Varun-Patkar/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.

Qu'est-ce que agent-framework-js ?

Ce framework vous permet de construire, déployer et orchestrer des agents d'IA directement dans le navigateur, sur les bords de réseau (edge), ou côté serveur (Node.js), sans avoir besoin d'une infrastructure backend dédiée. Il est conçu pour être modulaire et « tree-shakeable », ce qui signifie que vous n'importez que les fonctionnalités que vous utilisez, optimisant ainsi la taille et les performances de votre code. Le framework prend en charge des agents autonomes, des outils d'exécution de code sécurisés (sandboxés), le protocole MCP (Model Context Protocol), des compétences réutilisables, des workflows multi-agents coordonnés (séquentiel, fan-out, agrégation), un système de middleware pour la journalisation et la validation, une persistance mémoire et options Redis/PostgreSQL, ainsi que des métriques OpenTelemetry pour le monitoring. Il est idéal pour les développeurs JavaScript/TypeScript qui souhaitent intégrer des capacités d'IA agentique dans des applications web, des extensions de navigateur, des fonctions edge, ou des services Node existants, avec une emphase sur la flexibilité et l'observabilité.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add Varun-Patkar/agent-framework-js

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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

Skills associés