Gestion des Modèles IA Motivia

VérifiéSûr

Gère les modèles IA de Motivia. Permet d'ajouter un nouveau modèle (liste dans utils/ai-model.tsx) ou un nouveau fournisseur d'API (mise à jour Prisma, installation SDK, ajout icône). Utile pour configurer les options de génération et les coûts relatifs.

Spar Skills Guide Bot
Data & IAIntermédiaire
02/06/2026
Claude Code
#ai-model#provider#prisma#typescript#sdk

Recommandé pour

Synthèse automatique

Ce skill permet d'ajouter ou modifier des modèles d'IA dans le projet Motivia, en gérant les providers, les SDK, les icônes et les configurations Prisma.

Points forts

  • Couvre plusieurs providers d'IA (OpenAI, Anthropic, Google, Mistral, xAI).
  • Fournit des instructions pas à pas pour l'ajout de nouveaux modèles ou providers.
  • Intègre les enums Prisma et les migrations de base de données.
  • Inclut des exemples de code pour le registry SDK et les icônes des providers.

Limites

  • Spécifique à la structure du projet Motivia.
  • Nécessite une connaissance de TypeScript et Prisma.
  • Ne couvre pas la gestion des erreurs ou la validation des entrées.
Quand l'utiliser

Lorsque vous devez ajouter un nouveau modèle IA d'un provider existant ou intégrer un nouveau provider d'IA dans l'application Motivia.

Quand l'éviter

Lorsque vous travaillez sur une intégration IA générale en dehors du projet Motivia ou si vous devez modifier la logique de génération IA elle-même.

Analyse de sécurité

Sûr
Score qualité92/100

The skill only performs code modifications (Read, Write, Edit, Glob, Grep) and routine package installation via pnpm. It does not execute destructive commands, exfiltrate data, or disable security. No risky operations.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Add a new OpenAI model
Add the GPT-5 Ultra model from OpenAI to the Motivia AI model list with cost 50 and free=false.
Integrate a new provider (Cohere)
Integrate Cohere as a new AI provider in the Motivia project. Install the SDK, add the Prisma enum, create the icon, and add models.
Update an existing provider
Update the Mistral provider in Motivia to use the latest SDK version and add new models.

name: ai-model description: Gère les modèles IA de Motivia. Utilise ce skill quand l'utilisateur demande d'ajouter un nouveau modèle IA, modifier un provider, ou configurer les options de génération. Supporte OpenAI, Anthropic, Google, Mistral et xAI. allowed-tools: Read, Write, Edit, Glob, Grep

Gestion des Modèles IA Motivia

Fichiers concernés

utils/ai-model.tsx           # Registry des modèles et providers
prisma/schema.prisma         # Enum ApiProvider
components/icons/            # Icônes des providers
app/api/create/route.ts      # Endpoint de génération

Structure d'un modèle

export type AIModelOption = {
  provider: ApiProvider;     // Enum Prisma: OPENAI, ANTHROPIC, GOOGLE, MISTRAL, XAI
  model: string;             // ID du modèle (ex: "gpt-5-nano-2025-08-07")
  label: string;             // Nom affiché (ex: "GPT 5 nano")
  free: boolean;             // true = utilise les lettres gratuites
  cost: number;              // Coût relatif (pour affichage)
};

Providers actuels

| Provider | Enum | SDK | |----------|------|-----| | OpenAI | ApiProvider.OPENAI | @ai-sdk/openai | | Anthropic | ApiProvider.ANTHROPIC | @ai-sdk/anthropic | | Google | ApiProvider.GOOGLE | @ai-sdk/google | | Mistral | ApiProvider.MISTRAL | @ai-sdk/mistral | | xAI | ApiProvider.XAI | @ai-sdk/xai |

Ajouter un nouveau modèle (provider existant)

1. Ajouter à la liste des modèles

// utils/ai-model.tsx
export const OPENAI_MODELS = [
  // ... existing models
  {
    provider: ApiProvider.OPENAI,
    model: "gpt-5-ultra-2025-xx-xx",  // ID exact du modèle
    label: "GPT 5 Ultra",              // Nom affiché
    free: false,                       // false = nécessite clé API
    cost: 50,                          // Coût relatif
  },
];

