openrouterteam/create-agent

Créez un agent IA modulaire avec le SDK OpenRouter, des hooks extensibles et une interface TUI optionnelle basée sur Ink.

Qu'est-ce que create-agent ?

Cette compétence permet de démarrer rapidement un agent IA modulaire en utilisant le SDK OpenRouter, qui offre un accès à de nombreux modèles de langage via une API unifiée. Elle intègre des hooks extensibles pour personnaliser le comportement de l'agent et permet d'ajouter une interface utilisateur en mode texte (TUI) optionnelle grâce à la bibliothèque Ink (React). L'outil est particulièrement utile pour les développeurs souhaitant prototyper ou déployer des agents IA capables d'interagir avec différentes API de modèles, avec une architecture propre et facile à étendre. Les hooks permettent d'injecter des fonctionnalités comme la gestion de mémoire, la journalisation ou des appels API personnalisés, sans modifier le cœur de l'agent. Supporté principalement en environnement Node.js, le template généré inclut des exemples de code, une configuration TypeScript, et des scripts pour le développement local. L'interface Ink TUI offre une expérience interactive dans le terminal, idéale pour des démonstrations ou des tests rapides. En résumé, c'est un point de départ solide pour construire des agents IA flexibles et maintenables, adaptés à des cas d'usage allant de l'assistant conversationnel au robot d'automatisation de tâches.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/openrouterteam/agent-skills/tree/main/skills/create-agent

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 create-agent ?

Créez un agent IA modulaire avec le SDK OpenRouter, des hooks extensibles et une interface TUI optionnelle basée sur Ink.

Installation

npx @openrouterteam/create-agent

Ou avec un répertoire cible :

npx @openrouterteam/create-agent mon-agent

Utilisation

  1. Lancez la commande d'initialisation.
  2. Suivez les instructions interactives.
  3. Une fois le projet créé, placez-vous dans le répertoire :
cd mon-agent
  1. Configurez votre clé API OpenRouter :
export OPENROUTER_API_KEY=sk-votre-cle-ici
  1. Lancez l'agent :
npm start

Fonctionnalités

  • Modulaire : chaque composant (appel API, logique de l'agent, interface) est séparé.
  • Hooks extensibles : ajoutez facilement des comportements personnalisés (logging, mémoire, etc.).
  • Interface TUI optionnelle : utilisez Ink (React pour le terminal) pour une interface interactive.
  • TypeScript : typage fort pour une meilleure maintenabilité.
  • Support multi-modèles : grâce au SDK OpenRouter, accédez à GPT, Claude, Gemini et bien d'autres.

Structure du projet

mon-agent/
  src/
    agent.ts          # Logique principale de l'agent
    hooks/            # Dossier pour les hooks personnalisés
      logger.ts       # Exemple de hook de journalisation
    tui/              # Code optionnel pour l'interface Ink
      index.tsx
    index.ts          # Point d'entrée
  package.json
  tsconfig.json
  README.md

Hooks disponibles

HookDescription
onMessageDéclenché après chaque message reçu
onErrorGère les erreurs de l'API ou internes
onToolCallIntercepte les appels d'outils (function calling)

Personnalisation

Pour créer un hook, ajoutez un fichier dans src/hooks/ et enregistrez-le dans agent.ts :

import { monHook } from './hooks/monHook';

const agent = createAgent({
  hooks: [monHook],
  // ...
});

Dépendances principales

  • openrouter SDK
  • ink (optionnel, pour la TUI)
  • react (pour Ink)
  • typescript

Licence

MIT

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés