<НА ГЛАВНУЮ

ByteDance выпустила Trae Agent: AI-ассистент для сложных задач программирования

Компания ByteDance представила Trae Agent — AI-ассистент для разработки ПО, который упрощает сложные задачи программирования через естественный язык и CLI-интерфейс.

Что такое Trae Agent

Компания ByteDance, известная благодаря TikTok, представила Trae Agent — универсального помощника для разработки программного обеспечения на базе больших языковых моделей (LLM). Этот агент предназначен для выполнения сложных программных задач через естественные языковые команды, предлагая разработчикам мощный и расширяемый интерфейс командной строки (CLI) для взаимодействия с кодом.

Возможности и функции

Trae Agent действует как опытный инженер-программист: он умеет отлаживать код, писать продуктивный код высокого качества, ориентироваться в больших незнакомых кодовых базах, создавать исправления ошибок и предоставлять интерактивную поддержку в процессе разработки. Разработчикам достаточно описать задачу на простом английском, и Trae Agent интерпретирует и выполняет её с помощью встроенных инструментов, значительно упрощая управление кодом.

Интерактивный CLI и поддержка моделей

Главное преимущество Trae Agent — интерактивный CLI, который позволяет запускать рабочие процессы, такие как навигация по коду, создание патчей и тестирование. Агент предоставляет обратную связь в реальном времени через Lakeview — встроенную модель, суммирующую действия агента. Trae Agent поддерживает несколько LLM-провайдеров, включая OpenAI и Anthropic, с интеграциями Claude-4-Sonnet, Claude-4-Opus, Claude-3.7-Sonnet и Gemini-2.5-Pro, что даёт пользователям свободу выбора модели в зависимости от задач.

Передовые результаты

Trae Agent достиг передовых результатов на бенчмарке SWE-bench Verified, который оценивает агентов по исправлению реальных ошибок в коде. Этого удалось добиться благодаря эффективной системе генерации патчей, включающей:

  1. str_replace_based_edit_tool: Позволяет просматривать, создавать и редактировать файлы и каталоги для точного создания исправлений.
  2. bash Interface: Эмулирует командную оболочку разработчика для выполнения команд и сбора вывода.
  3. sequential_thinking Module: Обеспечивает итеративное рассуждение и проверку гипотез, подобно человеческому инженеру.
  4. ckg_tools (Code Knowledge Graph Tools): Строит семантический граф кода для эффективного поиска и анализа.
  5. task_done Signal: Обозначает завершение задачи и предоставляет структурированное резюме.

Практическое применение

Trae Agent отлично справляется с отладкой, системно выявляя ошибки, быстро ориентируется в сложных кодовых базах с помощью встроенного графа, а также генерирует проверенные исправления по одному запросу. Поддержка различных LLM обеспечивает адаптивность в разных средах.

Открытый исходный код

Trae Agent распространяется под лицензией MIT и открыт для всех на GitHub с инструкциями по установке, описанием архитектуры и примерами использования. Это часть стратегии ByteDance по развитию AI-инструментов для разработки, делая Trae Agent базовым инструментом для создания автономных агентов в области программной инженерии.

Сценарии использования

Возможные применения Trae Agent включают автоматизацию рутинного обслуживания в устаревших кодовых базах, поддержку совместного программирования в реальном времени, автоматизацию CI/CD процессов и помощь в обучении новых разработчиков.

Разработчиков и исследователей приглашают исследовать, вносить вклад и оставлять отзывы через репозиторий на GitHub.

🇬🇧

Switch Language

Read this article in English

Switch to English