⚪️ Пример на проектирование с cli : dd-review
Вот я тут задумал много эвалов сделать и немного припух когда делал сэмплинг @10 на трех агентах. Когда там лимиты внезапно кончались и тп.
В общем, подумалось что хватит ручных экспериментов - надо немного автоматизировать.
Теперь есть dd-review, это такой форк оркестратора под специализированные задачи: гонять ревью флоу, верифицировать и отчетики делать
В теории хотелось такой же TUI интерфейс как у dd-flow, только в отдельном продукте.
Как сделал? При проектирвоании dd-review проанализировали dd-flow, нашли общие штуки. Их запланировали вынести в общие модули. Вынесли - это управление флоу, всякий UI и тд. Отдельно сделали core-agents для взаимодействия с агентами.
Для dd-review немного расширил список агентов, с которыми система работает, теперь там: codex CLI, claude code, gemini, opencode. Планирую прикрутить еще iFlow и qwen CLI. Может быть droid.
▶️ Теперь к подходу в проекте: сначала начал делать систему "послойно". Делаем сервер, который рулит всей логикой системы - внутри него запускаются флоу, там живет process manager с агентами. Это hono сервер. Он умеет стримить результаты работы по SSE клиентам.
Отдельно вынес библиотечку, которая работает с сервером - dd-review-client. Сейчас ее использует CLI, но TUI тоже ее будет использовать.
Первым делом сделано CLI приложение для работы с сервером.
Вынесены общие пакеты - типы/схемы, ядро работы с агентами.
‼️ И целевое удобство такого подхода: агент спокойно и легко рулит всей системой через штатное CLI. Нужно что то потестить - легко попросить запустить допустим ревью через гемини с семплингом 2 и ревью кими. И отчитаться по итогу.
А под капотом такого задания агент дергает CLI, которое через штатного клиента работает с сервером. И есть уверенность, что когда это все прикрутится в обвязку TUI/GUI, то логика работы уже будет отработана и тестирована!
Обращаю внимание: тесты делаются легко и непринужденно. Моки, или реальные тесты с реальными зависимостями - без разницы.
В общем, мне кажется выходит довольно удобно.
👉 Спрашивайте, кому чего интересно
@deksden_notes
Post #477
1K
- 🔥 5
- 👍 3
- ❤ 2