Inception: Mercury Decide
Mercury Decide evalueert gedeeld bewijs in tekst of JSON aan de hand van benoemde vragen en geeft getypeerde keuzes, ja/nee-kansen of fractionele rubricscores terug. Inception documenteert een eigen beslissingsworkflow met maximaal 255 Choice-opties en tien Score-niveaus.
Over het model
Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.
Mercury Decide is het model van Inception voor gestructureerde beslissingen over aangeleverd bewijs. Het combineert een gedeelde toestand met benoemde vragen en geeft getypeerde antwoorden met kansen terug. Het resultaat kan een geselecteerde categorie zijn, een geschatte ja/nee-kans of een positie op een gedefinieerde schaal. Dit profiel dient een afgebakende beslissing die software kan interpreteren; de gedocumenteerde interface genereert geen vrij chatantwoord.
Gedeelde toestand en betekenisvolle vraagnamen
Het verzoek van de producent bevat een model, een toestand en een niet-lege map met vragen. De vraagnamen blijven behouden in de antwoordmap. Lever de informatie aan die nodig is om elke vraag te beoordelen, en geef de vragen namen die aansluiten bij de resultaten die de workflow gebruikt, zoals category, priority of needs_follow_up. Meerdere vragen evalueren hetzelfde bewijs onafhankelijk van elkaar. Doordat ze in één verzoek staan, wordt een latere vraag niet afhankelijk van een eerder antwoord.
Het voorbeeld van Inception gebruikt een JSON-object voor de toestand. De gids staat ook strings, objecten of arrays toe in de toestand, de instructies en de beschrijvingen van criteria, waarbij instructies optioneel of null zijn. Behoud nuttige structuur wanneer het bewijs al uit velden bestaat, en houd een document of bericht herkenbaar wanneer je tekst aanlevert. Neem bij een supportcase het werkelijke verzoek en de relevante feiten op, in plaats van te vragen om ontbrekende context af te leiden.
Noul: een geschat positief antwoord
Een noul-vraag vertegenwoordigt een ja/nee-voorwaarde. De uitvoer is een kans van 0 tot 1 dat het positieve antwoord van toepassing is. Optionele beschrijvingen voor waar en onwaar kunnen aangeven wat aan elke kant van de vraag meetelt. Vraag bijvoorbeeld of een bericht uitdrukkelijk om vervanging vraagt en onderscheid dat van een algemene klacht over het artikel. De kans levert een numeriek oordeel; de applicatie kiest de drempel en de daaruit volgende workflowactie.
Houd de voorwaarde smal genoeg zodat het bewijs uitsluitsel kan geven. Als één vraag combineert of de gebruiker hulp wil, of een artikel defect is en of de zaak urgent is, splits die voorwaarden dan op. Bewaar de teruggegeven kans bij de vraagdefinitie, zodat een latere reviewer kan zien wat het getal werkelijk meet.
Choice: één benoemde optie selecteren
Een Choice-vraag gebruikt een map met één tot 255 optienamen en beschrijvingen; beschrijvingen mogen null zijn. De teruggegeven keuze is de aangeleverde optie met de hoogste kans. Het resultaat bevat ook een kans voor elke optie en de betrouwbaarheid. Definieer onderscheidende betekenissen voor categorieën en neem een terugvalcategorie op wanneer sommige invoer buiten de specifieke opties zal vallen. Korte uitvoersleutels kunnen categorieën aanduiden, terwijl uitgebreidere beschrijvingen de grenzen ertussen vastleggen.
Een routeringsbriefing kan onderscheid maken tussen een toegangsprobleem, een productvraag en een gemeld defect. Geef de betekenis van elke optie aan en lever het bericht aan dat gerouteerd moet worden. De uitvoer is een geselecteerde categorie met een verdeling, geen instructie die al een wachtrij heeft gewijzigd of contact heeft opgenomen met een ander systeem. Bekijk bij een dubbelzinnig geval de concurrerende kansen, in plaats van het winnende label op te vatten als bewijs van zekerheid.
Score: een verwachte positie op een rubric
Een Score-vraag gebruikt een geordende array van één tot tien niveaubeschrijvingen, beginnend bij niveau 0. De score is het kansgewogen gemiddelde van de niveau-indices en kan tussen niveaus uitkomen. Het antwoord bevat de legenda, de kansen per niveau en de betrouwbaarheid. Definieer de volgorde en de criteria voor elk niveau, zoals geen directe impact, een probleem met een werkbaar alternatief en een volledig geblokkeerde taak.
Een fractionele verwachte score is nuttig voor prioritering of aggregatie. Dat is iets anders dan het kiezen van het ene meest waarschijnlijke niveau. Bewaar de legenda bij het getal, zodat een score niet op een niet-gerelateerde schaal wordt geïnterpreteerd. Betrouwbaarheid wordt voor Choice en Score afzonderlijk gerapporteerd als een waarde tussen 0 en 1; de betreffende gids definieert deze niet als gelijk aan de grootste optiekans en geeft geen universele formule om haar te reconstrueren.
Een bruikbaar beslissingsresultaat voorbereiden
Eén stuk bewijs kan onafhankelijke vragen over categorie, urgentie en voorwaarden ondersteunen. Een taak voor documentreview kan vragen of een vereist onderwerp aanwezig is, de categorie ervan kiezen en de relevantie beoordelen op beschreven niveaus. Gebruik alleen bronmateriaal dat in de toestand beschikbaar is, met criteria die aansluiten bij de beslissing die de workflow daarna nodig heeft. Als een actie een eerder resultaat vereist, maak dat resultaat dan expliciet in het bewijs voor de volgende stap, in plaats van aan te nemen dat de vragen een verborgen reeks vormen.
De respons geeft de modelnaam terug en een antwoordmap met de aangeleverde vraagnamen als sleutels. Choice-kansen gebruiken de optienamen; Score-kansen gebruiken string-indices, waarbij de legenda die indices verklaart. Houd de identifier van de toestand, de vraagdefinities en de getypeerde antwoorden met elkaar verbonden. Zo ontstaat een interpreteerbaar classificatie- of beoordelingsartefact in plaats van een getal dat losstaat van de feiten waaruit het is voortgekomen.
Reikwijdte en limieten van de interface
Inception documenteert Mercury Decide via een eigen beslissingsinterface. Het model ondersteunt de interfaces van de maker voor chat completion, streaming en toolaanroepen niet, dus mogelijkheden van de redeneer-, spraak- en codegeneratieprofielen van Mercury worden niet naar dit model overgedragen. De beslissingsgids specificeert het aantal opties en niveaus, maar noemt geen numerieke tokenlimiet voor de toestand en geen maximum aantal vragen; houd het gedeelde bewijs gericht op de vragen die worden geëvalueerd.
Beoordeel kansen en categoriegrenzen op representatief gelabeld materiaal uit de beoogde taak. Controleer grensgevallen aan de hand van de toestand en laat ontbrekende informatie als ontbrekend staan, in plaats van deze te vervangen door verzonnen feiten. Een bruikbaar resultaat van Mercury Decide levert een gesloten beslissing, de bijbehorende kansen en de definities die nodig zijn om die te begrijpen; de omringende applicatie bepaalt hoe dat resultaat wordt omgezet in routering, prioritering of een reviewuitkomst.
Ailoot Ultra · System One POST /v1/systemone inception/mercury-decide
inception/mercury-decideAan de slag
Mercury Decide evalueert gedeeld bewijs in tekst of JSON aan de hand van benoemde vragen en geeft getypeerde keuzes, ja/nee-kansen of fractionele rubricscores terug. Inception documenteert een eigen beslissingsworkflow met maximaal 255 Choice-opties en tien Score-niveaus.
- Toegestane invoer
- Tekst
- Resultaten
- decisions
Beschikbaar in Ailoot · invoer en methoden
Ailoot Ultra · System One POST /v1/systemone
- Invoertypen
text- Uitvoertypen
decisions- Uitvoerformaat
- json
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten inception/mercury-decide | Standaard— |
Veldprovider | Typeschema | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldquestions | Typeobject | VereisteVereist | Waarden en limieten | Standaard— |
Veldsession_id | Typestring | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldstate | Typeschema | VereisteVereist | Waarden en limieten | Standaard— |
Veldtrace | Typeschema | VereisteOptioneel | Waarden en limieten | Standaard— |
Velduser | Typestring | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldquestions.<id>.type | Typestring | VereisteVereist | Waarden en limieten noul, choice, score | Standaard— |
Veldquestions.<id>.instructions | Typestring|object|array | VereisteVereist | Waarden en limieten | Standaard— |
Veldquestions.<id>.criteria | Typeobject|array | VereisteOptioneel | Waarden en limieten Voorwaarden: choice/score: vereist; noul: optioneel. De criteria voor choice zijn een object; score is een array met minItems1. | Standaard— |
Veldquestions.<id>.criteria.true | Typestring|object|array | VereisteVereist | Waarden en limieten Geldt wanneer: Object met noul-criteria opgegeven | Standaard— |
Veldquestions.<id>.criteria.false | Typestring|object|array | VereisteVereist | Waarden en limieten Geldt wanneer: Object met noul-criteria opgegeven | Standaard— |
Combinaties van invoermaterialen
noul · Vereist: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Vereist: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Vereist: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, state, questions |
Parametermaterial_types | Contracttext |
Parameteroptional_controls | Contractprovider, session_id, trace, user |
Parametermultimodal_input_binding | Contractnull |
Levenscyclus: synchronous
Verstuur de exacte model-ID en bewaar het volledige native antwoord.
Tarieven
Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.
- Snelle modus
- Niet opgegeven Wanneer de snelle modus is geselecteerd
- Flexmodus
- Niet opgegeven Wanneer de modus flex is geselecteerd
- Maximale redeneerinspanning
- Niet opgegeven Wanneer bij maximale redeneerinspanning de default-aanpassing wordt gebruikt
Ailoot-tarieven
Prijzen per configuratie
Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.
| Configuratie | Tariefstaffel | Contexttokens, meer dan | Contexttokens, tot en met | Kosten |
|---|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Contexttokens, meer dan— | Contexttokens, tot en metGeen bovengrens | Kosten Invoer · Invoertokens $0.00008 / 1K tokens Uitvoer · Uitvoertokens $0 / 1K tokens Invoer · Cache lezen $0 / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
| ConfiguratieNiveau 1 voor aanvraaglengte | Tariefstaffel— | Contexttokens, meer dan0 | Contexttokens, tot en metGeen bovengrens | Kosten Invoer · Invoertokens $0.00008 / 1K tokens Uitvoer · Uitvoertokens $0 / 1K tokens Invoer · Cache lezen $0 / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →
Voorbeeldverzoeken
Ailoot Ultra · System One
{
"model": "inception/mercury-decide",
"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'
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
Resultaten ophalen en opslaan
Ailoot Ultra · System One
json
Alle voltooide resultaten bewaren
Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.
Elk aangeleverd antwoord op een vraag-ID blijft behouden met het exacte type, de noul/choice/score-waarde, zekerheid, waarschijnlijkheden en legenda. De volledige oorspronkelijke JSON wordt opgeslagen en pas na afrekening geretourneerd.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Bewaar de oorspronkelijke operatie en het volledige of gedeeltelijke antwoord; herhaal POST niet.
Antwoordvelden
| Veld | Type |
|---|---|
Veldmodel | Typestring |
Veldid | Typestring |
Veldprovider | Typestring |
Veldanswers.<id>.type | Typestring |
Veldanswers.<id>.noul | Typenumber |
Veldanswers.<id>.choice | Typestring |
Veldanswers.<id>.score | Typenumber |
Veldanswers.<id>.confidence | Typenumber |
Veldanswers.<id>.probabilities | Typeobject |
Veldanswers.<id>.legend | Typeobject |
Veldusage.input_tokens | Typeinteger |
Veldusage.output_tokens | Typeinteger |
Veldusage.cost | Typenumber |
Fouten en vervolgstappen
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeOngeldig vereist veld, ongeldige weergave of waarde | Volgende stapCorrigeer het aangegeven verzoekveld. |
Aliasnamen
Modelaliasnamen
Ailoot Ultra inception/mercury-decide
Aliasnamen voor methodepaden
Gebruik de hierboven getoonde methodepaden.
Gerelateerde aanroeper-ID’s
FAQ · Inception: Mercury Decide
- Welke invoer en resultaten zijn beschikbaar?
POST /v1/systemone·inception/mercury-decide:text→decisions- Welke velden gebruikt het verzoek?
POST /v1/systemone·inception/mercury-decide:model,provider,questions,session_id,state,trace,user