---
title: "Send request to AI chat model (sendChatRequest)"
method: POST
path: "/api/ai/model/chat"
tags: ["ai-model-controller"]
---

# Send request to AI chat model (sendChatRequest)

`POST /api/ai/model/chat`

Submits a single prompt - made up of an optional system message and a required user message - to the specified AI chat model and returns either the generated answer or an error envelope.

Available for users with 'TENANT_ADMIN' authority.

## Request body

- TbChatRequest
  - `systemMessage` string — A system-level instruction that frames the user's input, setting the persona, tone, and constraints for the generated response
  - `userMessage` TbUserMessage, required
    - `contents` TbTextContent[], required — A list of content parts that make up the complete user prompt
      - `contentType` string, required
      - `text` string, required — The text content
  - `chatModelConfig` union, required — Configuration of the AI chat model that should execute the request
    - AmazonBedrockChatModelConfig
      - `providerConfig` union, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string
          - `apiKey` string
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string
          - `apiKey` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string
          - `apiKey` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string, required
          - `apiKey` string
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
      - `provider` string, required
      - `modelId` string, required
      - `temperature` number, double
      - `topP` number, double
      - `maxOutputTokens` integer
      - `timeoutSeconds` integer
      - `maxRetries` integer
      - `modelType` 'CHAT'
    - AnthropicChatModelConfig
      - `providerConfig` union, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `apiKey` string, required
          - `baseUrl` string
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string
        - object
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `apiKey` string, required
          - `baseUrl` string
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `apiKey` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `apiKey` string, required
          - `baseUrl` string
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `baseUrl` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `apiKey` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `baseUrl` string
          - `apiKey` string, required
      - `provider` string, required
      - `modelId` string, required
      - `temperature` number, double
      - `topP` number, double
      - `topK` integer
      - `maxOutputTokens` integer
      - `timeoutSeconds` integer
      - `maxRetries` integer
      - `modelType` 'CHAT'
    - AzureOpenAiChatModelConfig
      - `providerConfig` union, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string
        - object
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `personalAccessToken` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string, required
          - `apiKey` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `endpoint` string, required
          - `serviceVersion` string
        - object
          - `baseUrl` string
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
      - `provider` string, required
      - `modelId` string, required
      - `temperature` number, double
      - `topP` number, double
      - `frequencyPenalty` number, double
      - `presencePenalty` number, double
      - `maxOutputTokens` integer
      - `timeoutSeconds` integer
      - `maxRetries` integer
      - `modelType` 'CHAT'
    - GitHubModelsChatModelConfig
      - `providerConfig` union, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
        - object
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `baseUrl` string
          - `apiKey` string
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
        - object
          - `apiKey` string, required
          - `baseUrl` string
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string, required
          - `auth` union, required
            - Basic
              - …
            - None
              - …
            - Token
              - …
          - `personalAccessToken` string, required
        - object
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
          - `baseUrl` string
          - `personalAccessToken` string, required
        - object
          - `personalAccessToken` string, required
          - `region` string, required
          - `accessKeyId` string, required
          - `secretAccessKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `endpoint` string, required
          - `serviceVersion` string
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
          - `personalAccessToken` string, required
          - `fileName` string, required
          - `projectId` string, required
          - `location` string, required
          - `serviceAccountKey` string, required
        - object
          - `personalAccessToken` string, required
          - `apiKey` string, required
        - object
- … truncated; see the full OpenAPI document linked below

## Response `200`

OK

- union
  - Failure
    - `status` string — Indicates whether the request was successful or not
    - `errorDetails` string — A string containing details about the failure
  - Success
    - `status` string — Indicates whether the request was successful or not
    - `generatedContent` string — The text content generated by the model

---

[API](https://skmtc.net/thingsboard/apis/thingsboard-rest-api.md) · [All operations](https://skmtc.net/thingsboard/apis/thingsboard-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thingsboard/thingsboard-rest-api/revisions/40169ccdec5c/schema)
