AI 助理

建立新 AI 助理

POST /api/chatbots/

請求內容

請求參數

欄位
類型
必填
說明

name

string

AI助理名稱

largeLanguageModel

string (uuid)

大型語言模型的唯一識別碼

rag

string (uuid)

RAG檢索增強生成引擎的唯一識別碼

embeddingModel

string (uuid)

詞嵌入模型的唯一識別碼

rerankerModel

string (uuid)

重排序模型的唯一識別碼

instructions

string

AI助理的角色指令

organization

string (uuid)

組織的唯一識別碼

builtInWorkflow

string (uuid)

內建工作流的唯一識別碼

replyMode

string

回應模式,預設為'normal',可選:normal, template, hybrid, workflow, agent

template

string

回應模板

unanswerableTemplate

string

無法回答時的預設回應模板

totalWordsCount

integer

累積的使用總字數,預設為0

outputMode

string

輸出模式,預設為'text',可選:text, json_schema

rawOutputFormat

object

JSON格式的輸出格式設定

databaseUrl

string

資料庫連接URL

databaseType

string

資料庫類型

includeTables

array

包含的資料表列表

groups

array

關聯的群組列表

tools

array

直接指派的工具列表

請求結構範例

{
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 非必填
  "rawOutputFormat": json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools"?: [string (uuid)]
}

請求範例值

{
  "name": "客戶服務助理",
  "largeLanguageModel": "3259d569-07b6-453a-9f51-7cf5b4b30037",
  "rag": "66261b7a-bd3f-4214-9c48-364c2e122b0f",
  "embeddingModel": "c89c762e-40a0-45a3-9cfc-36b6e2182037",
  "rerankerModel": "cd333afc-0ce3-4158-8d55-ada51dbde8f9",
  "instructions": "",
  "builtInWorkflow": "",
  "replyMode": "normal",
  "template": "您的問題與下面幾個 FAQ 有關:\n\n[loop]\n{@loopIndex}. {question}\n- {answer}\n\n[endloop]\n謝謝您的詢問。",
  "unanswerableTemplate": "很抱歉,目前我無法回答你的問題,請以其他的方式聯繫客服人員,謝謝。",
  "outputMode": "text",
  "rawOutputFormat": null,
  "databaseUrl": null,
  "databaseType": null,
  "groups": [
    {
      "id": "964c8c63-f8f1-4af2-b923-ae8ad11a4685",
      "name": "僅問答"
    }
  ],
  "tools": []
}

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X POST "https://api.maiagent.ai/api/chatbots/" \
  -H "Authorization: Api-Key YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "客戶服務助理",
    "largeLanguageModel": "3259d569-07b6-453a-9f51-7cf5b4b30037",
    "rag": "66261b7a-bd3f-4214-9c48-364c2e122b0f",
    "embeddingModel": "c89c762e-40a0-45a3-9cfc-36b6e2182037",
    "rerankerModel": "cd333afc-0ce3-4158-8d55-ada51dbde8f9",
    "instructions": "",
    "builtInWorkflow": "",
    "replyMode": "normal",
    "template": "您的問題與下面幾個 FAQ 有關:\n\n[loop]\n{@loopIndex}. {question}\n- {answer}\n\n[endloop]\n謝謝您的詢問。",
    "unanswerableTemplate": "很抱歉,目前我無法回答你的問題,請以其他的方式聯繫客服人員,謝謝。",
    "outputMode": "text",
    "rawOutputFormat": null,
    "databaseUrl": null,
    "databaseType": null,
    "groups": [
      {
        "id": "964c8c63-f8f1-4af2-b923-ae8ad11a4685",
        "name": "僅問答"
      }
    ],
    "tools": []
}'

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 201

回應結構範例

{
  "id": string (uuid)
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "rawOutputFormat": json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools"?: [string (uuid)]
}

回應範例值

{
  "id": "826794b5-d5d1-468c-ac17-6e9908d6adfa",
  "name": "客戶服務助理",
  "largeLanguageModel": "3259d569-07b6-453a-9f51-7cf5b4b30037",
  "rag": "66261b7a-bd3f-4214-9c48-364c2e122b0f",
  "embeddingModel": "c89c762e-40a0-45a3-9cfc-36b6e2182037",
  "rerankerModel": "cd333afc-0ce3-4158-8d55-ada51dbde8f9",
  "instructions": "",
  "updatedAt": "1747136198000",
  "organization": "613c86f7-a45f-4e29-b255-29caf899e320",
  "builtInWorkflow": null,
  "replyMode": "normal",
  "template": "您的問題與下面幾個 FAQ 有關:\n\n[loop]\n{@loopIndex}. {question}\n- {answer}\n\n[endloop]\n謝謝您的詢問。",
  "unanswerableTemplate": "很抱歉,目前我無法回答你的問題,請以其他的方式聯繫客服人員,謝謝。",
  "totalWordsCount": 0,
  "outputMode": "text",
  "rawOutputFormat": null,
  "databaseUrl": null,
  "databaseType": null,
  "includeTables": null,
  "groups": [],
  "tools": []
}

