Open Design

Agents

16CLIs detectados automáticamente en tu PATH.

Al arrancar el daemon, Open Design escanea tu PATH buscando estos binarios. Lo que encuentra se vuelve candidato a motor de diseño, intercambiable desde el picker de modelo. El dispatch en streaming vive en apps/daemon/src/agents.ts. Añadir un CLI nuevo es una entrada en AGENT_DEFS.

01

Claude Code

claude
Web oficial ↗

El CLI oficial de Anthropic. Compatible al 100 % con la convención de skills de 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
Web oficial ↗

El coding-agent open source de OpenAI. Prompt por stdin para esquivar ENAMETOOLONG en Windows.

Formato de stream
json-event-stream + parser 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
Web oficial ↗

El terminal-agent con protocolo ACP de Cognition.

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

Gemini CLI

gemini
Web oficial ↗

El coding-agent de Google sobre Gemini.

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

OpenCode

opencode
Web oficial ↗

Terminal-agent OSS flexible en proveedor.

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

Cursor Agent

cursor-agent
Web oficial ↗

El agente headless de Cursor.

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

Qwen Code

qwen
Web oficial ↗

El coding-agent de Alibaba sobre Qwen.

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

Qoder CLI

qoder

El coding-agent headless de Qoder.

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

GitHub Copilot CLI

copilot
Web oficial ↗

GitHub Copilot en forma CLI. Parser de stream parecido al de 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
Web oficial ↗

El agente nativo ACP de EQ Labs.

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

Kimi CLI

kimi
Web oficial ↗

El terminal-agent Kimi de Moonshot AI.

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

Kiro CLI

kiro-cli
Web oficial ↗

Compañero de IDE agéntico respaldado por AWS.

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

Kilo

kilo

El terminal-agent ACP-nativo de Kilo Code.

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

Mistral Vibe CLI

vibe-acp
Web oficial ↗

El agente nativo ACP de Mistral.

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

DeepSeek TUI

deepseek

El agente UI de terminal de DeepSeek. Añadido en v0.4.0.

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

Runtime de agente multi-proveedor. Open CoDesign lo trae dentro; nosotros delegamos vía PATH.

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

¿Sin CLI? Sin problema.

Proxy BYOK compatible con OpenAI.

POST /api/proxy/stream acepta { baseUrl, apiKey, model, messages }, normaliza la ruta a …/v1/chat/completions y reenvía chunks SSE de vuelta al navegador. Todo lo que hable el esquema chat de OpenAI funciona.

  • · Shim Anthropic-via-OpenAI
  • · DeepSeek
  • · Groq
  • · MiMo (auto tool_choice: 'none' porque su esquema de tools se descontrola en generación libre)
  • · OpenRouter
  • · Tu vLLM auto-alojado
  • · Cualquier otro endpoint compatible con OpenAI

Protegido contra SSRF en el borde del daemon, bloqueando loopback, link-local y RFC1918.

¿Tienes un CLI? ¿Una clave?

Empieza en tres comandos.

Open Design detecta solo lo que hay en tu PATH y te deja elegir en runtime. Sin archivo de configuración.