Documentation
TypingMind
TypingMind ne propose pas de champ d’URL de base pour les modèles personnalisés : chacun fait l’objet d’une entrée distincte, avec la route complète du point de terminaison, l’identifiant du modèle, sa longueur de contexte et la clé saisie manuellement dans un en-tête. Voici l’entrée pour Kunavo, et pourquoi elle fonctionne maintenant depuis le navigateur alors que ce n’était pas le cas il y a un mois.
Models → Add custom model : l’Endpoint URL complet https://api.kunavo.com/v1/chat/completions, un en-tête Authorization avec Bearer et votre clé, le Model ID et sa longueur de contexte — une entrée par modèle, appelée directement depuis votre navigateur.
Models → Add custom model → Create Manually
Name Kunavo · Claude Sonnet 5
Model ID claude-sonnet-5
Context Length 1000000
Authentication tab
API Type OpenAI Chat Completions API
Endpoint URL https://api.kunavo.com/v1/chat/completions
Authentication Type API Key via HTTP Header
Header Key Authorization
Header Value Bearer sk-kn-...
Capabilities tab tick only what you have checked (see below)
Request Options tab leave "Route requests via TypingMind Cloud" off
→ Test & Savehttps://api.kunavo.com/v1/chat/completions. TypingMind n’ajoute rien — ses propres exemples détaillés utilisent des routes complètes comme https://api.minimax.io/v1/chat/completions — donc https://api.kunavo.com/v1 seul envoie la requête de chat vers un chemin inexistant.access-control-allow-origin: * et une réponse lisible, depuis /v1/chat/completions, /v1/messages et /v1/models. Pour ce point de terminaison, vous n’avez pas besoin de l’option Route requests via TypingMind Cloud.sk-kn-) et ajoutez un crédit à partir de 10 $ — les appels sont payés sur ce solde et les appels échoués ne sont pas facturés. Le tableau de bord s’ouvre ensuite sur la configuration TypingMind.Étape par étape
- Créez une clé sur
/app/keyset copiez-la — elle n’est affichée qu’une seule fois. - Dans TypingMind, ouvrez Models dans la barre latérale gauche et cliquez sur Add custom model. Restez sur Create Manually ; Import JSON et Import OpenRouter sont destinés à d’autres sources.
- Renseignez Name (au choix), Model ID (exactement comme indiqué par
GET /v1/models— par exempleclaude-sonnet-5) et Context Length. Le formulaire préremplit 128000 ; définissez la véritable fenêtre de contexte du modèle à partir de la page des modèles, car TypingMind utilise ce nombre pour déterminer la quantité d’historique à envoyer. - Dans l’onglet Authentification, choisissez Type d’API = OpenAI Chat Completions API, collez l’URL complète du point de terminaison, définissez Type d’authentification sur Clé API via l’en-tête HTTP, puis saisissez Clé d’en-tête
Authorizationet Valeur de l’en-têteBearer sk-kn-...— le mot Bearer, une espace, puis la clé. - Dans Fonctionnalités, cochez les options manuellement ou laissez Vérifier automatiquement les fonctionnalités lors de l’enregistrement activé : le formulaire indique qu’il envoie « quelques requêtes de test » lors de l’enregistrement, ce qui consomme quelques jetons facturés. Vous pouvez aussi renseigner Tarification avec les tarifs par million du tableau ci-dessous afin que l’affichage des coûts de TypingMind corresponde à votre facture. Cliquez ensuite sur Tester et enregistrer.
- Répétez l’opération pour chaque modèle. Il n’existe pas d’entrée au niveau du fournisseur pour un point de terminaison personnalisé : Claude Sonnet, Claude Haiku et un modèle GPT sont trois modèles personnalisés distincts utilisant la même URL de point de terminaison et le même en-tête.
Vérifié avec Documentation des modèles de TypingMind le 1 octobre 2026. Les paramètres tiers évoluent ; si le nom d’un champ ne correspond plus à ce que vous voyez ici, cette page fait autorité, pas celle-ci.
Vérifiez avant de déboguer le client
Une requête suffit à déterminer si l’échec vient de l’endpoint, de la clé ou du fichier de configuration. Si cette requête renvoie du JSON, la même URL de base et la même clé fonctionnent dans TypingMind.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Quel identifiant de modèle saisir dans le champ
Tous les modèles textuels sont accessibles sous forme d’identifiant de modèle — la liste à jour se trouve sur GET /v1/models, et le catalogue avec les prix sur la page des modèles. Les tarifs sont en USD par million de tokens, entrée / sortie.
| Identifiant du modèle | Entrée / sortie sur Kunavo | Où cela s’intègre dans TypingMind |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Le modèle polyvalent pour les longues conversations et les documents — longueur du contexte : 1000000 |
claude-haiku-4-5 | $0.70 / $3.50 | Une option secondaire économique pour les questions rapides et les titres — longueur du contexte : 200000 |
claude-opus-5 | $3.50 / $17.50 | Raisonnement complexe dans une seule conversation, à utiliser avec discernement — longueur du contexte : 1000000 |
Les trois autres types d’API
La liste déroulante Type d’API du formulaire en ligne propose OpenAI Chat Completions API, OpenAI Responses API, Claude Messages API et Gemini API. Kunavo prend en charge les trois premiers ; chacun nécessite sa propre route complète dans Endpoint URL.
- Claude Messages API — URL du point de terminaison :
https://api.kunavo.com/v1/messages. L’exemple au format Claude de TypingMind utilise un en-têtex-api-key; sur cette route, Kunavo accepte celui-ci ouAuthorization: Bearer. Kunavo ne sert que les identifiants de la famille Claude sur cette route. - OpenAI Responses API — URL du point de terminaison :
https://api.kunavo.com/v1/responses, même en-tête Bearer. La documentation de TypingMind ne fournit aucun exemple complet pour ce type ; la forme avec route complète est donc déduite des trois autres, elle n’est pas citée. - Gemini API — ne convient pas à ce point de terminaison. Elle attend le format de requête natif de Google ; accédez aux modèles Gemini via le type Chat Completions.
Il ne s’agit pas de l’API TypingMind
L’expression « API TypingMind » désigne généralement l’API REST d’une instance TypingMind Teams (custom.typingmind.com), qui gère cette instance de chat. Elle ne vend pas de jetons de modèle et n’a aucun lien avec cette configuration. Un modèle personnalisé signifie simplement que TypingMind appelle le point de terminaison d’un tiers avec une clé que vous fournissez.
Deux factures distinctes
La licence TypingMind paie l’application. Chaque message envoyé via un modèle personnalisé est facturé au jeton par le détenteur de la clé figurant dans l’en-tête — ici, Kunavo, à partir d’un solde prépayé. Les niveaux de licence et le coût d’un mois de chat à ces tarifs sont détaillés dans Tarification de TypingMind et coût de l’API.
Échec de « Tester et enregistrer »
- 404 avec « POST /v1 est l’URL de base, pas un point de terminaison » (ou « Not found: / » si l’URL s’arrête au nom d’hôte) — il manque la route dans l’URL du point de terminaison. Celle-ci doit se terminer par
/v1/chat/completions(ou/v1/messages,/v1/responsespour ces types). Avant le 1er octobre 2026, ces deux cas renvoyaient une page HTML. - 404 avec « No such endpoint » — la route est mal orthographiée, par exemple
/v1/chat/completion. Le même message indique la route Kunavo la plus proche disponible. - 404 avec « Not found: /chat/completions. Kunavo's API lives under /v1 » — la route existe, mais
/v1manque : l’URL du point de terminaison esthttps://api.kunavo.com/chat/completions. Ajoutez/v1avant la route. (Vérifié le 1er octobre 2026 ; avant cette date, la même erreur renvoyait une page HTML.) - 401 « Missing or invalid API key » — l’en-tête est incorrect : Header Key doit être
Authorizationet la valeur doit commencer parBearer, ou bien la clé a été révoquée. - Erreur de modèle indisponible — l’identifiant du modèle ne correspond pas exactement à celui indiqué par
GET /v1/models. Les identifiants sont en minuscules et séparés par des traits d’union. - Erreur réseau ou CORS dans la console du navigateur — vérifiez que l’URL du point de terminaison est
https://api.kunavo.comet non le domaine du site web ; c’est l’hôte de l’API qui envoie les en-têtes CORS.
Questions fréquentes
Comment ajouter un modèle personnalisé avec ma propre clé API dans TypingMind ?
Ouvrez Models dans la barre latérale gauche, cliquez sur Add custom model, puis sur Create Manually. Indiquez un Name, l’identifiant exact du modèle et sa Context Length. Dans l’onglet Authentication, choisissez le type d’API, collez l’URL complète du point de terminaison — pour un fournisseur compatible avec OpenAI, elle se termine par /v1/chat/completions — et définissez Authentication Type sur API Key via HTTP Header, avec Header Key Authorization et Header Value Bearer suivi de votre clé. Cliquez sur Test & Save. Ces libellés ont été relevés dans l’application en ligne le 1er octobre 2026 ; l’ancienne documentation de TypingMind décrit le même processus avec une formulation légèrement différente.
TypingMind attend-il une URL de base ou le point de terminaison complet ?
Le point de terminaison complet. Le champ s’appelle Endpoint URL et tous les exemples détaillés de la documentation de TypingMind collent une route complète, par exemple https://api.minimax.io/v1/chat/completions ou une URL Azure se terminant par /anthropic/v1/messages. TypingMind n’ajoute pas de chemin : une URL de base comme https://api.kunavo.com/v1, utilisée seule, dirige la requête vers une route inexistante et renvoie une erreur 404.
TypingMind peut-il appeler Kunavo directement depuis le navigateur ?
Oui, depuis le 29 septembre 2026, date à laquelle l’API de Kunavo a commencé à envoyer des en-têtes CORS. TypingMind envoie les requêtes aux modèles depuis la page web elle-même ; le point de terminaison doit donc autoriser l’origine de cette page. Le 1er octobre 2026, les requêtes envoyées de typingmind.com vers /v1/chat/completions, /v1/messages et /v1/models de Kunavo ont renvoyé access-control-allow-origin: * avec un corps lisible. Ces requêtes utilisaient volontairement une clé invalide ; elles prouvent donc que l’accès depuis le navigateur est ouvert, mais pas qu’une conversation complète a été exécutée.
Ai-je besoin du proxy de TypingMind ou du routage TypingMind Cloud ?
Ce n’est pas nécessaire pour Kunavo. L’onglet Request Options contient l’option Route requests via TypingMind Cloud, décrite dans le formulaire comme un moyen de faire transiter les requêtes par le serveur de TypingMind afin de contourner les restrictions CORS du navigateur. L’API de Kunavo autorise déjà les appels depuis le navigateur ; laissez donc cette option désactivée pour que la requête parte directement de votre navigateur vers le point de terminaison.
Kunavo a-t-il testé TypingMind de bout en bout ?
Pas avec une clé fonctionnelle. Le 1er octobre 2026, les vérifications ont porté sur le formulaire Add Custom Model en ligne et sur une requête envoyée depuis la page typingmind.com à Kunavo avec une clé invalide, qui a renvoyé une réponse lisible avec les en-têtes CORS. Aucune complétion, réponse en continu ou utilisation d’outil n’a été exécutée dans TypingMind avec Kunavo, et le bouton Test & Save n’a pas été cliqué. Effectuez votre propre vérification de bout en bout avec Test & Save, puis en envoyant un premier message.