OpenAI: GPT-6 Luna Decisions
GPT-6 Luna nella modalità Decisions di OpenAI valuta testo e immagini e restituisce risposte probabilistiche tipizzate: la probabilità di una condizione, una scelta predefinita o un punteggio secondo una griglia. Supporta classificazione, instradamento e definizione delle priorità senza usare una spiegazione scritta come risultato decisionale.
Informazioni sul modello
Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.
GPT-6 Luna nella modalità Decisions di OpenAI valuta gli elementi forniti e restituisce risposte tipizzate al loro riguardo. Il produttore documenta GPT-6 Luna come modello per questa interfaccia decisionale specializzata. Può stimare se una condizione è soddisfatta, scegliere tra opzioni fisse o collocare un input su una griglia di valutazione ordinata. Usa questa modalità di GPT-6 Luna quando l’attività richiede un risultato decisionale definito anziché una risposta scritta.
Input condiviso, domande con nome e risposte
Una richiesta al produttore contiene il modello, l’input condiviso e un array questions. L’input può essere una stringa di testo o messaggi utente con testo e immagini. Ogni domanda ha un nome univoco, un tipo, istruzioni e le eventuali opzioni o livelli richiesti. L’array delle risposte riprende i nomi delle domande, permettendo di associare il risultato alla condizione, alla categoria o alla valutazione effettivamente richieste.
Per un messaggio di assistenza, fornisci il messaggio e il contesto pertinente alla decisione successiva, poi assegna alla domanda un nome legato al campo di cui il flusso di lavoro ha bisogno. Per un passaggio documentale, includi il testo che stabilisce il criterio anziché un riferimento non supportato a un file più grande. Definisci la domanda attorno a fatti osservabili e separa gli aspetti indipendenti. Un risultato utile può combinare una categoria del problema con una valutazione della gravità, mantenendo la definizione e il significato di ogni risposta.
Predicate: stimare se una condizione è soddisfatta
Una domanda predicate restituisce una probabilità da 0 a 1 che la condizione definita sia vera. Può verificare la pertinenza di un passaggio o una condizione visibile in un’immagine. Per la fotografia di un prodotto, descrivi il difetto visibile da verificare, come una crepa o uno strappo, e fornisci l’immagine insieme a quel criterio. Il valore è la stima del modello; l’applicazione sceglie la soglia usata per la segnalazione o la verifica.
La guida Decisions di OpenAI richiede dati di immagine codificati direttamente nella richiesta per questo endpoint. Gli indirizzi di immagini ospitate e gli identificatori di file non sono input di immagine supportati da quel contratto documentato. Testo e immagini possono essere combinati in un messaggio utente, affinché gli elementi visivi siano valutati con il contesto scritto pertinente. Mantieni leggibile l’immagine e specifica la condizione; una probabilità per un difetto dichiarato non è un rapporto generale di ispezione che copre ogni problema possibile.
Choice: selezionare un valore fornito
Una domanda choice seleziona tra opzioni con valori distinti e descrizioni che spiegano quando si applicano. La scelta restituita è uno di quei valori, con le probabilità delle singole opzioni e un campo di confidenza separato. Per l’instradamento, definisci categorie corrispondenti ai team o agli esiti realmente disponibili e includi un’opzione «altro» quando l’insieme non copre ogni input. Mantieni non ordinate queste categorie: le loro posizioni non sono una scala di gravità.
Un brief concreto di classificazione può distinguere un difetto del prodotto, un problema di accesso e una richiesta generale. Descrivi il confine tra quelle categorie anziché affidarti solo a nomi brevi. Usa la scelta restituita come etichetta proposta ed esamina la distribuzione quando più significati rimangono plausibili. Il risultato fornisce una selezione; l’applicazione determina se tale selezione debba attivare un instradamento automatico o una verifica.
Score: una posizione sulla griglia ponderata per le probabilità
Una domanda score usa livelli ordinati dal più basso al più alto. Gli indici dei livelli iniziano da 0 e il punteggio è la media di quegli indici ponderata per le probabilità. Può trovarsi tra livelli. Per la gravità di un problema, un livello può significare impatto estetico, un altro un’alternativa utilizzabile e un altro un blocco completo; definisci i criteri che li separano. La risposta include le probabilità dei singoli livelli e la confidenza insieme al punteggio.
Il punteggio atteso riassume la distribuzione anziché scegliere una sola categoria. Mantieni questa distinzione quando usi un risultato per stabilire priorità o una tendenza aggregata. Una visualizzazione con categorie fisse può invece usare una domanda choice. La confidenza è un campo separato riportato per le risposte choice e score; la guida non la definisce identica alla probabilità dell’opzione selezionata.
Più domande e decisioni dipendenti
Domande indipendenti possono condividere l’input in una richiesta al produttore, anche con tipi di domanda diversi. Una foto potrebbe supportare un predicato di difetto e una scelta di categoria, oppure un messaggio una valutazione di categoria e gravità. Assegna a ogni aspetto le proprie istruzioni e il proprio significato. Quando una decisione successiva dipende da un risultato precedente, il produttore raccomanda richieste separate, affinché la seconda domanda possa usare esplicitamente quel risultato. Non presumere che ordinare le domande in un array le renda una conversazione sequenziale.
Scegliere l’output corretto e interpretare i limiti
Decisions fornisce il risultato predicate, choice o score definito. Una risposta può invece avere il tipo refusal; controllane il tipo prima di leggere una probabilità, una scelta o un punteggio. OpenAI distingue questo dalla generazione di oggetti arbitrari basati su schema o spiegazioni scritte tramite Structured Outputs, e dalla richiesta di un’azione di uno strumento tramite function calling. Una risposta decisionale non dovrebbe essere presentata come una giustificazione generata o come prova che un’azione esterna sia avvenuta. Output, ragionamento e impostazioni degli strumenti dei modelli di chat generali non fanno automaticamente parte di questa modalità specializzata.
Usa input etichettati rappresentativi per valutare le soglie di instradamento, filtraggio e verifica, tenendo conto delle conseguenze di falsi positivi e falsi negativi. Mantieni associati gli elementi di partenza, le definizioni delle domande e gli output numerici grezzi, affinché un risultato ambiguo possa essere esaminato. Mantieni l’input condiviso pertinente alle domande con nome e definisci chiaramente ogni opzione o livello della griglia prima di inviare l’attività decisionale. Prepara gli elementi e i tipi di risposta attorno al flusso decisionale documentato, interpretando l’output secondo l’attività che valuta.
Ailoot Ultra · System One POST /v1/systemone openai/gpt-6-luna-decisions
openai/gpt-6-luna-decisionsIntroduzione
GPT-6 Luna nella modalità Decisions di OpenAI valuta testo e immagini e restituisce risposte probabilistiche tipizzate: la probabilità di una condizione, una scelta predefinita o un punteggio secondo una griglia. Supporta classificazione, instradamento e definizione delle priorità senza usare una spiegazione scritta come risultato decisionale.
- Input accettati
- Testo · Immagini
- Risultati
- decisions
Disponibile in Ailoot · input e metodi
Ailoot Ultra · System One POST /v1/systemone
- Tipi di input
text,image- Tipi di output
decisions- Formato di output
- json
| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObbligatorio | Valori e limiti openai/gpt-6-luna-decisions | Predefinito— |
Campoprovider | Tiposchema | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Campoquestions | Tipoobject | RequisitoObbligatorio | Valori e limiti | Predefinito— |
Camposession_id | Tipostring | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Campostate | Tiposchema | RequisitoObbligatorio | Valori e limiti | Predefinito— |
Campotrace | Tiposchema | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Campouser | Tipostring | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Campoquestions.<id>.type | Tipostring | RequisitoObbligatorio | Valori e limiti noul, choice, score | Predefinito— |
Campoquestions.<id>.instructions | Tipostring|object|array | RequisitoObbligatorio | Valori e limiti | Predefinito— |
Campoquestions.<id>.criteria | Tipoobject|array | RequisitoFacoltativo | Valori e limiti Condizioni: choice/score: obbligatori; noul: facoltativo. I criteri di choice sono un oggetto; score è un array con minItems1. | Predefinito— |
Campoquestions.<id>.criteria.true | Tipostring|object|array | RequisitoObbligatorio | Valori e limiti Si applica quando: Oggetto criteria noul fornito | Predefinito— |
Campoquestions.<id>.criteria.false | Tipostring|object|array | RequisitoObbligatorio | Valori e limiti Si applica quando: Oggetto criteria noul fornito | Predefinito— |
Combinazioni di materiali in input
noul · Obbligatorio: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Obbligatorio: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Obbligatorio: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Parametri e ciclo di vita del metodo
| Parametro | Contratto |
|---|---|
Parametrocontent_type | Contrattoapplication/json |
Parametrorequired | Contrattomodel, state, questions |
Parametromaterial_types | Contrattotext, image |
Parametrooptional_controls | Contrattoprovider, session_id, trace, user |
Parametromultimodal_input_binding | ContrattoUsa esclusivamente la rappresentazione esatta dichiarata per lo stato o il documento. La sola capacità del produttore di elaborare immagini non stabilisce una modalità accettata di trasmissione delle immagini specifica del modello. |
Ciclo di vita: synchronous
Invia l'ID esatto del modello e conserva l'intera risposta nativa.
Tariffe
Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.
- Modalità rapida
- Non specificato Quando è selezionata la modalità rapida
- Modalità flex
- Non specificato Quando è selezionata la modalità flex
- Sforzo massimo di ragionamento
- Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)
Tariffe Ailoot
Prezzi per configurazione
Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.
| Configurazione | Listino delle tariffe | Token di contesto, più di | Token di contesto, fino al limite incluso | Costo |
|---|---|---|---|---|
| ConfigurazioneTariffe di base dei token | Listino delle tariffeTariffa base | Token di contesto, più di— | Token di contesto, fino al limite inclusoNessun limite superiore | Costo Input · Token in input $0.0002 / 1K token Output · Token in output $0 / 1K token Input · Lettura dalla cache $0 / 1K token Input · Scrittura nella cache $0 / 1K token Input · Scrittura nella cache, 1 ora — / 1K token |
| ConfigurazioneFascia 1 di lunghezza della richiesta | Listino delle tariffe— | Token di contesto, più di0 | Token di contesto, fino al limite inclusoNessun limite superiore | Costo Input · Token in input $0.0002 / 1K token Output · Token in output $0 / 1K token Input · Lettura dalla cache $0 / 1K token Input · Scrittura nella cache $0 / 1K token Input · Scrittura nella cache, 1 ora — / 1K token |
Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. Come funzionano la prenotazione e l’addebito finale →
Esempi di richieste
Ailoot Ultra · System One
{
"model": "openai/gpt-6-luna-decisions",
"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']='openai/gpt-6-luna-decisions'
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
Ricevi e salva i risultati
Ailoot Ultra · System One
json
Conserva tutti i risultati completati
Conserva ogni risposta, file e parte di contenuto restituiti per intero.
Viene conservata ogni risposta associata all'ID della domanda fornito, con il tipo esatto, il valore noul/choice/score, la confidenza, le probabilità e la legenda. L'intero JSON originale viene memorizzato e restituito solo dopo il conguaglio dell'addebito.
Se occorre verificare la risposta originale
Conserva l'operazione originale e la risposta completa o parziale; non ripetere POST.
Campi della risposta
| Campo | Tipo |
|---|---|
Campomodel | Tipostring |
Campoid | Tipostring |
Campoprovider | Tipostring |
Campoanswers.<id>.type | Tipostring |
Campoanswers.<id>.noul | Tiponumber |
Campoanswers.<id>.choice | Tipostring |
Campoanswers.<id>.score | Tiponumber |
Campoanswers.<id>.confidence | Tiponumber |
Campoanswers.<id>.probabilities | Tipoobject |
Campoanswers.<id>.legend | Tipoobject |
Campousage.input_tokens | Tipointeger |
Campousage.output_tokens | Tipointeger |
Campousage.cost | Tiponumber |
Errori e passaggi successivi
| Risposta | Condizione | Passaggio successivo |
|---|---|---|
Risposta400 · invalid_request_error | CondizioneCampo obbligatorio, rappresentazione o valore non valido | Passaggio successivoCorreggi il campo della richiesta indicato. |
Alias
Alias del modello
Ailoot Ultra openai/gpt-6-luna-decisions
Alias dei percorsi dei metodi
Usa i percorsi dei metodi indicati sopra.
ID di chiamata correlati
FAQ · OpenAI: GPT-6 Luna Decisions
- Quali input e risultati sono disponibili?
POST /v1/systemone·openai/gpt-6-luna-decisions:text,image→decisions- Quali campi usa la richiesta?
POST /v1/systemone·openai/gpt-6-luna-decisions:model,provider,questions,session_id,state,trace,user