← todos os projetos 03 / 10

projeto · api · ia · open source

AgentCore

Adaptador leve em TypeScript que expõe agentes de IA de código como uma API HTTP unificada.

Capa do AgentCore com o nome em letras pixeladas sobre fundo escuro

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.

runtimes
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

terminal
npm install
npm run dev      # sobe em http://localhost:3000

stack

  • TypeScriptlinguagem
  • Node.jsruntime
  • Fastifyservidor HTTP + SSE
  • OpenCode SDKintegração com o OpenCode