Open Design

Agents

16CLI wykrywanych automatycznie w twoim PATH.

Przy starcie daemona Open Design skanuje twój PATH w poszukiwaniu tych binarek. Te, które znajdzie, stają się kandydatami na engine designu, przełączalnymi z pickera modelu. Streamingowy dispatch żyje w apps/daemon/src/agents.ts. Dodanie nowego CLI to jeden wpis w AGENT_DEFS.

01

Claude Code

claude
Strona oficjalna ↗

Oficjalne CLI Anthropic. Pełna kompatybilność z konwencją skills Claude Code.

Format streama
claude-stream-json (typowane eventy)
Kształt argv
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions
02

Codex CLI

codex
Strona oficjalna ↗

Open source coding-agent OpenAI. Prompt podawany przez stdin, by ominąć ENAMETOOLONG na Windows.

Format streama
json-event-stream + parser codex
Kształt argv
codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model …] [-c model_reasoning_effort=…] -
03

Devin for Terminal

devin
Strona oficjalna ↗

Terminalowy agent z protokołem ACP od Cognition.

Format streama
acp-json-rpc
Kształt argv
devin --permission-mode dangerous --respect-workspace-trust false acp
04

Gemini CLI

gemini
Strona oficjalna ↗

Coding-agent Google na Gemini.

Format streama
json-event-stream + parser gemini
Kształt argv
gemini --output-format stream-json --skip-trust --yolo [--model …] -
05

OpenCode

opencode
Strona oficjalna ↗

Terminalowy agent OSS, elastyczny providerowo.

Format streama
json-event-stream + parser opencode
Kształt argv
opencode run --format json --dangerously-skip-permissions [--model …] -
06

Cursor Agent

cursor-agent
Strona oficjalna ↗

Headlessowy agent Cursora.

Format streama
json-event-stream + parser cursor-agent
Kształt argv
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model …] -
07

Qwen Code

qwen
Strona oficjalna ↗

Coding-agent Alibaby na bazie Qwen.

Format streama
plain (surowe chunki stdout)
Kształt argv
qwen --yolo [--model …] -
08

Qoder CLI

qoder

Headlessowy coding-agent Qodera.

Format streama
json-event-stream + parser qoder
Kształt argv
09

GitHub Copilot CLI

copilot
Strona oficjalna ↗

GitHub Copilot w formie CLI. Parser streama podobny do Claude Code.

Format streama
copilot-stream-json (typowane eventy)
Kształt argv
copilot -p <prompt> --allow-all-tools --output-format json [--model …] [--add-dir …]
10

Hermes

hermes
Strona oficjalna ↗

ACP-natywny agent EQ Labs.

Format streama
acp-json-rpc (Agent Client Protocol)
Kształt argv
hermes acp --accept-hooks
11

Kimi CLI

kimi
Strona oficjalna ↗

Terminalowy Kimi od Moonshot AI.

Format streama
acp-json-rpc
Kształt argv
kimi acp
12

Kiro CLI

kiro-cli
Strona oficjalna ↗

Agentowy kompan IDE wspierany przez AWS.

Format streama
acp-json-rpc
Kształt argv
kiro-cli acp
13

Kilo

kilo

ACP-natywny terminalowy agent Kilo Code.

Format streama
acp-json-rpc
Kształt argv
14

Mistral Vibe CLI

vibe-acp
Strona oficjalna ↗

ACP-natywny agent Mistral.

Format streama
acp-json-rpc
Kształt argv
vibe-acp
15

DeepSeek TUI

deepseek

Terminalowy agent UI od DeepSeek. Dodany w v0.4.0.

Format streama
deepseek-stream-json (typowane eventy)
Kształt argv

Multi-providerowy runtime agenta. Open CoDesign pakuje Pi do środka; my delegujemy przez PATH.

Format streama
pi-rpc (stdio JSON-RPC)
Kształt argv
pi --mode rpc --no-session [--model …] [--thinking …]

Bez CLI? Bez problemu.

Proxy BYOK kompatybilny z OpenAI.

POST /api/proxy/stream przyjmuje { baseUrl, apiKey, model, messages }, normalizuje ścieżkę do …/v1/chat/completions i forwarduje chunki SSE z powrotem do przeglądarki. Wszystko, co mówi schematem chatu OpenAI, działa.

  • · Shim Anthropic-via-OpenAI
  • · DeepSeek
  • · Groq
  • · MiMo (auto tool_choice: 'none', bo jego schemat tool'i wariuje na swobodnej generacji)
  • · OpenRouter
  • · Twój self-hosted vLLM
  • · Każdy inny endpoint kompatybilny z OpenAI

Z guardami SSRF na krawędzi daemona, blokujące loopback, link-local i RFC1918.

Masz CLI? Masz klucz?

Zacznij w trzech komendach.

Open Design sam wykrywa, co jest w twoim PATH, i pozwala wybrać w runtime. Bez pliku konfiguracji.