Jared Palmer: Kev 4B
Kev-4B évalue des questions typées sur un document anglais fourni et renvoie des probabilités calibrées pour les options que vous définissez. Utilisez des questions oui/non, de choix et de score ordonné pour la classification, l’orientation, le triage et les contrôles nécessitant une décision structurée plutôt qu’un texte généré.
À propos du modèle
Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.
Kev-4B est un modèle de décision compact destiné à répondre à des questions typées sur un état fourni. L’état est le document ou le dossier évalué, et chaque question définit les options que le modèle peut noter. Son résultat est une distribution de probabilités et un enregistrement de décision typé, ce qui le rend utile pour la classification documentaire, l’orientation, le triage, les choix d’extraction et les vérifications selon des critères énoncés.
Le modèle associe une architecture de base Qwen3.5-4B-Base gelée, un adaptateur LoRA et une tête de pointage. L’architecture de base comporte 32 couches, dont 24 couches Gated DeltaNet et huit couches à attention complète. L’adaptateur cible les projections d’attention, de MLP et de DeltaNet ; la tête de pointage évalue les options fournies et convertit ces scores en probabilités. Il s’agit d’un processus de décision limité au préremplissage, les options constituant l’espace des réponses.
Trois types de questions peuvent figurer dans une même requête. Une question choice accepte de 1 à 255 options nommées, éventuellement assorties de descriptions, et renvoie l’option la plus probable, une valeur de confiance distincte et les probabilités des options. Une question oui/non, appelée noul dans le format du fabricant, renvoie la probabilité de oui. Définissez le sens de oui dans la question, plutôt que de supposer qu’une valeur élevée signifie toujours une issue positive pour l’application.
Une question de score ordonné accepte de 1 à 255 niveaux et renvoie les probabilités des niveaux ainsi que leur indice attendu. Les indices des niveaux commencent à zéro. Le format de résultat du fabricant comprend aussi la légende des niveaux et une valeur de confiance distincte. Un indice attendu peut être fractionnaire : il résume la distribution entre vos niveaux ordonnés, plutôt que de sélectionner un nouveau libellé textuel. Gardez l’ordre des niveaux et la légende avec le résultat, afin qu’une note puisse être interprétée de manière cohérente.
Les questions partagent le même état, mais sont évaluées indépendamment. Une question ne peut pas lire la réponse d’une autre ; l’état est calculé une fois, puis réutilisé. Si une décision ultérieure dépend du résultat d’une décision antérieure, explicitez cette dépendance dans un état ultérieur, plutôt que d’attendre des questions d’une même requête qu’elles forment une chaîne. Cela rend le processus à état partagé adapté à plusieurs vérifications indépendantes sur le même document.
Préparez l’état avec les éléments réellement nécessaires aux questions. Il peut s’agir de texte brut ou d’un objet ou tableau JSON rendu sous forme de texte étiqueté. Gardez clairs les noms des champs, les unités, les conditions des règles et les passages sources pertinents. Rédigez une instruction précise pour chaque question et attribuez à ses options des sens que le dossier permet de distinguer. Pour une tâche originale d’orientation de demandes d’assistance, l’état peut contenir la demande et son contexte, tandis que les choix définissent des catégories de livraison, d’accès et d’assistance produit, accompagnées de courtes descriptions.
Une deuxième question peut évaluer l’urgence, et une question ordonnée peut noter l’ampleur du suivi nécessaire pour la demande. Elles répondent à des questions opérationnelles différentes ; définissez donc chacune séparément. Incluez une option appropriée de vérification ou d’éléments manquants lorsque la tâche de choix en nécessite une, et conservez toute la distribution lorsque plusieurs catégories sont plausibles. L’application décide comment orienter ou vérifier un résultat ; le modèle fournit l’enregistrement évalué.
Kev-4B est destiné aux décisions typées sur des documents de quelques milliers de tokens. Le profil de service de son fabricant accepte des états pouvant atteindre 65 536 tokens et réserve un espace supplémentaire à chaque question, tandis que la longueur de contexte validée pour cette version est de 8192 tokens. Ces limites sont différentes : accepter un état plus long n’établit pas des décisions d’une fiabilité équivalente à toute longueur. Gardez les passages décisifs compacts et préservez leurs libellés lorsque vous préparez un long dossier pour la classification.
Le profil publié est anglophone. Ses tâches utiles dépendent des éléments de l’état fourni et des options définies, plutôt que du chat ouvert, du résumé ou de réponses générales fondées sur des connaissances. L’arithmétique des dates au jour près constitue une limite particulière : le fabricant fournit un préprocesseur distinct de faits temporels, qui apporte des intervalles calculés. Pour vérifier une échéance, incluez dans l’état les dates pertinentes et les intervalles calculés en jours, ainsi que la règle qui les utilise.
La version est fournie avec un calibrage ajusté des probabilités, mais la confiance peut varier selon le domaine documentaire et la conception des questions. Le fabricant documente aussi l’ajustement du modèle ouvert sur des libellés propres à la tâche et l’adaptation de son calibrage des probabilités à cette activité ; il s’agit d’un processus de personnalisation distinct de l’évaluation d’un état fourni. Choisissez les seuils de décision à partir d’exemples annotés de l’activité réelle et gardez les cas incertains visibles pour vérification. Le fabricant exclut les décisions entièrement automatisées ayant des conséquences pour des personnes sans vérification humaine. L’ordre des options peut aussi influencer une réponse ; conservez donc un ordre stable lorsque vous comparez des résultats. Évaluez le libellé choisi, le champ de confiance distinct et la distribution de probabilités selon le rôle de chacun dans votre processus.
La publication actuelle de Kev-4B décrite par le fabricant appartient à Kev 1.0 et utilise la base Qwen3.5. Les publications antérieures fondées sur Qwen3 et celles limitées au stade documentaire restent des versions distinctes. Gardez l’édition choisie et les définitions des questions associées aux sorties lorsque vous développez un processus propre à une tâche, plutôt que de mélanger des résultats de profils différents.
Un artefact final utile est un ensemble nommé d’enregistrements de décision comprenant les questions d’origine, les définitions des options, les distributions et les éventuelles légendes de niveaux ordonnés. Pour un contrôle de qualité d’une réponse, l’état doit inclure la réponse proposée, les éléments et le critère testé. Pour un triage selon des règles, il doit inclure la règle applicable et les faits pertinents. Conservez cette entrée avec le résultat, afin qu’une vérification puisse établir pourquoi une décision était appropriée ou quel fait manquant doit être fourni.
Ailoot Ultra · System One POST /v1/systemone jaredpalmer/kev-4b
jaredpalmer/kev-4bPour commencer
Kev-4B évalue des questions typées sur un document anglais fourni et renvoie des probabilités calibrées pour les options que vous définissez. Utilisez des questions oui/non, de choix et de score ordonné pour la classification, l’orientation, le triage et les contrôles nécessitant une décision structurée plutôt qu’un texte généré.
- Entrées acceptées
- Texte
- Résultats
- decisions
Disponible dans Ailoot · entrées et méthodes
Ailoot Ultra · System One POST /v1/systemone
- Entrée
text- Sortie
decisions- Format de sortie
- json
| Champ | Type | Exigence | Valeurs et limites | Par défaut |
|---|---|---|---|---|
Champmodel | Typestring | ExigenceObligatoire | Valeurs et limites jaredpalmer/kev-4b | Par défaut— |
Champprovider | Typeschema | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champquestions | Typeobject | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champsession_id | Typestring | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champstate | Typeschema | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champtrace | Typeschema | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champuser | Typestring | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champquestions.<id>.type | Typestring | ExigenceObligatoire | Valeurs et limites noul, choice, score | Par défaut— |
Champquestions.<id>.instructions | Typestring|object|array | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champquestions.<id>.criteria | Typeobject|array | ExigenceFacultatif | Valeurs et limites Conditions: choice/score : requis; noul : facultatif. Les critères de choice forment un objet; score est un tableau avec minItems1. | Par défaut— |
Champquestions.<id>.criteria.true | Typestring|object|array | ExigenceObligatoire | Valeurs et limites S’applique lorsque: objet de critères noul fourni | Par défaut— |
Champquestions.<id>.criteria.false | Typestring|object|array | ExigenceObligatoire | Valeurs et limites S’applique lorsque: objet de critères noul fourni | Par défaut— |
Combinaisons d’éléments d’entrée
noul · Obligatoire : state, questions.<id>.type=noul, questions.<id>.instructions
choice · Obligatoire : state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Obligatoire : state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Paramètres et cycle de vie de la méthode
| Paramètre | Contrat |
|---|---|
Paramètrecontent_type | Contratapplication/json |
Paramètrerequired | Contratmodel, state, questions |
Paramètrematerial_types | Contrattext |
Paramètreoptional_controls | Contratprovider, session_id, trace, user |
Paramètremultimodal_input_binding | Contratnull |
Cycle de vie : synchronous
Envoyez l’identifiant exact du modèle et conservez la réponse native complète.
Tarifs
Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.
- Mode rapide
- Non précisé Lorsque le mode rapide est sélectionné
- Mode Flex
- Non précisé Lorsque le mode flex est sélectionné
- Effort de raisonnement maximal
- Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)
Tarifs Ailoot
Prix par configuration
Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.
| Configuration | Barème tarifaire | Jetons de contexte, plus de | Jetons de contexte, jusqu’à la limite incluse | Coût |
|---|---|---|---|---|
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Jetons de contexte, plus de— | Jetons de contexte, jusqu’à la limite incluseSans borne supérieure | Coût Entrée · Jetons en entrée $0.000084 / 1K jetons Sortie · Jetons en sortie $0 / 1K jetons Entrée · Lecture du cache — / 1K jetons Entrée · Écriture dans le cache — / 1K jetons Entrée · Écriture dans le cache, 1 h — / 1K jetons |
| ConfigurationPalier 1 de longueur de requête | Barème tarifaire— | Jetons de contexte, plus de0 | Jetons de contexte, jusqu’à la limite incluseSans borne supérieure | Coût Entrée · Jetons en entrée $0.000084 / 1K jetons Sortie · Jetons en sortie $0 / 1K jetons Entrée · Lecture du cache — / 1K jetons Entrée · Écriture dans le cache — / 1K jetons Entrée · Écriture dans le cache, 1 h — / 1K jetons |
Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →
Exemples de requêtes
Ailoot Ultra · System One
{
"model": "jaredpalmer/kev-4b",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='jaredpalmer/kev-4b'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Recevoir et enregistrer les résultats
Ailoot Ultra · System One
json
Conserver tous les résultats terminés
Conservez chaque réponse, fichier et partie de contenu renvoyés dans leur intégralité.
Chaque réponse fournie pour un identifiant de question est conservée avec son type exact, sa valeur noul/choice/score, sa confiance, ses probabilités et sa légende. Le JSON d’origine complet est stocké et retourné uniquement après le règlement.
Si la réponse d’origine doit être vérifiée
Conservez l’opération d’origine et la réponse complète ou partielle; ne rejouez pas la demande POST.
Champs de la réponse
| Champ | Type |
|---|---|
Champmodel | Typestring |
Champid | Typestring |
Champprovider | Typestring |
Champanswers.<id>.type | Typestring |
Champanswers.<id>.noul | Typenumber |
Champanswers.<id>.choice | Typestring |
Champanswers.<id>.score | Typenumber |
Champanswers.<id>.confidence | Typenumber |
Champanswers.<id>.probabilities | Typeobject |
Champanswers.<id>.legend | Typeobject |
Champusage.input_tokens | Typeinteger |
Champusage.output_tokens | Typeinteger |
Champusage.cost | Typenumber |
Erreurs et étapes suivantes
| Réponse | Condition | Étape suivante |
|---|---|---|
Réponse400 · invalid_request_error | ConditionChamp requis, représentation ou valeur invalide | Étape suivanteCorrigez le champ de demande indiqué. |
Alias
Alias du modèle
Ailoot Ultra jaredpalmer/kev-4b
Alias des chemins de méthode
Utilisez les chemins de méthode indiqués ci-dessus.
ID d’appel associés
FAQ · Jared Palmer: Kev 4B
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/systemone·jaredpalmer/kev-4b:text→decisions- Quels champs la requête utilise-t-elle ?
POST /v1/systemone·jaredpalmer/kev-4b:model,provider,questions,session_id,state,trace,user