Open Design

Agents

16CLIs detectados automaticamente no seu PATH.

Ao iniciar o daemon, o Open Design escaneia o seu PATH atrás desses binários. O que ele acha vira candidato a engine de design, trocável pelo picker de modelo. O dispatch em streaming mora em apps/daemon/src/agents.ts. Adicionar um CLI novo é uma entrada em AGENT_DEFS.

01

Claude Code

claude
Site oficial ↗

O CLI oficial da Anthropic. Compatível 100 % com a convenção de skills do Claude Code.

Formato de stream
claude-stream-json (eventos tipados)
Forma de argv
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions
02

Codex CLI

codex
Site oficial ↗

O coding-agent open source da OpenAI. Prompt vai por stdin pra fugir do ENAMETOOLONG no Windows.

Formato de stream
json-event-stream + parser do codex
Forma de argv
codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model …] [-c model_reasoning_effort=…] -
03

Devin for Terminal

devin
Site oficial ↗

O terminal-agent com protocolo ACP da Cognition.

Formato de stream
acp-json-rpc
Forma de argv
devin --permission-mode dangerous --respect-workspace-trust false acp
04

Gemini CLI

gemini
Site oficial ↗

O coding-agent do Google em cima do Gemini.

Formato de stream
json-event-stream + parser do gemini
Forma de argv
gemini --output-format stream-json --skip-trust --yolo [--model …] -
05

OpenCode

opencode
Site oficial ↗

Terminal-agent OSS flexível em provedor.

Formato de stream
json-event-stream + parser do opencode
Forma de argv
opencode run --format json --dangerously-skip-permissions [--model …] -
06

Cursor Agent

cursor-agent
Site oficial ↗

O agente headless do Cursor.

Formato de stream
json-event-stream + parser do cursor-agent
Forma de argv
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model …] -
07

Qwen Code

qwen
Site oficial ↗

O coding-agent da Alibaba em cima do Qwen.

Formato de stream
plain (chunks crus de stdout)
Forma de argv
qwen --yolo [--model …] -
08

Qoder CLI

qoder

O coding-agent headless da Qoder.

Formato de stream
json-event-stream + parser do qoder
Forma de argv
09

GitHub Copilot CLI

copilot
Site oficial ↗

GitHub Copilot em forma de CLI. Parser de stream parecido com o do Claude Code.

Formato de stream
copilot-stream-json (eventos tipados)
Forma de argv
copilot -p <prompt> --allow-all-tools --output-format json [--model …] [--add-dir …]
10

Hermes

hermes
Site oficial ↗

O agente nativo ACP da EQ Labs.

Formato de stream
acp-json-rpc (Agent Client Protocol)
Forma de argv
hermes acp --accept-hooks
11

Kimi CLI

kimi
Site oficial ↗

O terminal-agent Kimi da Moonshot AI.

Formato de stream
acp-json-rpc
Forma de argv
kimi acp
12

Kiro CLI

kiro-cli
Site oficial ↗

Companheiro de IDE agêntico bancado pela AWS.

Formato de stream
acp-json-rpc
Forma de argv
kiro-cli acp
13

Kilo

kilo

O terminal-agent ACP-nativo da Kilo Code.

Formato de stream
acp-json-rpc
Forma de argv
14

Mistral Vibe CLI

vibe-acp
Site oficial ↗

O agente nativo ACP da Mistral.

Formato de stream
acp-json-rpc
Forma de argv
vibe-acp
15

DeepSeek TUI

deepseek

O agente UI de terminal da DeepSeek. Adicionado na v0.4.0.

Formato de stream
deepseek-stream-json (eventos tipados)
Forma de argv

Runtime de agente multi-provedor. O Open CoDesign embarca o Pi; a gente delega via PATH.

Formato de stream
pi-rpc (stdio JSON-RPC)
Forma de argv
pi --mode rpc --no-session [--model …] [--thinking …]

Sem CLI? Sem problema.

Proxy BYOK compatível com OpenAI.

POST /api/proxy/stream aceita { baseUrl, apiKey, model, messages }, normaliza o caminho pra …/v1/chat/completions e devolve chunks SSE pro navegador. Tudo que fala o esquema chat da OpenAI funciona.

  • · Shim Anthropic-via-OpenAI
  • · DeepSeek
  • · Groq
  • · MiMo (auto tool_choice: 'none' porque o tool schema dele se desbunda na geração livre)
  • · OpenRouter
  • · Seu vLLM auto-hospedado
  • · Qualquer outro endpoint compatível com OpenAI

Protegido contra SSRF na borda do daemon, bloqueando loopback, link-local e RFC1918.

Tem um CLI? Tem uma chave?

Comece em três comandos.

O Open Design detecta sozinho o que tem no seu PATH e te deixa escolher em runtime. Sem arquivo de config.