projeto · api · ia · open source
AgentCore
Adaptador leve em TypeScript que expõe agentes de IA de código como uma API HTTP unificada.
sobre
Cada agente de IA de codificação (Claude Code, Codex, OpenCode) tem sua própria SDK, seu jeito de gerenciar sessão e seu formato de mensagem. Uma aplicação que queira suportar mais de um acaba tendo que falar um protocolo diferente para cada.
O AgentCore fica no meio: é uma API HTTP que roda na máquina do próprio usuário e expõe qualquer agente por trás de um único contrato HTTP e SSE. O cliente cria sessões, envia mensagens e escuta eventos sempre do mesmo jeito, não importa qual runtime está por baixo.
o que faz
- Um contrato só, HTTP + SSE, para Claude Code, Codex e OpenCode
- Criação e retomada de sessões, envio de mensagens e streaming de eventos
- Roda localmente, usando a autenticação dos agentes já configurada na máquina
- Documentação completa e multilíngue
por dentro
O ponto central da arquitetura é separar o id da sessão do adapter do providerSessionId gerado pelo runtime de IA. Isso permite trocar, retomar ou combinar runtimes sem que o cliente precise saber como cada SDK funciona por dentro.
ClaudeRuntime → @anthropic-ai/claude-agent-sdk CodexRuntime → @openai/codex-sdk OpenCodeRuntime → @opencode-ai/sdk
É ele que conversa com os agentes dentro do Orbit AI.
rodando
npm install npm run dev # sobe em http://localhost:3000
stack
TypeScriptlinguagemNode.jsruntime
Fastifyservidor HTTP + SSE
OpenCode SDKintegração com o OpenCode