列出 AI 助理有的設定項目

GET /api/chatbot-settings/

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbot-settings/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

[
  {
    "id": string (uuid)
    "name": string
    "llms": [ // 獲取與此 RAG 相容的 LLMs。
如果是 MAIAGENT 類型,則返回所有 LLMs。
如果是 OPENAI 類型,則只返回 OPENAI provider 的 LLMs。
      object
    ]
    "isDefault"?: boolean // 非必填
    "isSearchSelectable": string
    "isRerankerModelSelectable": string
    "isEmbeddingModelSelectable": string
  }
]

回應範例值

[
  [
    {
      "id": "8f92a7e5-d136-4c2a-9b45-7e31d8f06a12",
      "name": "MaiAgent RAG",
      "llms": [
        {
          "id": "2c48d91f-b537-4e8a-a259-1f83e6b8c73d",
          "name": "GPT-4 Turbo",
          "context_window": 128000,
          "is_default": true,
          "icon": "https://xxx.png",
          "is_multi_modal_support": true,
          "is_functional_calling_available": true,
          "is_template_available": true,
          "is_output_format_available": true,
          "reply_mode": [
            "NORMAL",
            "TEMPLATE",
            "HYBRID",
            "TEXT_TO_SQL",
            "WORKFLOW"
          ],
          "outputMode": [
            "TEXT",
            "JSON_SCHEMA"
          ]
        },
        {
          "id": "7a31e85b-2c49-4d7a-9f06-e482b5d1c03a",
          "name": "Claude 3 Opus",
          "context_window": 200000,
          "is_default": false,
          "icon": "https://xxx.png",
          "is_multi_modal_support": true,
          "is_functional_calling_available": true,
          "is_template_available": true,
          "is_output_format_available": true,
          "reply_mode": [
            "NORMAL",
            "TEMPLATE",
            "HYBRID",
            "TEXT_TO_SQL",
            "WORKFLOW"
          ],
          "outputMode": [
            "TEXT",
            "JSON_SCHEMA"
          ]
        }
      ],
      "is_default": true,
      "is_search_selectable": true,
      "is_reranker_model_selectable": true,
      "is_embedding_model_selectable": true
    }
  ]
]

列出 Embedding Model

GET /api/embedding-models/

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/embedding-models/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

[
  {
    "id": string (uuid)
    "name": string
    "isDefault"?: boolean // 非必填
  }
]

回應範例值

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "response_string",
    "isDefault": false
  }
]

列出 Reranker Model

GET /api/reranker-models/

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/reranker-models/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

[
  {
    "id": string (uuid)
    "name": string
    "isDefault"?: boolean // 非必填
  }
]

回應範例值

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "response_string",
    "isDefault": false
  }
]

取得 AI 助理列表

GET /api/chatbots/

參數

參數名稱
必填
類型
說明

page

integer

A page number within the paginated result set.

pageSize

integer

Number of results to return per page.

pagination

string

是否分頁 (true/false)

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbots/?page=1&pageSize=1&pagination=example" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

{
  "count": integer
  "next"?: string (uri) // 非必填
  "previous"?: string (uri) // 非必填
  "results": [
    {
      "id": string (uuid)
      "name": string
      "largeLanguageModel":  // LLM 的基礎序列化器,只包含基本字段
      {
        "id": string (uuid)
        "name": string
      }
      "rag":  // RAG 的基礎序列化器
      {
        "id": string (uuid)
        "name": string
      }
      "embeddingModel": 
      {
        "id": string (uuid)
        "name": string
        "isDefault"?: boolean // 非必填
      }
      "rerankerModel": 
      {
        "id": string (uuid)
        "name": string
        "isDefault"?: boolean // 非必填
      }
      "updatedAt": string (timestamp)
      "enableChineseConversion"?: boolean // 非必填
      "groups": [
        {
          "id": string (uuid)
          "name": string
        }
      ]
    }
  ]
}

回應範例值

{
  "count": 123,
  "next": "http://api.example.org/accounts/?page=4",
  "previous": "http://api.example.org/accounts/?page=2",
  "results": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string",
      "largeLanguageModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string"
      },
      "rag": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string"
      },
      "embeddingModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string",
        "isDefault": false
      },
      "rerankerModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string",
        "isDefault": false
      },
      "updatedAt": "response_string",
      "enableChineseConversion": false,
      "groups": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "response_string"
        }
      ]
    }
  ]
}

