stacken.docs

Styrning för en växande portfölj av AI-tjänster

stacken.ai ↗

API · 10 operationer

feedback-api

Genererad ur services/feedback-api/openapi.json, kontraktsversion 0.1.0. Auth-modell och anropare står i atlasen.

GET /healthz

Healthz

SvarBeskrivningKropp
200Successful Response{ [nyckel]: string } application/json

GET /readyz

Readyz

SvarBeskrivningKropp
200Successful Response{ [nyckel]: string } application/json

GET /v1/assistants/{assistant_id}/quality-signals

Get Quality Signals

ParameterITypKrävs
assistant_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseQualitySignalsResponse application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/feedback

List Admin

ParameterITypKrävs
since
ISO-8601 lower bound (inclusive)
querystring (date-time)ja
namequerystring | nullnej
cursorquerystring | nullnej
limitqueryintegernej
assistant_id
Bara betyg på spår som tjänsten svarade på (via usage_events)
querystring (uuid) | nullnej
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseScoreList application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/feedback

Post Feedback

ParameterITypKrävs
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej

Kropp: ScoreCreate application/json

SvarBeskrivningKropp
200Successful ResponseScoreResponse application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/feedback/erase

Erase Feedback By Traces

ParameterITypKrävs
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej

Kropp: TraceIdsBody application/json

SvarBeskrivningKropp
200Successful ResponseEraseByTracesResponse application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/feedback/query

Query Feedback By Traces

ParameterITypKrävs
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej

Kropp: TraceIdsBody application/json

SvarBeskrivningKropp
200Successful ResponseQueryByTracesResponse application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/feedback/tenants/{tenant_id}/export

Export Tenant

ParameterITypKrävs
tenant_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseTenantExport application/json
422Validation ErrorHTTPValidationError application/json

DELETE /v1/feedback/{score_id}

Delete Feedback

ParameterITypKrävs
score_idpathstring (uuid)ja
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej
SvarBeskrivningKropp
204Successful Response—
422Validation ErrorHTTPValidationError application/json

GET /v1/feedback/{trace_id}

Get By Trace

ParameterITypKrävs
trace_idpathstringja
authorizationheaderstring | nullnej
X-Tenant-Idheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseScoreListByTraceResponse application/json
422Validation ErrorHTTPValidationError application/json

Scheman

CoverageGap

En store exporten INTE täcker, med ett ärligt skäl. `store` måste vara IDENTISK med namnet i `covered` när en store demoteras (t.ex. `page_truncated_over_500`), så en konsument kan korrelera flytten. Se regel (c) i docs/tenant-export-coverage.md.

FältTypKrävs
reasonstringja
storestringja

EraseByTracesResponse

FältTypKrävs
erasedintegerja

HTTPValidationError

FältTypKrävs
detailValidationError[]nej

MissedQuestion

FältTypKrävs
countintegerja
questionstringja

QualitySignalsResponse

FältTypKrävs
assistant_idstring (uuid)ja
escalation_ratenumber | nullnej
periodstringja
thumbs_downintegerja
thumbs_down_prev_periodintegerja
thumbs_upintegerja
top_missed_questionsMissedQuestion[] | nullnej

QueryByTracesResponse

FältTypKrävs
itemsScoreResponse[]ja

ScoreCreate

FältTypKrävs
client_idstring (uuid) | nullnej
commentstring | nullnej
namestringja
trace_idstringja
value_categorystring | nullnej
value_numericnumber | nullnej

ScoreList

FältTypKrävs
countintegerja
next_cursorstring | nullnej
scoresScoreResponse[]ja

ScoreListByTraceResponse

FältTypKrävs
countintegerja
scoresScoreResponse[]ja

ScoreResponse

FältTypKrävs
client_idstring (uuid) | nullja
commentstring | nullja
created_atstring (date-time)ja
deleted_atstring (date-time) | nullja
idstring (uuid)ja
namestringja
tenant_idstring (uuid)ja
trace_idstringja
value_categorystring | nullja
value_numericnumber | nullja

TenantExport

En producents svar. `extra="forbid"` medvetet: bevarar de tre befintliga typade deklarationernas beteende, OCH gör att en producent som lägger ett fält utan att koordinatorn lär sig om det failar högt i stället för tyst.

FältTypKrävs
coverageTenantExportCoverageja
dataobjectja
generated_atstring (date-time)ja
servicestringja
tenant_idstring (uuid)ja

TenantExportCoverage

FältTypKrävs
coveredstring[]ja
not_coveredCoverageGap[]ja

TraceIdsBody

FältTypKrävs
trace_idsstring[]ja

ValidationError

FältTypKrävs
ctxobjectnej
inputanynej
locstring | integer[]ja
msgstringja
typestringja