Que fait agent-framework-js ?
Framework d'agents modulaire et optimisable en JavaScript/TypeScript pour applications sans backend (navigateur, edge, Node). Agents, outils de code, MCP, compétences, workflows multi-agents, middleware, persistance et observabilité OpenTelemetry.
Installation
npm install @varun-patkar/agent-framework-js
Utilisation rapide
import { Agent, tool } from '@varun-patkar/agent-framework-js';
const weatherAgent = new Agent({
name: 'météo',
instructions: 'Tu es un assistant météo utile.',
tools: [
tool({
name: 'obtenirMétéo',
description: 'Obtenir la météo pour une ville',
parameters: { type: 'object', properties: { ville: { type: 'string' } } },
execute: async ({ ville }) => `Il fait beau à ${ville}.`
})
]
});
const résultat = await weatherAgent.run('Quel temps fait-il à Paris ?');
console.log(résultat);
Fonctionnalités
- Agents : Créez des agents avec des instructions système, des outils personnalisés et des compétences.
- Outils de code : Exécutez du JavaScript/TypeScript en toute sécurité dans des sandbox.
- MCP : Connectez-vous à des serveurs MCP pour des outils et ressources externes.
- Compétences : Réutilisez des agents et des workflows complets en tant que compétences packagées.
- Workflows multi-agents : Coordonnez plusieurs agents avec des motifs séquentiels, en éventail et d'agrégation.
- Middleware : Interceptez et modifiez les entrées/sorties des agents via un pipeline de middleware.
- Persistance : Stockez les historiques de conversation en mémoire, Redis, PostgreSQL, ou implémentez votre propre adaptateur.
- Observabilité : Instrumentation OpenTelemetry intégrée pour le suivi des appels d'agents et des durées d'exécution.
- Portabilité : Fonctionne dans les navigateurs, Cloudflare Workers, Deno, Bun, et Node.js.
Documentation
Consultez la documentation complète pour des guides détaillés, les API de référence, et des exemples avancés.
Licence
MIT