取得特定 AI 助理

GET /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

{
  "id": string (uuid)
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "outputFormat"?: object // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "updatedAt": "response_string",
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": {},
  "template": "response_string",
  "unanswerableTemplate": "response_string",
  "totalWordsCount": 456,
  "enableChineseConversion": false,
  "outputMode": {},
  "outputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ]
}

更新 AI 助理

PUT /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

請求內容

請求參數

欄位
類型
必填
說明

name

string

AI助理名稱

largeLanguageModel

string (uuid)

大型語言模型的唯一識別碼

rag

string (uuid)

RAG檢索增強生成引擎的唯一識別碼

embeddingModel

string (uuid)

詞嵌入模型的唯一識別碼

rerankerModel

string (uuid)

重排序模型的唯一識別碼

instructions

string

AI助理的角色指令

organization

string (uuid)

組織的唯一識別碼

builtInWorkflow

string (uuid)

內建工作流的唯一識別碼

replyMode

string

回應模式,可選:normal, template, hybrid, workflow, agent

template

string

回應模板

unanswerableTemplate

string

無法回答時的預設回應模板

totalWordsCount

integer

累積的使用總字數

outputMode

string

輸出模式,可選:text, json_schema

rawOutputFormat

object

JSON格式的輸出格式設定

databaseUrl

string

資料庫連接URL

databaseType

string

資料庫類型

includeTables

array

包含的資料表列表

groups

array

關聯的群組列表

tools

array

直接指派的工具列表

請求結構範例

{
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "rawOutputFormat"?: json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools"?: [string (uuid)]
}

請求範例值

{
  "name": "request_string",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "request_string",
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": null,
  "template": "request_string",
  "unanswerableTemplate": "request_string",
  "totalWordsCount": 123,
  "enableChineseConversion": true,
  "outputMode": null,
  "outputFormat": null,
  "databaseUrl": "request_string",
  "databaseType": "request_string",
  "groups": [
    {}
  ]
}

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X PUT "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/" \
  -H "Authorization: Api-Key YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "客戶服務助理",
    "largeLanguageModel": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "rag": "7b9e8f32-4c21-4a56-9d23-8e7ab5c12e5f",
    "embeddingModel": "1e3d7a89-6c2f-4b5e-8d9a-0f1e2c3d4e5f",
    "rerankerModel": "9f8e7d6c-5b4a-3c2d-1e0f-9a8b7c6d5e4f",
    "instructions": "你是一個專業的客戶服務助理,負責回答有關我們產品的問題。請保持禮貌和專業,並盡可能提供詳細的資訊。",
    "organization": "2d1e3c4b-5a6f-7e8d-9c0b-1a2b3c4d5e6f",
    "builtInWorkflow": "4f5e6d7c-8b9a-0f1e-2d3c-4b5a6c7d8e9f",
    "replyMode": "template",
    "template": "您好,感謝您的提問。\n\n{answer}\n\n如果您有其他問題,請隨時詢問。",
    "unanswerableTemplate": "感謝您的提問。目前我沒有足夠的資訊來回答您的問題。請提供更多細節,或聯繫我們的客戶服務團隊獲取幫助。",
    "outputMode": "text",
    "rawOutputFormat": {
      "schema": {
        "type": "object",
        "properties": {
          "answer": {
            "type": "string",
            "description": "回答內容"
          },
          "references": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "參考資料來源"
          }
        },
        "required": ["answer"]
      }
    },
    "databaseUrl": "postgresql://username:password@host:port/database",
    "databaseType": "postgres",
    "includeTables": ["products", "categories", "faqs"],
    "groups": ["5f6e7d8c-9b0a-1f2e-3d4c-5b6a7c8d9e0f"],
    "toolkits": ["6e7f8d9c-0b1a-2f3e-4d5c-6b7a8c9d0e1f"],
    "tools": ["7f8e9d0c-1b2a-3f4e-5d6c-7b8a9c0d1e2f"]
  }'

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

{
  "id": string (uuid)
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "rawOutputFormat": json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools": [string (uuid)]
}

回應範例值

