Modèles
Jev est le modèle phare de TypeSafe et le premier modèle System One. Tous les modèles de cette page sont servis par le même endpoint, POST /v1/systemone. Le champ model de la requête sélectionne celui qui traite l’appel ; voir la référence de l’API pour la forme complète de la requête.
Modèles actuels
| Jev 1.13 | jev-1.13.0 |
| :- | :- |
| Prix (par Btok / par Mtok) | $42 / $0.042 |
| Limites de débit | 100K jetons par seconde / 80 requêtes par seconde |
| Longueur de contexte | 64k jetons par requête ; 32k jetons pour state plus la question la plus longue |
| Entrée | Texte uniquement. Chaîne, objet JSON ou tableau de valeurs textuelles. Pas d’entrée image, audio ou vidéo. |
- Prix : Facturé par jeton d’entrée. Les jetons de sortie sont gratuits. Un Btok vaut un milliard de jetons et un Mtok un million de jetons.
- Limites de débit : Mesurées en jetons par seconde et en requêtes par seconde. Une requête qui dépasse l’une ou l’autre limite renvoie
429 Too Many Requests. Nos SDK clients réessaient avec un backoff par défaut et respectent l’en-têteretry-afterquand la réponse en porte un. Si tu appelles directement l’API HTTP, voir Gestion des limites de débit. - Longueur de contexte : Jev ingère le
stateune seule fois et évalue chaque question par rapport à lui en parallèle. Le budget de 64k couvre lestateplus toutes les questions combinées ; le budget de 32k s’applique austateplus la seule question la plus longue. Voir Fan-out spéculatif pour regrouper beaucoup de questions dans une seule requête, et Jaggedness de Jev 1.13 pour voir comment la précision évolue à mesure que l’état grandit. - Entrée : Jev évalue du texte en langage naturel. Prétraite les entrées non textuelles (images, audio, vidéo, binaires) en texte ou en champs structurés avant de les envoyer comme
state. Voir État pour les formes prises en charge.
Alias
Un alias est un nom de modèle qui se résout en un ID de modèle versionné. Envoie-le dans le champ model comme n’importe quel autre nom.
| Alias | Pointe vers | Signification |
| :- | :- | :- |
| jev-latest | jev-1.13.0 | La version officielle stable la plus récente. La valeur par défaut de nos SDK clients, et le nom qu’utilisent les exemples de ces documents. |
| jev-preview | jev-1.13.0 | La version la plus récente, qu’elle soit officielle ou non. Dépasse jev-latest quand une build de préversion est disponible. |
Un alias change quand une nouvelle version sort, donc les réponses derrière peuvent changer sans que tu fasses quoi que ce soit de ton côté. Le champ model de la réponse indique l’ID versionné qui a répondu, ce qui te permet de journaliser quel modèle a produit chaque résultat. Si tu as ajusté des seuils de confiance pour une version précise, épingle l’ID de cette version plutôt que l’alias, et passe à la nouvelle selon ton propre calendrier.
Personnaliser Jev
Jev n’est pas ajusté ni adapté par LoRA avec les données des clients. Il est entraîné avec RLCD pour renvoyer des décisions calibrées, et les mêmes poids servent tous les comptes. Tu adaptes ses réponses à ton domaine via la requête, et non via des poids par compte :
- Mets ton contenu propriétaire, tes enregistrements et ta documentation de référence dans le champ
state. Voir État. - Encode les règles de ton domaine et les cas limites dans les
instructionset lescriteriade chaque question. Voir Comment construire avec TypeSafe et Avancé : structure. - Décompose les jugements larges en questions atomiques et combine les sorties dans le code. Voir Notation composite et le cookbook AutoResearch pour entraîner un modèle classique en aval sur les probabilités de Jev.
Prise en charge des langues
Jev accepte du texte en langage naturel. L’anglais est la langue d’entraînement principale et celle où la précision est actuellement la meilleure. Les autres langues, y compris les écritures CJK, sont prises en charge mais pas aussi bien ; teste sur ton propre contenu avant de compter sur Jev pour une charge de travail non anglophone, et sois très attentif à la Confiance au moment de router.
Traitement des données
Jev n’est pas entraîné sur les requêtes ou les réponses des clients. Voir Mentions légales pour l’Accord de traitement des données, la Politique de confidentialité et les détails sur la conservation nulle des données (ZDR) pour les clients entreprise.
Lister les modèles
GET /v1/models renvoie les noms que ton compte peut envoyer dans le champ model, avec une description et une date de publication pour chacun. La liste contient actuellement les alias. Les ID versionnés comme jev-1.13.0 sont acceptés par le champ model, qu’ils figurent ou non dans la liste.
curl https://api.typesafe.ai/v1/models \
-H "Authorization: Bearer $TYPESAFE_API_KEY"from typesafe_sdk import TypeSafeClient
with TypeSafeClient() as client:
for model in client.models.list().models:
print(model.name, model.release_date, model.description)import { TypeSafeClient } from "@typesafe-ai/sdk";
const client = new TypeSafeClient();
const models = await client.models.list();
for (const model of models) {
console.log(model.name, model.release_date, model.description);
}models
Une entrée par modèle ou alias.
propriétés
name
L’ID ou l’alias du modèle, tel que l’accepte le champ model.
description
À quoi sert le modèle.
release_date
Quand le modèle ou l’alias a été publié.
Voir les références du SDK Python et JavaScript pour les signatures de méthode complètes.