AI 助理

建立新 AI 助理

POST /api/chatbots/

請求內容

請求參數

欄位
類型
必填
說明

name

string

機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人

rag

string (uuid)

RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質

largeLanguageModel

string (uuid)

機器人使用的大型語言模型,用於生成回答

embeddingModel

string (uuid)

用於向量化文本的嵌入模型,非必填項目

rerankerModel

string (uuid)

instructions

string

機器人的角色指令,用於描述機器人的角色和行為

knowledgeBases

array[IdName]

機器人可存取的知識庫列表

organization

string (uuid)

機器人所屬的組織,如果為空則為個人機器人

builtInWorkflow

string (uuid)

內建工作流程,用於預定義的處理流程

replyMode

object

回覆模式:一般回覆或串流回覆 normal: 正常 ; template: 模板 ; hybrid: 混合 ; workflow: 工作流 ; agent: 代理;

template

string

模板模式、混合模式所使用的模板

unanswerableTemplate

string

模板模式、混合模式無法回答時的模板

totalWordsCount

integer (int64)

累積的使用總字數

outputMode

object

輸出模式:文字、表格或自定義格式 text: 文字 ; json_schema: JSON Schema;

rawOutputFormat

object

自定義輸出格式的JSON結構定義

databaseUrl

string

資料庫連線URL(用於資料庫查詢功能)

databaseType

string

資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle

includeTables

object

包含的資料表列表(用於資料庫查詢功能)

groups

array[IdName]

機器人可存取的群組列表

toolkits

array[string]

機器人使用的工具套件列表

tools

array[string]

機器人可使用的工具列表

agentMode

object

代理模式:一般、SQL或工作流程模式 normal: 正常 ; canvas: 畫布;

numberOfRetrievedChunks

integer

提取的參考資料數量,預設為 12,最小值為 1

enableEvaluation

boolean

是否啟用回覆品質控管

請求結構範例

{
  "name": string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填,是否啟用回覆品質控管
}

請求範例值

{
  "name": "request_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "request_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": null,
  "template": "request_string",
  "unanswerableTemplate": "request_string",
  "totalWordsCount": 123,
  "outputMode": null,
  "rawOutputFormat": null,
  "databaseUrl": "request_string",
  "databaseType": "request_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": null,
  "numberOfRetrievedChunks": 123,
  "enableEvaluation": true
}

程式碼範例

# 呼叫 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": "request_string",
    "rag": "550e8400-e29b-41d4-a716-446655440000",
    "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
    "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
    "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
    "instructions": "request_string",
    "knowledgeBases": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "organization": "550e8400-e29b-41d4-a716-446655440000",
    "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
    "replyMode": null,
    "template": "request_string",
    "unanswerableTemplate": "request_string",
    "totalWordsCount": 123,
    "outputMode": null,
    "rawOutputFormat": null,
    "databaseUrl": "request_string",
    "databaseType": "request_string",
    "includeTables": null,
    "groups": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "toolkits": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "tools": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "agentMode": null,
    "numberOfRetrievedChunks": 123,
    "enableEvaluation": true
  }'

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

回應內容

狀態碼: 201

回應結構範例

{
  "id": string (uuid)
  "name": string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "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,
  "outputMode": {},
  "rawOutputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": {},
  "numberOfRetrievedChunks": 456,
  "enableEvaluation": false
}

列出 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 // 非必填
    "icon": object
  }
]

回應範例值

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

列出 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 // 非必填
    "icon": object
  }
]

回應範例值

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

取得 AI 助理列表

GET /api/chatbots/

參數

參數名稱
必填
類型
說明

largeLanguageModel

string

page

integer

A page number within the paginated result set.

pageSize

integer

Number of results to return per page.

pagination

string

是否分頁 (true/false)

query

string

replyMode

string

程式碼範例