{
  "id": "826794b5-d5d1-468c-ac17-6e9908d6adfa",
  "name": "客戶服務助理",
  "largeLanguageModel": "3259d569-07b6-453a-9f51-7cf5b4b30037",
  "rag": "66261b7a-bd3f-4214-9c48-364c2e122b0f",
  "embeddingModel": "c89c762e-40a0-45a3-9cfc-36b6e2182037",
  "rerankerModel": "cd333afc-0ce3-4158-8d55-ada51dbde8f9",
  "instructions": "",
  "updatedAt": "1747136198000",
  "organization": "613c86f7-a45f-4e29-b255-29caf899e320",
  "builtInWorkflow": null,
  "replyMode": "normal",
  "template": "您的問題與下面幾個 FAQ 有關:\n\n[loop]\n{@loopIndex}. {question}\n- {answer}\n\n[endloop]\n謝謝您的詢問。",
  "unanswerableTemplate": "很抱歉,目前我無法回答你的問題,請以其他的方式聯繫客服人員,謝謝。",
  "totalWordsCount": 0,
  "outputMode": "text",
  "rawOutputFormat": null,
  "databaseUrl": null,
  "databaseType": null,
  "includeTables": null,
  "groups": [],
  "tools": []
}

部分更新 AI 助理

PATCH /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

請求內容

請求參數

欄位
類型
必填
說明

name

string

AI助理名稱

largeLanguageModel

string (uuid)

大型語言模型的唯一識別碼

rag

string (uuid)

RAG檢索增強生成引擎的唯一識別碼

embeddingModel

string (uuid)

詞嵌入模型的唯一識別碼

rerankerModel

string (uuid)

重排序模型的唯一識別碼

instructions

string

AI助理的角色指令

organization

string (uuid)

組織的唯一識別碼

builtInWorkflow

string (uuid)

內建工作流的唯一識別碼

replyMode

string

回應模式,可選:normal, template, hybrid, workflow, agent

template

string

回應模板

unanswerableTemplate

string

無法回答時的預設回應模板

totalWordsCount

integer

累積的使用總字數

outputMode

string

輸出模式,可選:text, json_schema

rawOutputFormat

object

JSON格式的輸出格式設定

databaseUrl

string

資料庫連接URL

databaseType

string

資料庫類型

includeTables

array

包含的資料表列表

groups

array

關聯的群組列表

tools

array

直接指派的工具列表

請求結構範例

{
  "name"?: string // 非必填
  "largeLanguageModel"?: string (uuid) // 非必填
  "rag"?: string (uuid) // 非必填
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "rawOutputFormat"?: json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools"?: [string (uuid)]
}

請求範例值

{
  "name": "request_string",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "request_string",
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": null,
  "template": "request_string",
  "unanswerableTemplate": "request_string",
  "totalWordsCount": 123,
  "enableChineseConversion": true,
  "outputMode": null,
  "outputFormat": null,
  "databaseUrl": "request_string",
  "databaseType": "request_string",
  "groups": [
    {}
  ]
}

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X PATCH "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/" \
  -H "Authorization: Api-Key YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "request_string",
    "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
    "rag": "550e8400-e29b-41d4-a716-446655440000",
    "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
    "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
    "instructions": "request_string",
    "organization": "550e8400-e29b-41d4-a716-446655440000",
    "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
    "replyMode": null,
    "template": "request_string",
    "unanswerableTemplate": "request_string",
    "totalWordsCount": 123,
    "enableChineseConversion": true,
    "outputMode": null,
    "outputFormat": null,
    "databaseUrl": "request_string",
    "databaseType": "request_string",
    "groups": [
      {}
    ]
  }'

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼: 200

回應結構範例

{
  "id": string (uuid)
  "name": string
  "largeLanguageModel": string (uuid)
  "rag": string (uuid)
  "embeddingModel"?: string (uuid) // 非必填
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 非必填
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 非必填
  "builtInWorkflow"?: string (uuid) // 非必填
  "replyMode"?: object // 非必填
  "template"?: string // 非必填
  "unanswerableTemplate"?: string // 非必填
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "enableChineseConversion"?: boolean // 非必填
  "outputMode"?: object // 非必填
  "rawOutputFormat": json // 非必填
  "databaseUrl"?: string // 非必填
  "databaseType"?: string // 非必填
  "includeTables"?: [string (uuid)] // 非必填
  "groups"?: [ // 非必填
    {
      "id": string (uuid)
      "name": string
    }
  ]
  "tools": [string (uuid)]
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "updatedAt": "response_string",
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": {},
  "template": "response_string",
  "unanswerableTemplate": "response_string",
  "totalWordsCount": 456,
  "enableChineseConversion": false,
  "outputMode": {},
  "outputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ]
}

刪除 AI 助理

DELETE /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X DELETE "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# 請確認在執行前替換 YOUR_API_KEY 並核對請求資料。

回應內容

狀態碼
說明

204

No response body


Last updated

Was this helpful?