JevCode / Annuaire du site / Cas d'écosystème

Docs JevCode · le modèle est clavue-jev

Routeur LLM : choisir le gestionnaire par une décision typée

Comment envoyer chaque requête à un modèle ou à une personne. Toujours le plus grand modèle, des règles de mots-clés, un routeur par plongements, un modèle de chat qui nomme une étiquette, et un choice clavue-jev plus une question de confidence. On branche sur cette option.

Traduit automatiquement depuis le en, non relu. À utiliser comme référence rapide uniquement.

llm-routermodel-routingroutingcomparison
One request splitting into three handler paths, with one path lit

La décision devant le modèle

Un routeur LLM ne répond pas à l’utilisateur. Il choisit le gestionnaire qui répond. La même boîte contient une correction de typo, une question de conception, et un message qui doit aller à une personne. Envoyer les trois au plus grand modèle fonctionne. La correction de typo paie le prix du grand modèle.

On cherche ce travail sous routeur LLM et routage de modèles. Ce que l’on choisit est un ensemble fermé, déjà nommé : un petit modèle, un grand modèle, une recherche, une personne. Ce choix est une valeur sur laquelle le programme peut brancher.

Cinq façons d’obtenir la route

Approche Comment la route est choisie Ce qui peut mal tourner Ce que vous payez
Chaque requête vers un seul modèle Il n’y a pas de routeur Les petites tâches paient le prix du grand modèle Ce modèle, à chaque fois
Mots-clés ou expression régulière Une liste de mots pointe vers un gestionnaire Une reformulation rate la liste Rien de plus au moment de la requête
Routeur par plongements La description de route la plus proche gagne Les descriptions s’éloignent des gestionnaires Un appel de plongement, plus l’index
Un modèle de chat nomme l’étiquette Vous lui demandez de répondre par un nom Le nom peut sortir de l’ensemble, ou arriver enveloppé dans une phrase L’entrée et la sortie de ce modèle
Choix typé (clavue-jev) Un choice sur les gestionnaires listés, plus une question confidence Il ne peut renvoyer qu’un gestionnaire listé Jetons d’entrée après un appel réussi. La sortie est gratuite

Les règles de mots-clés suffisent quand les mots ne bougent pas. Un routeur par plongements convient quand vous tenez déjà les descriptions de route. Un modèle de chat convient quand la route elle-même doit être une phrase. Un choix typé convient quand la route est l’un de quelques gestionnaires et que la ligne suivante doit la lire.

La requête que ce site accepte

POST https://api.jevcode.ai/v1/judge
Authorization: Bearer jev_...
Content-Type: application/json
{
  "state": "Rename this function and add a test. Do not change behavior.",
  "questions": {
    "route": {
      "type": "choice",
      "instructions": "Which handler should run this request?",
      "options": ["small_model", "large_model", "human"]
    },
    "sure": {
      "type": "confidence",
      "instructions": "How sure is that routing judgment?"
    }
  }
}

state est du texte, de 8 à 4000 caractères. questions en contient six au plus. Les clés commencent par une lettre minuscule. Un choice peut envoyer options ou une table criteria. Ce serveur replie options en criteria avant que le modèle ne les voie.

La facturation porte sur les jetons d’entrée après un appel réussi. La sortie est gratuite. Les chiffres sont sur la page tarifs.

Une réponse nomme le modèle et renvoie chaque réponse sous la même clé :

{
  "model": "clavue-jev",
  "answers": {
    "route": { "choice": "small_model" },
    "sure": { "noul": 0.78 }
  }
}

route.choice est l’une des options envoyées. sure.noul est un nombre de 0 à 1, issu de la question de confidence. Cette API ne cache pas de confidence dans le choice. Le 0.78 ci-dessus montre la forme du champ. Ce n’est pas une précision mesurée, et ce site ne publie pas de seuil unique.

Branchez sur les deux champs. Le seuil est le vôtre :

route = body["answers"]["route"]["choice"]
sure = body["answers"]["sure"]["noul"]
cutoff = 0.8  # remplacez par un seuil mesuré sur votre propre trafic

if sure < cutoff or route == "human":
    hand_to_human(state)
elif route == "small_model":
    call_small(state)
else:
    call_large(state)

Une mauvaise route vers un outil qui dépense de l’argent demande un seuil plus haut qu’une mauvaise route vers une ligne de journal. Lisez un lot de votre propre trafic sur comparer ou essayer avant de figer le nombre. Le raisonnement est sur la page confidence.

La même requête peut porter quatre questions de plus. Une route, une question de confidence et quelques oui/non tiennent sous le plafond de six. Le fan-out a cette forme.

Ce que le routeur ne fait pas

Il n’écrit pas la réponse. Le gestionnaire choisi l’écrit.

Il n’invente pas de gestionnaire. Si le bon manque dans options, le choice renvoie quand même l’un des noms envoyés. Ajoutez le gestionnaire, ou ajoutez un noul qui demande si l’un des gestionnaires listés convient, et envoyez l’échec à une personne.

L’écriture ouverte reste sur un modèle de texte. Le routeur décide quel modèle de texte tourne, ou si une personne doit voir la requête d’abord. Quand le texte revient, un autre appel peut demander s’il est sûr d’agir dessus. Ce second appel est un garde-fou, pas une partie de la route.

Où cette forme apparaît déjà

La carte des cas d’usage groupe des projets publics qui choisissent un modèle avec un choice Jev : des routeurs de tâches de code, un routeur fondé sur LiteLLM, un routeur par requête pour un agent de code, et un proxy local qui choisit un modèle et un niveau d’effort. La forme commune est un choice devant l’appel coûteux. Cette page n’ajoute pas de scores pour ces projets.

Le routage d’intention est la même décision, dirigée vers une file de support plutôt que vers un modèle.

Pour commencer

  • API — POST /v1/judge, la requête et la réponse
  • Essayer — le chemin anonyme, sans clé
  • System One — state, questions, et le nom du modèle dans la réponse
  • Confidence — la seconde question, et qui fixe le seuil
  • Tarifs — jetons d’entrée, sortie gratuite

Voir aussi

Continuer sur ce site

Essai, documentation, cas et tarifs renvoient l'un à l'autre. La page suivante est sur ce site.

Cas

Utiliser clavue-jev

Documentation

Plus sur ce site