Об этом проекте

gi — это агент для программирования, построенный на go-ai и предлагающий унифицированный веб- и терминальный интерфейс в одном бинарном файле на чистом Go. Он поддерживает потоковый чат, модели на уровне сессии, надёжные очереди последующих действий и управление в рамках запуска через механизм ходов, работающий только на добавление. Браузерный интерфейс включает надёжные черновики, вложения, управление сессиями, ограниченный поиск, отображение Markdown/кода, лайтбоксы для изображений и вкладки рабочего пространства только для чтения. Терминальный интерфейс поддерживает полноэкранную навигацию по стенограмме или режим нативной прокрутки, селекторы с сохранением черновиков и файловые вложения. Однопользовательский вход по TOTP использует HttpOnly cookie с опциональной поддержкой passkey. Инструменты и расширения работают через Go, встроенные Joker/JavaScript или настроенные подпроцессы. Проект делает акцент на совместимости с Piclaw, скриптинге на Clojure через Joker и go-ai как слое моделей/провайдеров. Архитектура включает cmd/gi, internal/config, internal/store, internal/turn, internal/inference, internal/web, web/src, docs, scripts и tests. Цели разработки охватывают сборку, тестирование, паритет браузера, приёмку TUI и многое другое. Веб-интерфейс повторно использует закреплённые компоненты Piclaw с пользовательскими адаптерами. Вывод поддерживает OpenAI, Anthropic и GitHub Copilot. Репозиторий содержит обширную документацию и матрицу функций/паритета.