MyApp

<back to all web services

CreateDecision

AI

Decisions API (OpenRouter)

The following routes are available for this service:
POST/v1/decisions
CreateDecision Parameters:
NameParameterData TypeRequiredDescription
ModelbodystringYesThe decision model, e.g. ~typesafe/jev-latest
StatebodyObjectYesThe content to evaluate: a plain string, or a JSON object or array of related context
QuestionsbodyDictionary<string, DecisionQuestion>YesNamed noul (yes/no probability), choice (one option) or score (ordered scale) questions
SessionIdbodystringNoA unique identifier for grouping related requests
UserbodystringNoEnd-user identifier sent to OpenRouter. Omitted unless you set it.
ProviderbodyDictionary<string, Object>NoOpenRouter provider routing preferences
DecisionQuestion Parameters:
NameParameterData TypeRequiredDescription
TypeformstringYesnoul, choice or score
InstructionsformObjectYesWhat to decide: text, or a JSON object/array of guidance
CriteriaformObjectNonoul: {true,false} descriptions; choice: {option: description}; score: ordered descriptions
DecisionResponse Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
ModelformstringYes
ProviderformstringNo
AnswersformDictionary<string, DecisionAnswer>YesAnswers by question name, validated against the submitted questions
UsageformDecisionUsageNo
DecisionAnswer Parameters:
NameParameterData TypeRequiredDescription
TypeformstringYes
Noulformdouble?Nonoul: probability from 0 (no) to 1 (yes)
ChoiceformstringNochoice: the selected option
Scoreformdouble?Noscore: position on the scale, 0 = first description
Confidenceformdouble?No
ProbabilitiesformDictionary<string, double>Nochoice/score: probability of each option (score options are "0", "1", ...)
LegendformDictionary<string, string>Noscore: description of each scale position
DecisionUsage Parameters:
NameParameterData TypeRequiredDescription
InputTokensformlongNo
OutputTokensformlongNo
Costformdouble?No

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/decisions HTTP/1.1 
Host: vue-spa.web-templates.io 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"model":"String","state":{},"questions":{"String":{"type":"String","instructions":{},"criteria":{}}},"session_id":"String","user":"String","provider":{"String":{}}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"id":"String","model":"String","provider":"String","answers":{"String":{"type":"String","noul":0,"choice":"String","score":0,"confidence":0,"probabilities":{"String":0},"legend":{"String":"String"}}},"usage":{"input_tokens":0,"output_tokens":0,"cost":0}}