TokenLab

Texte

Évaluer les décisions

Évaluez des questions nommées de type probabilité, choix et score avec un modèle de décision natif.

POST
/v1/systemone

Envoyez state et des questions nommées à un modèle de décision. Utilisez GET /v1/models?category=decision pour connaître la disponibilité actuelle et GET /v1/models/{model} pour consulter son contrat publié.

state et les instructions de chaque question acceptent une chaîne de caractères, un objet JSON ou un tableau JSON. Le point de terminaison renvoie du JSON de manière synchrone.

Type de questionCritèresRésultat
noulObjet optionnel avec des directives pour true et falsenoul, une probabilité de 0 à 1
choiceObjet de 1 à 255 noms d'options associés à des directives ou nullchoice, optionnellement probabilities et confidence
scoreTableau ordonné de 2 à 10 descriptionsscore de 0 au dernier index ; peut être fractionnaire, avec legend, probabilities et confidence optionnels

La réponse conserve les noms de vos questions sous answers. usage.input_tokens et usage.output_tokens indiquent l'utilisation observée lorsqu'elle est disponible. La tarification est basée sur le tarif actuel du modèle ; une sortie gratuite n'implique pas zéro jeton de sortie.

Les messages de chat, les outils, le streaming et le mode Batch ne font pas partie du contrat de ce point de terminaison.

curl https://api.tokenlab.sh/v1/systemone \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jev-1.13",
    "state": "I was charged twice. Please refund the duplicate payment.",
    "questions": {
      "refund_requested": {"type": "noul", "instructions": "Is a refund requested?"},
      "department": {
        "type": "choice", "instructions": "Which team should handle this?",
        "criteria": {"billing": "Charges and refunds", "technical": "Software bugs"}
      },
      "urgency": {
        "type": "score", "instructions": "Rate urgency",
        "criteria": ["Routine enquiry", "Money affected", "Safety emergency"]
      }
    }
  }'

La requête HTTP est également utilisable avec des clients fetch ou requests standards. Une réponse de décision est une donnée structurée, et non une explication textuelle générée.

curl -X POST "https://example.com/v1/systemone" \  -H "Content-Type: application/json" \  -d '{    "model": "string",    "state": "string",    "questions": {      "property1": {        "type": "noul",        "instructions": "string"      },      "property2": {        "type": "noul",        "instructions": "string"      }    }  }'
{  "id": "string",  "model": "string",  "answers": {    "property1": {      "type": "noul",      "noul": 0    },    "property2": {      "type": "noul",      "noul": 0    }  },  "usage": {    "input_tokens": 0,    "output_tokens": 0  }}

Autorisation

BearerAuth
AuthorizationBearer <token>

Authentification par clé API. Créez ou gérez vos clés API dans Dashboard > API > API Keys.

Emplacement: header

En-têtes

X-TokenLab-Delivery-Policy?string

Politique de livraison par requête. Remplace les valeurs par défaut de la clé API et de l'espace de travail. Tente automatiquement TokenLab Verified en premier et peut basculer une fois vers Official uniquement avant la sortie, l'acceptation de la requête ou la création de ressource persistante.

Valeurs possibles

  • "auto"
  • "verified"
  • "official"

Corps de la requête

application/json

Réponse

application/json

application/json

application/json

application/json