Создание CLI для AI-агентов: принципы дизайна на примере Google's gws CLI

✍️ OpenClawRadar📅 Опубликовано: 7 марта 2026 г.🔗 Source
Создание CLI для AI-агентов: принципы дизайна на примере Google's gws CLI
Ad

Почему важен дизайн CLI, ориентированный на агентов

Опыт разработчика-человека (DX) оптимизирован для открываемости и прощения ошибок, в то время как опыт агента требует предсказуемости и многоуровневой защиты. В статье утверждается, что адаптация CLI, ориентированных на людей, для агентов неэффективна, и демонстрирует это на примере интерфейса командной строки gws для Google Workspace, который с первого дня проектировался с ИИ-агентами в качестве основных потребителей.

Ключевые принципы дизайна

Необработанные JSON-полезные нагрузки вместо специализированных флагов: Люди предпочитают простые флаги, такие как --title "Мой документ", но агентам лучше работать с прямыми JSON-полезными нагрузками, которые соответствуют схемам API без потери при переводе.

Пример сравнения:

Ориентированный на человека (10 флагов, плоское пространство имён):
my-cli spreadsheet create --title "Бюджет Q1" --locale "en_US" --timezone "America/Denver" --sheet-title "Январь" --sheet-type GRID --frozen-rows 1 --frozen-cols 2 --row-count 100 --col-count 10 --hidden false

Ориентированный на агента (один JSON-флаг): gws sheets spreadsheets create --json ' { "properties": {"title": "Бюджет Q1", "locale": "en_US", "timeZone": "America/Denver"}, "sheets": [{"properties": {"title": "Январь", "sheetType": "GRID", "gridProperties": {"frozenRowCount": 1, "frozenColumnCount": 2, "rowCount": 100, "columnCount": 10}, "hidden": false}}] }'

Интерфейс командной строки gws использует флаги --params и --json для всех входных данных, принимая полные полезные нагрузки API напрямую. Рекомендуемый подход — поддерживать оба пути в одном двоичном файле, а не поддерживать отдельные инструменты.

Ad

Дополнительные соображения

В статье изложены несколько других соображений по дизайну CLI, ориентированных на агентов:

  • Интроспекция схемы: Самодокументируемые схемы, которые агенты могут интроспектировать во время выполнения
  • Дисциплина контекстного окна: Управление выводом для соответствия пределам контекста агента
  • Укрепление входных данных: Защита от галлюцинаций агента
  • Навыки агента: Поставка возможностей, а не просто команд
  • Поддержка нескольких поверхностей: Работа с MCP, расширениями и переменными окружения
  • Защитные механизмы: Режимы пробного запуска и санация ответов

Интерфейсы командной строки становятся интерфейсом с наименьшим трением для взаимодействия ИИ-агентов с внешними системами, требуя детерминированного, машиночитаемого вывода вместо интерфейсов, ориентированных на человека.

📖 Read the full source: HN AI Agents

Ad

👀 Смотрите также

Кросс-платформенный ИИ-ассистент с постоянной памятью: отслеживает историю решений за 3 месяца
Инструменты

Кросс-платформенный ИИ-ассистент с постоянной памятью: отслеживает историю решений за 3 месяца

Пользователь Reddit создал постоянного ИИ-советника, который запоминает все решения о продуктах в Claude Code, Cursor и веб-интерфейсе, выявляет противоречия и улучшается со временем.

OpenClawRadar
Проблемы в рабочем процессе OpenClaw с несколькими агентами: Зависания, потеря контекста и неэффективное использование токенов
Инструменты

Проблемы в рабочем процессе OpenClaw с несколькими агентами: Зависания, потеря контекста и неэффективное использование токенов

Разработчик сообщает, что многозадачные рабочие процессы OpenClaw часто зависают с бездействующими агентами, наблюдается утечка контекста, несмотря на пользовательскую документацию, и потребляется чрезмерное количество токенов без вывода результатов. В настройке использовались модели Gemini 3 Pro/Codex с оркестратором COO и специализированными агентами задач.

OpenClawRadar
Улучшение сеансов кода Claude с claude-self-improve.
Инструменты

Улучшение сеансов кода Claude с claude-self-improve.

Claude-self-improve — это инструмент командной строки, который улучшает производительность ИИ Claude Code, анализируя данные сессий и автоматически обновляя файлы памяти.

OpenClawRadar
Lightning MLX: быстрый локальный AI-движок для агентного использования на Apple Silicon выдает 220 токенов/с на Qwen 35B-A3B
Инструменты

Lightning MLX: быстрый локальный AI-движок для агентного использования на Apple Silicon выдает 220 токенов/с на Qwen 35B-A3B

Lightning MLX заявляет, что он обеспечивает самый быстрый локальный вывод ИИ на Apple Silicon, оптимизированный для агентов кодирования и вызова инструментов. Тесты показывают 40,67 ток/с на Qwen3.6-27B и 220,86 ток/с на Qwen3.6-35B-A3B на MacBook Max M5 (128 ГБ).

OpenClawRadar