Goal
ORCA Lab (physical-AI training platform, demoed at GDPS 2026) advertises "fast direct connect" for terminal coding agents — the same slot it offers Claude Code / OpenClaw. Make DeepSeek-TUI connectable as the coding agent that drives an ORCA robot/sim session.
Approach
Implement an agent-connector adapter on top of the existing Codex-style app-server transport (crates/app-server, JSON-RPC 2.0 over stdio + HTTP) rather than a new runtime. ORCA spawns deepseek app-server --stdio (or dials the HTTP listener) and performs a handshake.
ORCA concept → app-server mapping:
| ORCA |
app-server |
| connect / open |
orca/handshake → thread/create → thread/start |
| send task/step |
thread/message / prompt/run |
| resume |
thread/resume |
| stream tokens/tools |
existing event stream (response_delta, tool_call_*) |
| disconnect |
shutdown |
Design doc: docs/ORCA_CONNECTOR.md.
Status
Scaffold landed on branch claude/ds-tui-orca-compatibility-g6fV1:
Acceptance / follow-ups
Open questions
- Does ORCA authenticate the connector (bearer / mTLS), and at which layer?
- Push notifications or strict polling over stdio?
- How does ORCA pass the workspace/robot-session path?
These require the ORCA Lab connector spec, which isn't public yet — flagging as a blocker for the follow-up items.
Goal
ORCA Lab (physical-AI training platform, demoed at GDPS 2026) advertises "fast direct connect" for terminal coding agents — the same slot it offers Claude Code / OpenClaw. Make DeepSeek-TUI connectable as the coding agent that drives an ORCA robot/sim session.
Approach
Implement an agent-connector adapter on top of the existing Codex-style
app-servertransport (crates/app-server, JSON-RPC 2.0 over stdio + HTTP) rather than a new runtime. ORCA spawnsdeepseek app-server --stdio(or dials the HTTP listener) and performs a handshake.ORCA concept → app-server mapping:
orca/handshake→thread/create→thread/startthread/message/prompt/runthread/resumeresponse_delta,tool_call_*)shutdownDesign doc:
docs/ORCA_CONNECTOR.md.Status
Scaffold landed on branch
claude/ds-tui-orca-compatibility-g6fV1:orca/handshake+orca/capabilitiesmethods on the stdio transport, advertised incapabilitiesAcceptance / follow-ups
/orca/handshakeroute mirroring the stdio methodthread/start { cwd }vs. dedicatedorca/*param)Open questions
These require the ORCA Lab connector spec, which isn't public yet — flagging as a blocker for the follow-up items.