Агент кодирования редко остается внутри одного интерфейса. Разработчику может понадобиться интерактивный терминал для исследования, браузер для просмотра вызовов инструментов и изменений Git, рабочее пространство для редактирования, одноразовая команда для CI, постоянный про...
Агент кодирования редко остается внутри одного интерфейса.
Разработчику может потребоваться интерактивный терминал для исследования, браузер для просмотра вызовов инструментов и изменений Git, рабочее пространство рабочего стола для редактирования, одноразовая команда для CI, постоянный процесс для SDK или соединение IDE через протокол агента-клиента (ACP).
Простая реализация — создать отдельный агент для каждой поверхности. В результате обычно получается шесть версий выбора модели, разрешений, сеансов, инструментов и обработки ошибок, которые постепенно расходятся.
SolonCode идет другим путем. Его общедоступный исходный код Java предоставляет шесть интерфейсов для пользователя — интерактивный интерфейс командной строки, веб-интерфейс, рабочий стол, однократный запуск, постоянный поток и ACP — при поддержке пяти явных режимов интерфейса командной строки и интерактивного резервного варианта, все они построены на одной и той же композиции агентов.
Это не означает, что шесть интерфейсов идентичны. Это означает, что их адаптеры для конкретных продуктов располагаются вокруг общего ядра, а не каждый раз заново реализуют агент кодирования.
Архитектура в одной картинке
На высоком уровне конструкция выглядит так:
Интерактивный интерфейс командной строки ─┐
Веб-интерфейс ──────────┤
Рабочий стол ─────────┤
запустить ─────────────┼──> WorkspaceContext ──> HarnessEngine
ручей ──────────┤ │ │
АШП ─────────
