Inception: Mercury Decide (free)
Mercury Decide évalue des éléments textuels ou JSON partagés à l’aide de questions nommées et renvoie des choix typés, des probabilités oui/non ou des scores fractionnaires sur une grille. Inception documente un processus de décision dédié avec jusqu’à 255 options Choice et dix niveaux Score.
À 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.
Mercury Decide est le modèle d’Inception pour les décisions structurées portant sur des éléments fournis. Il associe un état partagé à des questions nommées et renvoie des réponses typées assorties de probabilités. Le résultat peut être une catégorie sélectionnée, une probabilité oui/non estimée ou une position sur une échelle définie. Ce profil sert à une décision délimitée qu’un logiciel peut interpréter ; son interface documentée ne génère pas de réponse de chat libre.
État partagé et noms de questions porteurs de sens
La requête du producteur contient un modèle, un état et une table non vide de questions. Les noms des questions sont préservés dans la table de réponses. Fournissez les informations nécessaires pour juger chaque question et nommez les questions selon les résultats utilisés par le processus, par exemple category, priority ou needs_follow_up. Plusieurs questions évaluent les mêmes éléments indépendamment. Leur présence dans une même requête ne rend pas une question ultérieure dépendante d’une réponse antérieure.
L’exemple d’Inception utilise un objet JSON pour l’état. Le guide autorise aussi des chaînes, des objets ou des tableaux dans l’état, les instructions et les descriptions des critères, les instructions étant facultatives ou pouvant valoir null. Préservez les structures utiles lorsque les éléments se composent déjà de champs et gardez un document ou un message identifiable lorsque vous fournissez du texte. Pour un dossier d’assistance, incluez la demande réelle et les faits pertinents, plutôt que de demander d’inférer un contexte manquant.
Noul : une réponse positive estimée
Une question noul représente une condition oui/non. Sa sortie est une probabilité de 0 à 1 que la réponse positive s’applique. Des descriptions facultatives true et false peuvent préciser ce qui compte de chaque côté de la question. Par exemple, demandez si un message sollicite explicitement un remplacement et distinguez cela d’une plainte générale sur l’article. La probabilité fournit un jugement numérique ; l’application choisit le seuil et l’action du processus qui en découle.
Gardez la condition assez précise pour que les éléments puissent la trancher. Si une même question mélange le fait que l’utilisateur souhaite de l’aide, qu’un article soit défectueux et que le dossier soit urgent, séparez ces conditions. Conservez la probabilité renvoyée avec la définition de la question, afin qu’une personne vérifiant le résultat ultérieurement puisse comprendre ce que mesure réellement le nombre.
Choice : sélectionner une option nommée
Une question Choice utilise une table d’un à 255 noms d’options et de descriptions ; les descriptions peuvent valoir null. Le choix renvoyé est l’option fournie dont la probabilité est la plus élevée. Le résultat contient aussi une probabilité pour chaque option et la confiance. Définissez des sens distincts pour les catégories et incluez une catégorie de repli lorsque certaines entrées se situeront en dehors des options précises. Des clés de sortie courtes peuvent identifier les catégories, tandis que des descriptions plus complètes établissent leurs frontières.
Un cahier des charges d’orientation pourrait distinguer un problème d’accès, une question produit et un défaut signalé. Énoncez le sens de chaque option et fournissez le message à orienter. La sortie est une catégorie sélectionnée avec une distribution, et non une instruction qui aurait déjà modifié une file ou contacté un autre système. Examinez les probabilités concurrentes lorsqu’un cas est ambigu, plutôt que d’interpréter le libellé gagnant comme une preuve de certitude.
Score : une position attendue sur une grille
Une question Score utilise un tableau ordonné d’une à dix descriptions de niveaux, en commençant au niveau 0. Son score est la moyenne des indices des niveaux pondérée par les probabilités et peut se situer entre des niveaux. La réponse contient la légende, les probabilités de chaque niveau et la confiance. Définissez l’ordre et les critères de chaque niveau, par exemple aucun impact immédiat, un problème avec une solution de remplacement utilisable et une tâche entièrement bloquée.
Un score attendu fractionnaire est utile pour la priorisation ou l’agrégation. Il diffère du choix du seul niveau le plus probable. Gardez la légende avec le nombre, afin qu’un score ne soit pas interprété selon une échelle sans rapport. La confiance de Choice et de Score est rapportée séparément entre 0 et 1 ; le guide pertinent ne la définit pas comme identique à la probabilité maximale d’une option et ne fournit pas de formule universelle pour la reconstruire.
Préparer un résultat de décision utile
Un même ensemble d’éléments peut servir à des questions indépendantes de catégorie, d’urgence et de condition. Une tâche de vérification documentaire peut demander si un sujet requis est présent, choisir sa catégorie et noter sa pertinence selon des niveaux décrits. Utilisez uniquement les sources disponibles dans l’état, avec des critères liés à la prochaine décision nécessaire au processus. Si une action nécessite un résultat antérieur, explicitez ce résultat dans les éléments de l’étape suivante, plutôt que de supposer que les questions forment une séquence cachée.
La réponse renvoie le nom du modèle et une table answers dont les clés sont les noms des questions fournis. Les probabilités Choice utilisent les noms des options ; les probabilités Score utilisent des indices sous forme de chaînes, avec une légende expliquant ces indices. Gardez associés l’identifiant de l’état, les définitions des questions et les réponses typées. Cela produit un artefact de classification ou de notation interprétable, plutôt qu’un nombre détaché des faits qui l’ont généré.
Périmètre et limites de l’interface
Inception documente Mercury Decide via son interface de décision dédiée. Il ne prend pas en charge les interfaces de chat-completion, de streaming ou d’appels d’outils du fabricant ; les capacités des profils Mercury de raisonnement, de voix et de génération de code ne doivent donc pas être transférées à ce modèle. Le guide de décision spécifie les nombres d’options et de niveaux, mais ne donne aucune limite numérique de tokens pour l’état ni aucun plafond de nombre de questions ; gardez les éléments partagés centrés sur les questions évaluées.
Évaluez les probabilités et les frontières entre catégories sur du matériau annoté représentatif de la tâche visée. Examinez les réponses limites au regard de l’état et préservez les informations manquantes, plutôt que de les remplacer par des faits inventés. Un résultat utile de Mercury Decide fournit une décision fermée, ses probabilités et les définitions nécessaires à sa compréhension ; l’application environnante détermine comment ce résultat devient une orientation, une priorisation ou une issue de vérification.
Ailoot Ultra · System One POST /v1/systemone inception/mercury-decide:free
inception/mercury-decide:freePour commencer
Mercury Decide évalue des éléments textuels ou JSON partagés à l’aide de questions nommées et renvoie des choix typés, des probabilités oui/non ou des scores fractionnaires sur une grille. Inception documente un processus de décision dédié avec jusqu’à 255 options Choice et dix niveaux Score.
- 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 inception/mercury-decide:free | 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 / 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 / 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": "inception/mercury-decide:free",
"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']='inception/mercury-decide:free'
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 inception/mercury-decide:free
Alias des chemins de méthode
Utilisez les chemins de méthode indiqués ci-dessus.
ID d’appel associés
FAQ · Inception: Mercury Decide (free)
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/systemone·inception/mercury-decide:free:text→decisions- Quels champs la requête utilise-t-elle ?
POST /v1/systemone·inception/mercury-decide:free:model,provider,questions,session_id,state,trace,user