# 呼叫 API 示例 (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbots/?largeLanguageModel=550e8400-e29b-41d4-a716-446655440000&page=1&pageSize=1&pagination=example&query=example&replyMode=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 // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
      "groups": [
        {
          "id": string (uuid)
          "name"?: string // 非必填
        }
      ]
      "rag":  // RAG 的基礎序列化器
      {
        "id": string (uuid)
        "name": string
      }
      "largeLanguageModel":  // LLM 的基礎序列化器,只包含基本字段
      {
        "id": string (uuid)
        "name": string
      }
      "embeddingModel": 
      {
        "id": string (uuid)
        "name": string
        "isDefault"?: boolean // 非必填
        "icon": object
      }
      "rerankerModel": 
      {
        "id": string (uuid)
        "name": string
        "isDefault"?: boolean // 非必填
        "icon": object
      }
      "knowledgeBases": [
        {
          "id": string (uuid)
          "name"?: string // 非必填
        }
      ]
      "tools": [
        string (uuid)
      ]
      "toolkits": [
        string (uuid)
      ]
      "agentMode"?: object // 代理模式,有畫布模式和一般模式,畫布模式是使用畫布來生成回答,一般模式是使用一般模式來生成回答

* `normal` - 正常
* `canvas` - 畫布 (非必填)
      "replyMode"?: object // 回傳模式,有一般模式、模板模式、混合模式、工作流模式、Agent模式

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
      "updatedAt": string (timestamp)
      "enableEvaluation"?: boolean // 非必填
      "numberOfRetrievedChunks"?: integer // 非必填
    }
  ]
}

回應範例值

{
  "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",
      "groups": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "response_string"
        }
      ],
      "rag": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string"
      },
      "largeLanguageModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string"
      },
      "embeddingModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string",
        "isDefault": false,
        "icon": {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "response_string",
          "image": "response_string"
        }
      },
      "rerankerModel": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "response_string",
        "isDefault": false,
        "icon": {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "response_string",
          "image": "response_string"
        }
      },
      "knowledgeBases": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "response_string"
        }
      ],
      "tools": [
        "550e8400-e29b-41d4-a716-446655440000"
      ],
      "toolkits": [
        "550e8400-e29b-41d4-a716-446655440000"
      ],
      "agentMode": {},
      "replyMode": {},
      "updatedAt": "response_string",
      "enableEvaluation": false,
      "numberOfRetrievedChunks": 456
    }
  ]
}

取得特定 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 // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "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,
  "outputMode": {},
  "rawOutputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": {},
  "numberOfRetrievedChunks": 456,
  "enableEvaluation": false
}

更新 AI 助理

PUT /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

請求內容

請求參數

欄位
類型
必填
說明

name

string

機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人

rag

string (uuid)

RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質

largeLanguageModel

string (uuid)

機器人使用的大型語言模型,用於生成回答

embeddingModel

string (uuid)

用於向量化文本的嵌入模型,非必填項目

rerankerModel

string (uuid)

instructions

string

機器人的角色指令,用於描述機器人的角色和行為

knowledgeBases

array[IdName]

機器人可存取的知識庫列表

organization

string (uuid)

機器人所屬的組織,如果為空則為個人機器人

builtInWorkflow

string (uuid)

內建工作流程,用於預定義的處理流程

replyMode

object

回覆模式:一般回覆或串流回覆 normal: 正常 ; template: 模板 ; hybrid: 混合 ; workflow: 工作流 ; agent: 代理;

template

string

模板模式、混合模式所使用的模板

unanswerableTemplate

string

模板模式、混合模式無法回答時的模板

totalWordsCount

integer (int64)

累積的使用總字數

outputMode

object

輸出模式:文字、表格或自定義格式 text: 文字 ; json_schema: JSON Schema;

rawOutputFormat

object

自定義輸出格式的JSON結構定義

databaseUrl

string

資料庫連線URL(用於資料庫查詢功能)

databaseType

string

資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle

includeTables

object

包含的資料表列表(用於資料庫查詢功能)

groups

array[IdName]

機器人可存取的群組列表

toolkits

array[string]

機器人使用的工具套件列表

tools

array[string]

機器人可使用的工具列表

agentMode

object

代理模式:一般、SQL或工作流程模式 normal: 正常 ; canvas: 畫布;

numberOfRetrievedChunks

integer

提取的參考資料數量,預設為 12,最小值為 1

enableEvaluation

boolean

請求結構範例

