AgentCore_
EN Docs GitHub

Um adaptador leve em TypeScript que expõe agentes de IA como uma API HTTP unificada.

$ cat o-que-e.md

Cada agente de IA de codificação (Claude Code, Codex, OpenCode) tem sua própria SDK, seu próprio jeito de gerenciar sessão e seu próprio formato de mensagem. Uma aplicação cliente que queira suportar mais de um acaba tendo que falar um protocolo diferente para cada um.

AgentCore resolve isso ficando no meio: uma API HTTP local, que roda na própria máquina do usuário, e expõe qualquer agente de IA por trás de um único contrato HTTP e SSE. O cliente cria sessões, envia mensagens e escuta eventos sempre da mesma forma, não importa qual runtime está processando por baixo.

O ponto central da arquitetura é manter separado o id da sessão do Adapter e o providerSessionId gerado pelo runtime de IA. Isso permite trocar, resumir ou combinar runtimes diferentes sem que o cliente precise saber como cada SDK funciona por dentro.

$ ls runtimes/

Claude Code
Codex
GitHub Copilot

Claude Code

via @anthropic-ai/claude-agent-sdk

Codex

via @openai/codex-sdk

OpenCode

via @opencode-ai/sdk

GitHub Copilot

Integração futura

$ cat package.json | grep deps

TypeScript Node.js 18+ Fastify Claude Agent SDK Codex SDK OpenCode SDK

$ ./como-rodar.sh

$ npm install

$ npm run dev

# API sobe em http://localhost:3000

$ npm run build

$ npm start

Pré-requisitos: Node.js 18+ e autenticação com o Claude configurada na máquina (Claude Code CLI logado).