Why doesn’t a universal SDK for coding agents exist yet?
We have protocols like ACP, but in practice every agent (Claude Code, Codex, etc.) still needs a custom client.
There’s still no way to do something like:
let agent = AgentClient(provider: .claudeCode)
let tools = await agent.tools()
let edits = await agent.session(id).fileChanges()
…without reimplementing sessions, streaming, tools, and file edits per provider.
Feels like we have “standardized messaging”, but not a real “agent runtime interface”.
Is anyone working on this layer, or is everyone just rebuilding adapters privately?
Top comments (0)