{
  "name": string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

請求範例值

{
  "name": "request_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "request_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": null,
  "template": "request_string",
  "unanswerableTemplate": "request_string",
  "totalWordsCount": 123,
  "outputMode": null,
  "rawOutputFormat": null,
  "databaseUrl": "request_string",
  "databaseType": "request_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": null,
  "numberOfRetrievedChunks": 123,
  "enableEvaluation": true
}

程式碼範例

# 呼叫 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": "request_string",
    "rag": "550e8400-e29b-41d4-a716-446655440000",
    "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
    "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
    "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
    "instructions": "request_string",
    "knowledgeBases": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "organization": "550e8400-e29b-41d4-a716-446655440000",
    "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
    "replyMode": null,
    "template": "request_string",
    "unanswerableTemplate": "request_string",
    "totalWordsCount": 123,
    "outputMode": null,
    "rawOutputFormat": null,
    "databaseUrl": "request_string",
    "databaseType": "request_string",
    "includeTables": null,
    "groups": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "toolkits": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "tools": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "agentMode": null,
    "numberOfRetrievedChunks": 123,
    "enableEvaluation": true
  }'

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

回應內容

狀態碼: 200

回應結構範例

{
  "id": string (uuid)
  "name": string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "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,
  "outputMode": {},
  "rawOutputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": {},
  "numberOfRetrievedChunks": 456,
  "enableEvaluation": false
}

部分更新 AI 助理

PATCH /api/chatbots/{id}/

參數

參數名稱
必填
類型
說明

id

string

A UUID string identifying this chatbot.

請求內容

請求參數

欄位
類型
必填
說明

name

string

機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人

rag

string (uuid)

RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質

largeLanguageModel

string (uuid)

機器人使用的大型語言模型,用於生成回答

embeddingModel

string (uuid)

用於向量化文本的嵌入模型,非必填項目

rerankerModel

string (uuid)

instructions

string

機器人的角色指令,用於描述機器人的角色和行為

knowledgeBases

array[IdName]

機器人可存取的知識庫列表

organization

string (uuid)

機器人所屬的組織,如果為空則為個人機器人

builtInWorkflow

string (uuid)

內建工作流程,用於預定義的處理流程

replyMode

object

回覆模式:一般回覆或串流回覆 normal: 正常 ; template: 模板 ; hybrid: 混合 ; workflow: 工作流 ; agent: 代理;

template

string

模板模式、混合模式所使用的模板

unanswerableTemplate

string

模板模式、混合模式無法回答時的模板

totalWordsCount

integer (int64)

累積的使用總字數

outputMode

object

輸出模式:文字、表格或自定義格式 text: 文字 ; json_schema: JSON Schema;

rawOutputFormat

object

自定義輸出格式的JSON結構定義

databaseUrl

string

資料庫連線URL(用於資料庫查詢功能)

databaseType

string

資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle

includeTables

object

包含的資料表列表(用於資料庫查詢功能)

groups

array[IdName]

機器人可存取的群組列表

toolkits

array[string]

機器人使用的工具套件列表

tools

array[string]

機器人可使用的工具列表

agentMode

object

代理模式:一般、SQL或工作流程模式 normal: 正常 ; canvas: 畫布;

numberOfRetrievedChunks

integer

提取的參考資料數量,預設為 12,最小值為 1

enableEvaluation

boolean

請求結構範例

{
  "name"?: string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人 (非必填)
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel"?: string (uuid) // 機器人使用的大型語言模型,用於生成回答 (非必填)
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

請求範例值

{
  "name": "request_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "request_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "organization": "550e8400-e29b-41d4-a716-446655440000",
  "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
  "replyMode": null,
  "template": "request_string",
  "unanswerableTemplate": "request_string",
  "totalWordsCount": 123,
  "outputMode": null,
  "rawOutputFormat": null,
  "databaseUrl": "request_string",
  "databaseType": "request_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "request_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": null,
  "numberOfRetrievedChunks": 123,
  "enableEvaluation": true
}

程式碼範例

# 呼叫 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",
    "rag": "550e8400-e29b-41d4-a716-446655440000",
    "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
    "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
    "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
    "instructions": "request_string",
    "knowledgeBases": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "organization": "550e8400-e29b-41d4-a716-446655440000",
    "builtInWorkflow": "550e8400-e29b-41d4-a716-446655440000",
    "replyMode": null,
    "template": "request_string",
    "unanswerableTemplate": "request_string",
    "totalWordsCount": 123,
    "outputMode": null,
    "rawOutputFormat": null,
    "databaseUrl": "request_string",
    "databaseType": "request_string",
    "includeTables": null,
    "groups": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "request_string"
      }
    ],
    "toolkits": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "tools": [
      "550e8400-e29b-41d4-a716-446655440000"
    ],
    "agentMode": null,
    "numberOfRetrievedChunks": 123,
    "enableEvaluation": true
  }'

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

