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, который оценивает агентов по исправлению реальных ошибок в коде. Этого удалось добиться благодаря эффективной системе генерации патчей, включающей:
- str_replace_based_edit_tool: Позволяет просматривать, создавать и редактировать файлы и каталоги для точного создания исправлений.
- bash Interface: Эмулирует командную оболочку разработчика для выполнения команд и сбора вывода.
- sequential_thinking Module: Обеспечивает итеративное рассуждение и проверку гипотез, подобно человеческому инженеру.
- ckg_tools (Code Knowledge Graph Tools): Строит семантический граф кода для эффективного поиска и анализа.
- 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