2. Vérifier l'export dans modelOptions

export const modelOptions: AIModelOption[] = [
  ...OPENAI_MODELS,
  ...ANTHROPIC_MODELS,
  ...MISTRAL_MODELS,
  ...XAI_MODELS,
];

Ajouter un nouveau provider

1. Installer le SDK

pnpm add @ai-sdk/newprovider

2. Ajouter l'enum Prisma

// prisma/schema.prisma
enum ApiProvider {
  OPENAI
  ANTHROPIC
  GOOGLE
  MISTRAL
  XAI
  NEWPROVIDER  // Ajouter ici
}

3. Exécuter la migration

pnpm prisma migrate dev --name add_newprovider

4. Créer l'icône du provider

// components/icons/newprovider-icon.tsx
export const NewProviderIcon = ({ className }: { className?: string }) => (
  <svg className={className} viewBox="0 0 24 24">
    {/* SVG path */}
  </svg>
);

5. Ajouter au registry

// utils/ai-model.tsx
import { createNewProvider } from "@ai-sdk/newprovider";
import { NewProviderIcon } from "@/components/icons";

// Dans providersLabelAndIcon
{
  label: "New Provider",
  value: ApiProvider.NEWPROVIDER,
  image: <NewProviderIcon className="size-6" />,
},

// Dans les modèles
export const NEWPROVIDER_MODELS = [
  {
    provider: ApiProvider.NEWPROVIDER,
    model: "model-id",
    label: "Model Name",
    free: false,
    cost: 10,
  },
];

// Dans modelOptions
export const modelOptions: AIModelOption[] = [
  ...OPENAI_MODELS,
  ...ANTHROPIC_MODELS,
  ...MISTRAL_MODELS,
  ...XAI_MODELS,
  ...NEWPROVIDER_MODELS,  // Ajouter ici
];

// Dans registry
export const registry = (apiKey?: string, provider?: ApiProvider) =>
  createProviderRegistry({
    // ... existing
    NEWPROVIDER: createNewProvider({
      apiKey:
        provider === ApiProvider.NEWPROVIDER && apiKey
          ? apiKey
          : process.env.NEWPROVIDER_API_KEY,
    }),
  });

6. Ajouter la variable d'environnement

NEWPROVIDER_API_KEY=sk-...

Règles métier

Modèles gratuits

  • Un modèle free: true utilise les 5 lettres gratuites de l'utilisateur
  • Si freeLetters === 0, l'utilisateur doit avoir sa propre clé API

Coût

Le champ cost est indicatif et sert à l'affichage. Valeurs suggérées:

| Gamme | Cost | Exemple | |-------|------|---------| | Économique | 0-1 | nano, small | | Standard | 2-5 | mini, medium | | Premium | 10-15 | sonnet, medium | | Ultra | 20+ | opus |

Génération de lettre

Le flow dans app/api/create/route.ts:

  1. Vérifier l'authentification
  2. Valider le modèle demandé
  3. Récupérer la clé API (user ou env)
  4. Si free: décrémenter freeLetters
  5. Streamer la génération via streamObject
  6. Retourner { title, content }

Checklist nouveau modèle

  1. [ ] ID du modèle correct (vérifier docs du provider)
  2. [ ] Label clair et cohérent
  3. [ ] free bien défini (true/false)
  4. [ ] cost relatif défini
  5. [ ] Ajouté à l'array modelOptions
  6. [ ] Testé avec une clé API valide

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/motivia-ai-model-management-mm5t8b6q' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/motivia-ai-model-management-mm5t8b6q/download' --output '.skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md.part' && mv '.skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md.part' '.skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Glob, Grep

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md' && test -s '.skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/ai-model' && cp -R '.skill-downloads/motivia-ai-model-management-mm5t8b6q' '.claude/skills/ai-model'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/motivia-ai-model-management-mm5t8b6q'

openskills read 'motivia-ai-model-management-mm5t8b6q'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/motivia-ai-model-management-mm5t8b6q/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires