Uma API completa para gerenciar agentes Anthropic com suporte a MCPs (Model Context Protocols) e workflows assíncronos.
✅ API Funcionando: https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run
✅ Interface Swagger: https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/swagger
✅ Documentação: https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/docs/swagger.json
📚 Guia de Exemplos: EXAMPLES.md - Exemplos práticos de como usar os bodies das requests
ANTHROPIC_API_KEY=your_anthropic_api_key_here FIRECRAWL_API_KEY=your_firecrawl_api_key_here SERPER_API_KEY=your_serper_api_key_here SEMRUSH_API_KEY=your_semrush_api_key_here
| Serviço | URL | Descrição |
|---|---|---|
| Anthropic | https://console.anthropic.com/ | Claude API para agentes inteligentes |
| Firecrawl | https://firecrawl.dev/ | Web scraping e extração de conteúdo |
| Serper.dev | https://serper.dev/ | Google Search API |
| Semrush | https://www.semrush.com/api-documentation/ | SEO e análise de palavras-chave |
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Schema do banco de dados
│ │ └── queries.ts # Funções de consulta
│ ├── routes/
│ │ ├── agents.ts # CRUD de agentes
│ │ ├── workflows.ts # Gerenciamento de workflows
│ │ ├── executions.ts # Execuções assíncronas
│ │ └── swagger.ts # Documentação Swagger
│ ├── services/
│ │ ├── anthropic.ts # Integração com Anthropic
│ │ ├── mcps.ts # Gerenciamento de MCPs
│ │ └── workflow.ts # Engine de workflows
│ └── index.ts # Entry point da API
├── frontend/
│ └── swagger.html # Interface Swagger
└── shared/
└── types.ts # Tipos compartilhados
curl -X POST https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/agents \ -H "Content-Type: application/json" \ -d '{ "name": "Web Research Agent", "description": "Agente especializado em pesquisa web", "system_prompt": "Você é um especialista em pesquisa web. Use as ferramentas disponíveis para encontrar informações relevantes e precisas.", "mcps": [ {"type": "firecrawl", "enabled": true, "config": {}}, {"type": "serper", "enabled": true, "config": {}} ] }'
curl -X POST https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/agents/{agent_id}/execute \ -H "Content-Type: application/json" \ -d '{ "input": "Pesquise sobre as últimas tendências em inteligência artificial para 2024" }'
Ou com contexto adicional:
curl -X POST https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/agents/{agent_id}/execute \ -H "Content-Type: application/json" \ -d '{ "input": { "content": "Pesquise sobre as últimas tendências em inteligência artificial para 2024", "context": { "user_id": "123", "session": "abc", "preferences": ["tech", "AI"] } } }'
curl -X POST https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/workflows \ -H "Content-Type: application/json" \ -d '{ "name": "Research and Analysis Workflow", "description": "Pipeline de pesquisa e análise", "agents": [ { "agent_id": "agent_1_id", "order": 1, "input_mapping": {}, "output_mapping": {} }, { "agent_id": "agent_2_id", "order": 2, "input_mapping": {"query": "results.summary"}, "output_mapping": {} } ] }'
curl https://diegoivo--bc8982c68dc811f0833f0224a6c84d84.web.val.run/api/executions/{execution_id}/status
| Método | Endpoint | Descrição |
|---|---|---|
GET | / | Informações da API |
GET | /health | Health check |
GET | /swagger | Interface Swagger |
GET | /api/agents | Listar agentes |
POST | /api/agents | Criar agente |
POST | /api/agents/{id}/execute | Executar agente (assíncrono) |
GET | /api/workflows | Listar workflows |
POST | /api/workflows | Criar workflow |
POST | /api/workflows/{id}/execute | Executar workflow |
GET | /api/executions | Listar execuções |
GET | /api/executions/{id}/status | Status detalhado |
firecrawl_scrapeserper_searchsemrush_domain_analysisCada agente é configurado com:
claude-3-5-sonnet-20241022A API oferece monitoramento completo:
Os workflows permitem:
A API inclui: