# AI

AI

## AI chat

> Ask AI assistant.

```json
{"openapi":"3.0.2","info":{"title":"Flow Retail API version 2","version":"2.0.0"},"tags":[{"name":"AI","description":"AI"}],"servers":[{"description":"Flow Retail Production","url":"https://api.flowretail.com/v2"},{"description":"Flow Retail Stage","url":"https://api.stage.flowretail.com/v2"}],"security":[{"accessToken":[]},{"authToken":[]},{"integrationToken":[]}],"components":{"securitySchemes":{"accessToken":{"description":"Access token recevied after user login with a deviceToken","scheme":"bearer","type":"http"},"authToken":{"description":"Token received from the auth service","scheme":"bearer","type":"http"},"integrationToken":{"scheme":"bearer","type":"http"}},"responses":{"AiResponse":{"description":"Example response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiResponseSchema"}}}}},"schemas":{"AiResponseSchema":{"title":"AiResponseSchema","type":"object","required":["message","conversationHistory","toolsUsed","inputTokens","outputTokens","durationMs"],"properties":{"message":{"type":"string"},"conversationHistory":{"type":"array","items":{"$ref":"#/components/schemas/AiChatMessageSchema"}},"toolsUsed":{"type":"array","items":{"type":"string"}},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"durationMs":{"type":"integer"}}},"AiChatMessageSchema":{"title":"AiChatMessageSchema","type":"object","required":["role","content"],"properties":{"role":{"$ref":"#/components/schemas/AiRoleENUM"},"content":{"type":"string"}}},"AiRoleENUM":{"title":"AiRoleENUM","type":"string","enum":["USER","ASSISTANT"]},"AiRequestSchema":{"title":"AiRequestSchema","type":"object","required":["message"],"properties":{"message":{"type":"string"},"conversationHistory":{"type":"array","items":{"$ref":"#/components/schemas/AiChatMessageSchema"}},"storeUid":{"$ref":"#/components/schemas/OptionalUID"},"model":{"type":"string"}}},"OptionalUID":{"title":"OptionalUID","type":"string","pattern":"^[A-Za-z0-9-_]*"}},"requestBodies":{"AiRequest":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiRequestSchema"}}}}}},"paths":{"/tenants/{tenantUid}/ai":{"post":{"summary":"AI chat","tags":["AI"],"responses":{"200":{"$ref":"#/components/responses/AiResponse"}},"operationId":"post-ai","description":"Ask AI assistant.","requestBody":{"$ref":"#/components/requestBodies/AiRequest"}}}}}
```
