Use this endpoint to quickly answer classification or scoring questions about some input. You can ask multiple questions in one request.
Create a decision
package main
import (
"context"
"fmt"
"github.com/openai/openai-go"
"github.com/openai/openai-go/option"
)
func main() {
client := openai.NewClient(
option.WithAPIKey("My API Key"),
)
decision, err := client.Decisions.New(context.TODO(), openai.DecisionNewParams{
Input: openai.DecisionNewParamsInputUnion{
OfString: openai.String("string"),
},
Model: "model",
Questions: []openai.DecisionNewParamsQuestionUnion{openai.DecisionNewParamsQuestionUnion{
OfPredicate: &openai.DecisionNewParamsQuestionPredicate{
Instructions: openai.DecisionNewParamsQuestionPredicateInstructionsUnion{
OfString: openai.String("string"),
},
},
}},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", decision.Answers)
}
{
"model": "gpt-6-luna",
"answers": [
{"type": "predicate", "name": "damaged", "probability": 0.95}
],
"usage": {
"input_tokens": 42,
"input_tokens_details": {"cached_tokens": 0, "cache_write_tokens": 0},
"output_tokens": 0,
"output_tokens_details": {"reasoning_tokens": 0},
"total_tokens": 42
}
}
Returns Examples
{
"model": "gpt-6-luna",
"answers": [
{"type": "predicate", "name": "damaged", "probability": 0.95}
],
"usage": {
"input_tokens": 42,
"input_tokens_details": {"cached_tokens": 0, "cache_write_tokens": 0},
"output_tokens": 0,
"output_tokens_details": {"reasoning_tokens": 0},
"total_tokens": 42
}
}