POST /v1/systemone
Run a typed decision
Send state and named yes/no, choice, or score questions. strike-1 returns a typed answer and an uncalibrated probability.
Send state and named questions. Each question is noul (yes/no), choice, or score. strike-1 returns a typed answer and an uncalibrated probability.
Production base URL: https://strike-ai.eu/v1/systemone. The browser playground calls /api/proxy/v1/systemone on this host.
Request body
SystemOneRequest
| Field | Type | Required |
|---|---|---|
| modelstring or null | string or null | No |
| statestring or object or array of object | string or object or array of object | Yes |
| questionsNoulQuestion or ChoiceQuestion or ScoreQuestion | object of NoulQuestion or ChoiceQuestion or ScoreQuestion | Yes |
| optionsSystemOneOptions or null | SystemOneOptions or null | No |
Responses
200
SystemOneResponse
| Field | Type | Required |
|---|---|---|
| id | string | Yes |
| model | string | Yes |
| answersNoulAnswer or ChoiceAnswer or ScoreAnswer | object of NoulAnswer or ChoiceAnswer or ScoreAnswer | Yes |
| usage | Usage | Yes |
| metaResponseMeta or null | ResponseMeta or null | No |
| retentionRetentionInfo or null | RetentionInfo or null | No |
Usage
| Field | Type | Required |
|---|---|---|
| input_tokens | integer | Yes |
| output_tokens | integer | Yes |
422
HTTPValidationError
| Field | Type | Required |
|---|---|---|
| detail | array of ValidationError | No |
Example request
{
"model": "strike-1",
"state": {
"ticket": {
"body": "I was charged twice on my invoice."
}
},
"questions": {
"route": {
"type": "choice",
"instructions": "Which team should own this ticket?",
"criteria": {
"billing": "billing",
"support": "support"
}
}
},
"options": {
"return_raw_probabilities": true
}
}curl -s -X POST "https://strike-ai.eu/v1/systemone" \
-H "Authorization: Bearer $STRIKE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "strike-1", "state": { "ticket": { "body": "I was charged twice on my invoice." } }, "questions": { "route": { "type": "choice", "instructions": "Which team should own this ticket?", "criteria": { "billing": "billing", "support": "support" } } }, "options": { "return_raw_probabilities": true }}'Example response
{
"id": "req_example",
"model": "strike-1",
"answers": {
"route": {
"type": "choice",
"choice": "billing",
"probabilities": {
"billing": 0.91,
"support": 0.09
},
"confidence": 0.91,
"confidence_band": "high"
}
},
"usage": {
"input_tokens": 128,
"output_tokens": 4
},
"meta": {
"latency_ms": 42,
"model": "strike-1"
}
}Ausprobieren
Ruft unseren Server-Proxy auf. Füg deinen API-Key nur hier ein: Er bleibt in diesem Tab und wird weder gespeichert noch an Analytics gesendet. Leer lassen, um den Proxy-Key des Playgrounds zu nutzen.
Errors
- 401 authentication_error: Missing or invalid Bearer API key.
- 422 validation_error: Request body failed schema or business validation.