Open Design

Agents

16CLI находятся автоматически в вашем PATH.

При старте daemon Open Design сканирует PATH на эти бинарники. Что нашлось — становится кандидатом в design-движок, переключается из picker модели. Streaming-dispatch живёт в apps/daemon/src/agents.ts. Добавить новый CLI — это одна запись в AGENT_DEFS.

01

Claude Code

claude
Сайт ↗

Официальный CLI Anthropic. Полная совместимость с конвенцией skills Claude Code.

Формат потока
claude-stream-json (типизированные события)
Форма argv
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions
02

Codex CLI

codex
Сайт ↗

Open-source-агент кодинга от OpenAI. Prompt подаётся через stdin, чтобы обойти ENAMETOOLONG в Windows.

Формат потока
json-event-stream + codex-парсер
Форма argv
codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model …] [-c model_reasoning_effort=…] -
03

Devin for Terminal

devin
Сайт ↗

Терминальный агент Cognition по протоколу ACP.

Формат потока
acp-json-rpc
Форма argv
devin --permission-mode dangerous --respect-workspace-trust false acp
04

Gemini CLI

gemini
Сайт ↗

Coding-агент Google на Gemini.

Формат потока
json-event-stream + gemini-парсер
Форма argv
gemini --output-format stream-json --skip-trust --yolo [--model …] -
05

OpenCode

opencode
Сайт ↗

OSS-терминальный агент с гибкими провайдерами.

Формат потока
json-event-stream + opencode-парсер
Форма argv
opencode run --format json --dangerously-skip-permissions [--model …] -
06

Cursor Agent

cursor-agent
Сайт ↗

Headless-агент Cursor.

Формат потока
json-event-stream + cursor-agent-парсер
Форма argv
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model …] -
07

Qwen Code

qwen
Сайт ↗

Coding-агент Alibaba на Qwen.

Формат потока
plain (сырые stdout-куски)
Форма argv
qwen --yolo [--model …] -
08

Qoder CLI

qoder

Headless coding-агент Qoder.

Формат потока
json-event-stream + qoder-парсер
Форма argv
09

GitHub Copilot CLI

copilot
Сайт ↗

GitHub Copilot в форме CLI. Парсер потока похож на Claude Code.

Формат потока
copilot-stream-json (типизированные события)
Форма argv
copilot -p <prompt> --allow-all-tools --output-format json [--model …] [--add-dir …]
10

Hermes

hermes
Сайт ↗

ACP-нативный агент EQ Labs.

Формат потока
acp-json-rpc (Agent Client Protocol)
Форма argv
hermes acp --accept-hooks
11

Kimi CLI

kimi
Сайт ↗

Терминальный Kimi от Moonshot AI.

Формат потока
acp-json-rpc
Форма argv
kimi acp
12

Kiro CLI

kiro-cli
Сайт ↗

Агентный IDE-компаньон под крылом AWS.

Формат потока
acp-json-rpc
Форма argv
kiro-cli acp
13

Kilo

kilo

ACP-нативный терминальный агент Kilo Code.

Формат потока
acp-json-rpc
Форма argv
14

Mistral Vibe CLI

vibe-acp
Сайт ↗

ACP-нативный агент Mistral.

Формат потока
acp-json-rpc
Форма argv
vibe-acp
15

DeepSeek TUI

deepseek

Terminal-UI-агент DeepSeek. Добавлен в v0.4.0.

Формат потока
deepseek-stream-json (типизированные события)
Форма argv

Multi-provider runtime агента. Open CoDesign таскает Pi внутри; мы делегируем через PATH.

Формат потока
pi-rpc (stdio JSON-RPC)
Форма argv
pi --mode rpc --no-session [--model …] [--thinking …]

Нет CLI? Не беда.

OpenAI-совместимый BYOK-прокси.

POST /api/proxy/stream принимает { baseUrl, apiKey, model, messages }, нормализует путь до …/v1/chat/completions и пробрасывает SSE-куски обратно в браузер. Всё, что говорит на схеме OpenAI chat, работает.

  • · Anthropic-via-OpenAI shim
  • · DeepSeek
  • · Groq
  • · MiMo (auto tool_choice: 'none', потому что его tool-схема ломается на свободной генерации)
  • · OpenRouter
  • · Ваш self-hosted vLLM
  • · Любой другой OpenAI-совместимый эндпоинт

SSRF-защита на границе daemon отсекает loopback, link-local и RFC1918.

Есть CLI? Есть ключ?

Стартуйте за три команды.

Open Design сам находит, что у вас в PATH, и даёт выбрать в runtime. Конфиг не нужен.