Outils pour Développeurs & Documentation
Outils pour Développeurs & Documentation
Tout ce dont vous avez besoin pour intégrer Divinci AI dans vos applications. Des SDKs pour chaque plateforme, un CLI puissant, et un accès complet à l'API REST.
Choisissez Votre Outil
Choisissez l'intégration adaptée à votre cas d'usage — des workflows en terminal aux widgets de chat pour navigateur.
Divinci CLI
Gérez vos espaces de travail, discutez avec l'IA, effectuez des recherches dans vos bases de connaissances et contrôlez vos versions depuis votre terminal. Prend en charge les profils, le scripting et l'intégration CI/CD.
SDK Serveur
Accès complet à la plateforme depuis Node.js — espaces de travail, versions, opérations RAG, gestion des clés d'API, et paiements blockchain x402.
SDK Client
SDK navigateur pour une intégration de chat headless. Réponses en streaming, bulles de contexte RAG, gestion des fils de discussion, et authentification des utilisateurs externes.
SDK MCP
Intégration du Model Context Protocol pour Claude Desktop, Cursor et d'autres assistants IA. Transport SSE, invocation d'outils, et paiements x402.
Client d'Intégration (Embed)
Widget de chat prêt à l'emploi pour n'importe quel site web. Personnalisation en marque blanche, suggestions de conversation, affichage du contexte RAG, recommandations de produits, et retour sur les messages (pouce levé/baissé). Activez les évaluations avec message-feedback="true" (ou new DivinciChat({ messageFeedback: true })).
API REST
Accès HTTP direct à la plateforme Divinci. Gérez vos espaces de travail, vos versions, vos collections RAG, vos clés d'API et vos analytiques via des points de terminaison REST.
Démarrage Rapide
Soyez opérationnel en quelques minutes grâce à ces exemples.
# Installer et s'authentifier npm install -g @divinci-ai/cli divinci auth login# Commencer à discuter divinci workspace list divinci workspace use ws_abc123 divinci chat
import { DivinciServer } from "@divinci-ai/server";const divinci = new DivinciServer({ apiKey: process.env.DIVINCI_API_KEY, });
// Téléverser des documents vers le RAG await divinci.rag.uploadDocument({ workspaceId: “ws_abc123”, ragVectorId: “rag_xyz”, file: fs.createReadStream(“./knowledge.pdf”), });
// Rechercher dans la base de connaissances const results = await divinci.rag.search({ workspaceId: “ws_abc123”, query: “return policy”, });
import { DivinciClient } from "@divinci-ai/client";const client = new DivinciClient({ releaseId: “rel_abc123”, apiKey: “divinci_key_…”, });
// Diffuser une réponse en streaming for await (const chunk of client.chat.stream(“Tell me about your products”)) { process.stdout.write(chunk.content); }
// Pouce levé/baissé + commentaire sur une réponse de l’assistant await client.chat.submitMessageFeedback(chatId, messageId, { sentiment: -1, feedback: “missed the warranty terms” });
import { McpClient } from "@divinci-ai/mcp";const client = new McpClient({ serverUrl: “https://mcp.divinci.app”, apiKey: “divinci_key_…”, });
await client.connect(); const tools = await client.listTools(); const result = await client.callTool(“search_knowledge”, { query: “return policy” });
Comparaison des SDKs
Chaque SDK répond à des cas d'usage différents. Utilisez ce tableau pour trouver celui qui vous convient.
| Fonctionnalité | CLI | Client | Serveur | MCP |
|---|---|---|---|---|
| Environnement | Terminal | Navigateur | Node.js | Les deux |
| Messages de Chat | Oui | Oui | — | Oui |
| Streaming | Oui | Oui | Oui | — |
| Gestion des Espaces de Travail | Oui | — | Oui | — |
| Gestion des Versions | Oui | — | Oui | — |
| Opérations RAG | Oui | — | Oui | Oui |
| Gestion des Clés d'API | — | — | Oui | — |
| Paiements x402 | — | — | Oui | Oui |
| Auth0 PKCE | — | Oui | — | Oui |
| Protocole MCP | — | — | — | Oui |
| Accès API Brut | Oui | — | Oui | — |
Authentification
Trois méthodes d'authentification pour s'adapter à votre architecture.
Clé d'API (Serveur)
Idéal pour les services backend et l'intégration CI/CD. Transmettez votre clé via une variable d'environnement ou le constructeur.
const divinci = new DivinciServer({ apiKey: process.env.DIVINCI_API_KEY, });
Clé d'API + Utilisateur Externe
Idéal pour les clients d'intégration qui identifient les utilisateurs finaux afin de proposer des expériences personnalisées.
const client = new DivinciClient({ releaseId: "rel_abc123", apiKey: "divinci_key_...", externalUser: { id: "user_123" }, });
Jeton JWT (Navigateur)
Idéal pour les applications navigateur avec votre propre backend gérant l'échange de jetons.
const client = new DivinciClient({ releaseId: "rel_abc123", getToken: async () => { return fetch("/api/token"); }, });
Commencez à créer avec Divinci AI
Obtenez votre clé d'API et intégrez des capacités d'IA à votre application en quelques minutes.