回應內容

狀態碼: 200

回應結構範例

{
  "id": string (uuid)
  "name": string // 機器人的名稱,在 Agent 模式下,有語義意義,其他模式下,只是用來區分不同的機器人
  "rag"?: string (uuid) // RAG (Retrieval-Augmented Generation) 設定,用於增強回答品質 (非必填)
  "largeLanguageModel": string (uuid) // 機器人使用的大型語言模型,用於生成回答
  "embeddingModel"?: string (uuid) // 用於向量化文本的嵌入模型,非必填項目 (非必填)
  "rerankerModel"?: string (uuid) // 非必填
  "instructions"?: string // 機器人的角色指令,用於描述機器人的角色和行為 (非必填)
  "knowledgeBases"?: [ // 機器人可存取的知識庫列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "updatedAt": string (timestamp)
  "organization"?: string (uuid) // 機器人所屬的組織,如果為空則為個人機器人 (非必填)
  "builtInWorkflow"?: string (uuid) // 內建工作流程,用於預定義的處理流程 (非必填)
  "replyMode"?: object // 回覆模式:一般回覆或串流回覆

* `normal` - 正常
* `template` - 模板
* `hybrid` - 混合
* `workflow` - 工作流
* `agent` - 代理 (非必填)
  "template"?: string // 模板模式、混合模式所使用的模板 (非必填)
  "unanswerableTemplate"?: string // 模板模式、混合模式無法回答時的模板 (非必填)
  "totalWordsCount"?: integer (int64) // 累積的使用總字數 (非必填)
  "outputMode"?: object // 輸出模式:文字、表格或自定義格式

* `text` - 文字
* `json_schema` - JSON Schema (非必填)
  "rawOutputFormat"?: object // 自定義輸出格式的JSON結構定義 (非必填)
  "databaseUrl"?: string // 資料庫連線URL(用於資料庫查詢功能) (非必填)
  "databaseType"?: string // 資料庫類型選項,有 MySQL、PostgreSQL、MSSQL、Oracle (非必填)
  "includeTables"?: object // 包含的資料表列表(用於資料庫查詢功能) (非必填)
  "groups"?: [ // 機器人可存取的群組列表 (非必填)
    {
      "id": string (uuid)
      "name"?: string // 非必填
    }
  ]
  "toolkits"?: [ // 機器人使用的工具套件列表 (非必填)
    string (uuid)
  ]
  "tools"?: [ // 機器人可使用的工具列表 (非必填)
    string (uuid)
  ]
  "agentMode"?: object // 代理模式:一般、SQL或工作流程模式

* `normal` - 正常
* `canvas` - 畫布 (非必填)
  "numberOfRetrievedChunks"?: integer // 提取的參考資料數量,預設為 12,最小值為 1 (非必填)
  "enableEvaluation"?: boolean // 非必填
}

回應範例值

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "response_string",
  "rag": "550e8400-e29b-41d4-a716-446655440000",
  "largeLanguageModel": "550e8400-e29b-41d4-a716-446655440000",
  "embeddingModel": "550e8400-e29b-41d4-a716-446655440000",
  "rerankerModel": "550e8400-e29b-41d4-a716-446655440000",
  "instructions": "response_string",
  "knowledgeBases": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "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,
  "outputMode": {},
  "rawOutputFormat": null,
  "databaseUrl": "response_string",
  "databaseType": "response_string",
  "includeTables": null,
  "groups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "response_string"
    }
  ],
  "toolkits": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "tools": [
    "550e8400-e29b-41d4-a716-446655440000"
  ],
  "agentMode": {},
  "numberOfRetrievedChunks": 456,
  "enableEvaluation": false
}

刪除 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?