À propos du projet

Ce paquet est un fournisseur communautaire pour le SDK AI de Vercel qui s'intègre à OpenCode, un assistant de codage IA basé sur terminal. Il permet aux développeurs d'utiliser les fournisseurs d'IA configurés dans OpenCode (Anthropic, OpenAI, Google, etc.) via l'interface standard du SDK AI. Fonctionnalités principales : - Génération de texte avec `generateText()` et `streamText()` - Streaming en temps réel avec SSE - Conversations multi-tours avec gestion de session - Observation d'outils (exécution côté serveur, pas d'outils personnalisés) - Flux d'approbation des outils - Gestion des questions interactives avec le callback `onQuestion` - Parties de streaming de fichiers et de sources - Sortie structurée avec schéma JSON natif et modèles de repli - Prise en charge de l'abandon/annulation - Gestion des erreurs avec les types d'erreur du SDK AI Compatibilité des versions : - v4.x pour AI SDK v7 (dernière) - v3.x pour AI SDK v6 (maintenance, tag `ai-sdk-v6`) - v2.x et v1.x héritées pour v6 - v0.x pour v5 (tag `ai-sdk-v5`) Nécessite Node.js >= 22 et l'interface CLI OpenCode installée. Les modèles sont spécifiés au format `providerID/modelID`, par exemple `opencode("openai/gpt-5.3-codex-spark")`. Les paramètres du fournisseur permettent de définir un nom d'hôte personnalisé, un port, le démarrage automatique du serveur, les options du client et les paramètres par défaut. Les paramètres du modèle incluent l'ID de session, la sélection d'agent, les permissions, la variante, le répertoire et la politique de questions. Le paquet exporte des utilitaires avancés pour les utilisateurs expérimentés, tels que des classes d'exécution, des assistants de validation et des fonctions de conversion d'événements. Des exemples sont fournis pour l'utilisation de base, le streaming, l'historique de conversation, la sortie structurée, l'observation d'outils, la gestion des questions, les signaux d'abandon, l'entrée d'images, la configuration personnalisée, les options du client, les limitations et les tâches de longue durée. Licence : MIT