O que agent-framework-js faz?
Framework modular e com tree-shaking para JavaScript/TypeScript, projetado para criar aplicações de agentes de IA sem necessidade de backend (navegador, edge, Node). Suporta agentes, ferramentas de código, MCP, habilidades, fluxos multiagente, middleware, persistência e observabilidade com OpenTelemetry.
Funcionalidades Principais
- Agentes Flexíveis: Crie agentes autônomos com capacidades de raciocínio, planejamento e execução de ações.
- Ferramentas de Código: Execute JavaScript/TypeScript com segurança através de ferramentas integradas.
- Integração MCP: Conecte-se ao Model Context Protocol para acesso a modelos de linguagem e recursos externos.
- Sistema de Habilidades (Skills): Estenda as capacidades dos agentes através de módulos reutilizáveis.
- Fluxos Multiagente: Orquestre múltiplos agentes que colaboram entre si para resolver tarefas complexas.
- Middleware: Personalize o pipeline de processamento com funções intermediárias.
- Persistência: Mantenha o estado do agente entre sessões para continuidade.
- Observabilidade: Monitore e rastreie operações com OpenTelemetry.
Plataformas Suportadas
- Navegadores modernos (Chrome, Firefox, Safari, Edge)
- Ambientes Edge (Cloudflare Workers, Deno Deploy, Vercel Edge)
- Node.js 18+
Exemplo Rápido
import { Agent, createTool } from '@varun-patkar/agent-framework';
const agente = new Agent({
modelo: 'gpt-4',
ferramentas: [
createTool({
nome: 'calculadora',
descricao: 'Realiza operações matemáticas simples',
executar: (entrada: string) => eval(entrada),
}),
],
});
const resposta = await agente.executar('Quanto é 2 + 2?');
console.log(resposta);
Documentação Completa
Consulte o arquivo README.md para instruções detalhadas de instalação, configuração e uso avançado.
Licença
MIT