Как устроен ассистент Octo
Один лёгкий оркестратор принимает задачу, отвечает сам, если хватает памяти, и раздаёт остальное доменным суб-агентам. Они работают с файлами пространства и внешними сервисами, а ответ пользователю всегда собирает и отправляет оркестратор.
- 3
- канала входа: веб-чат, Telegram, API
- 8
- доменов суб-агентов, по одному на домен
- 6
- локальных ресурсов внутри пространства
- 9
- внешних сервисов и площадок
Кто с кем работает
Наведите на узел, чтобы увидеть его связи, нажмите, чтобы открыть описание со списком связей. Переключатель оставляет на схеме только локальные или только внешние ресурсы.
Каждый узел доступен с клавиатуры: Tab, затем Enter. Esc закрывает описание.
От сообщения до ответа
Пять шагов, через которые проходит любая задача, от вопроса в чате до деплоя приложения.
Оркестратор понимает цель
Сообщение из веб-чата, Telegram или API приходит оркестратору. Если ответ есть в памяти или вики пространства, он отвечает сразу, без делегирования.
Сложное сначала планируется
Для многошаговой задачи оркестратор зовёт мыслителя. Тот составляет план и критерии приёмки, но сам ничего не выполняет.
Работу делают доменные суб-агенты
Каждый шаг уходит суб-агенту своего домена: web, документы, медиа, Google и Яндекс, код, деплой, ops, история. Агент переиспользуется и помнит контекст своей темы.
Качество проверяется по ходу
Watchdog следит за прогрессом, прерванная задача возобновляется автоматически, а код перед продом и деплоем проверяет вторая модель (codex review).
Ответ собирает оркестратор
Суб-агенты возвращают отчёты, оркестратор сверяет их с критериями, синтезирует результат и сам отправляет его пользователю.