總覽說明
文件概述
Documentation of API endpoints of MaiAgent
串接範例程式碼
若需參考 API 完整用例及程式碼,可至以下 Github Repository 查看:
C# 範例
Python 範例
API 分類與端點列表
AI 助理
POSTapi/chatbots: 建立新 AI 助理GETapi/chatbot-settings: 列出 AI 助理有的設定項目GETapi/embedding-models: 列出 Embedding ModelGETapi/reranker-models: 列出 Reranker ModelGETapi/chatbots: 取得 AI 助理列表GETapi/chatbots/{id}: 取得特定 AI 助理PUTapi/chatbots/{id}: 更新 AI 助理PATCHapi/chatbots/{id}: 部分更新 AI 助理DELETEapi/chatbots/{id}: 刪除 AI 助理
附件與檔案
POSTapi/attachments-upload: 建立新附件 (整合)POSTapi/upload-presigned-url: 取得檔案上傳用的預簽署 URL (建立/取得)POSTapi/attachments: Presigned 上傳附件POSTapi/conversations/{conversationPk}/attachments: 建立對話附件
知識庫(新版)
POSTapi/knowledge-bases: 建立知識庫GETapi/knowledge-bases: 列出所有知識庫GETapi/knowledge-bases/{id}: 取得特定知識庫詳情GETapi/knowledge-bases/{id}/search: 搜尋特定知識庫的內容PUTapi/knowledge-bases/{id}: 更新知識庫PATCHapi/knowledge-bases/{id}: 部分更新知識庫DELETEapi/knowledge-bases/{id}: 刪除知識庫POSTapi/knowledge-bases/{knowledgeBasePk}/labels: 創建新標籤GETapi/knowledge-bases/{knowledgeBasePk}/labels: 列出知識庫中的標籤GETapi/knowledge-bases/{knowledgeBasePk}/labels/{id}: 取得特定標籤詳情PATCHapi/knowledge-bases/{knowledgeBasePk}/labels/{id}: 部分更新標籤DELETEapi/knowledge-bases/{knowledgeBasePk}/labels/{id}: 刪除標籤POSTapi/knowledge-bases/{knowledgeBasePk}/files: 上傳檔案到知識庫GETapi/knowledge-bases/{knowledgeBasePk}/files: 列出知識庫中的檔案GETapi/knowledge-bases/{knowledgeBasePk}/files/{id}: 取得特定檔案詳情GETapi/knowledge-bases/{knowledgeBasePk}/text-nodes: 列出知識庫中特定檔案的文字節點GETapi/knowledge-bases/{knowledgeBasePk}/text-nodes/{id}: 取得特定文字節點詳情PUTapi/knowledge-bases/{knowledgeBasePk}/files/{id}: 更新檔案資訊PATCHapi/knowledge-bases/{knowledgeBasePk}/files/{id}: 部分更新檔案DELETEapi/knowledge-bases/{knowledgeBasePk}/files/{id}: 刪除檔案POSTapi/knowledge-bases/{knowledgeBasePk}/faqs: 創建新的 FAQPOSTapi/knowledge-bases/{knowledgeBasePk}/faqs/{id}/update-metadata: 更新 FAQ 元資料POSTapi/knowledge-bases/{knowledgeBasePk}/faqs/batch-delete: 批量刪除 FAQGETapi/knowledge-bases/{knowledgeBasePk}/faqs: 列出特定知識庫的所有 FAQGETapi/knowledge-bases/{knowledgeBasePk}/faqs/{id}: 取得特定 FAQ 詳情PUTapi/knowledge-bases/{knowledgeBasePk}/faqs/{id}: 更新 FAQPATCHapi/knowledge-bases/{knowledgeBasePk}/faqs/{id}: 部分更新 FAQDELETEapi/knowledge-bases/{knowledgeBasePk}/faqs/{id}: 刪除 FAQ
知識庫(舊版)
POSTapi/chatbots/{chatbotPk}/files: 上傳新知識庫文件GETapi/chatbots/{chatbotPk}/files: 取得知識庫文件列表GETapi/chatbots/{chatbotPk}/files/{id}: 取得特定知識庫文件PUTapi/chatbots/{chatbotPk}/files/{id}: 更新知識庫文件DELETEapi/chatbots/{chatbotPk}/files/{id}: 刪除知識庫文件POSTapi/chatbots/{chatbotPk}/files/batch-delete: 批次刪除知識庫文件POSTapi/chatbots/{chatbotPk}/faqs: 建立新 FAQGETapi/chatbots/{chatbotPk}/faqs: 取得 FAQ 列表GETapi/chatbots/{chatbotPk}/faqs/{id}: 取得特定 FAQPUTapi/chatbots/{chatbotPk}/faqs/{id}: 更新 FAQDELETEapi/chatbots/{chatbotPk}/faqs/{id}: 刪除 FAQPOSTapi/chatbots/{chatbotPk}/faqs/batch-delete: 批次刪除 FAQGETapi/chatbot-text-nodes: 取得 AI 助理的所有檔案的文本節點GETapi/chatbot-text-nodes/{id}: 取得 AI 助理的特定檔案的文本節點POSTapi/chatbots/{id}/search: 搜尋測試GETapi/parsers/supported-file-types: 列出檔案類型支援的解析器
對話與訊息
POSTapi/chatbots/{chatbotId}/completions: 發送訊息 (串流)POSTapi/messages: 發送訊息 (建立)POSTapi/conversations: 建立新的對話GETapi/messages: 取得訊息列表GETapi/messages/{id}: 取得特定訊息GETapi/conversations: 取得對話列表GETapi/conversations/{id}: 取得特定對話GETapi/chatbots/{chatbotPk}/records: 取得 AI 助理對話紀錄GETapi/chatbots/{chatbotPk}/records/export-excel: 對話紀錄匯出為 Excel 檔案
對話 Widget
GETapi/web-chats/{id}: 取得特定 Web ChatGETapi/chatbots/{chatbotPk}/llm-usage-statistics: 獲取 LLM 使用統計GETapi/chatbots/{chatbotPk}/statistics: 取得 AI 助理統計數據PATCHapi/chatbots/{chatbot_id}/enable-evaluation: 啟用或停用特定 AI 助理的評估功能
組織與成員
POSTapi/auth/registration: 帳號註冊POSTapi/auth/password/change: 更換密碼POSTapi/organizations: 建立新組織POSTapi/organizations/{organizationPk}/members: 新增成員至指定組織GETapi/organizations: 取得組織列表GETapi/organizations/{id}: 取得特定組織資訊GETapi/users/current: 取得當前用戶詳細資訊GETapi/permissions: 取得當前用戶權限GETapi/organizations/{organizationPk}/members: 取得指定組織的成員列表GETapi/organizations/{organizationPk}/members/{id}: 取得特定成員詳細資訊PUTapi/organizations/{id}: 更新組織資訊PUTapi/users/current: 更新當前用戶詳細資訊PUTapi/organizations/{organizationPk}/members/{id}: 更新指定組織成員資訊DELETEapi/organizations/{id}: 刪除組織DELETEapi/organizations/{organizationPk}/members/{id}: 刪除指定成員
角色與權限
POSTapi/organizations/{organizationPk}/groups: 創建角色POSTapi/organizations/{organizationPk}/groups/{groupPk}/group-chatbots/bulk-create: 批量分配 AI 助理給角色GETapi/permissions: 列出權限清單GETapi/organizations/{organizationPk}/groups: 獲取角色列表GETapi/organizations/{organizationPk}/groups/{id}: 獲取角色的詳情GETapi/organizations/{organizationPk}/groups/{groupPk}/group-chatbots: 獲取角色的 AI 助理列表PUTapi/organizations/{organizationPk}/groups/{id}: 更新角色權限PATCHapi/organizations/{organizationPk}/groups/{id}: 部分更新角色權限DELETEapi/organizations/{organizationPk}/groups/{id}: 刪除角色DELETEapi/organizations/{organizationPk}/groups/{groupPk}/group-chatbots/{id}: 移除角色裡的 AI 助理
聯絡人
GETapi/contacts: 列出聯絡人POSTapi/contacts: 建立聯絡人GETapi/contacts/{id}: 獲取聯絡人詳情PUTapi/contacts/{id}: 更新聯絡人PATCHapi/contacts/{id}: 更新聯絡人DELETEapi/contacts/{id}: 刪除聯絡人
認證要求
所有 API 請求必須在 HTTP Header 中包含 API Key,格式如下:
Authorization: Api-Key YOUR_API_KEY使用說明
請仔細閱讀每個端點的詳細文檔
在每個分類頁面中可以找到詳細的請求與回應格式
所有範例程式碼都提供了多種程式語言的版本
狀態碼說明
200
請求成功
201
資源成功建立
400
請求格式錯誤
401
認證失敗
403
權限不足
404
資源不存在
500
伺服器錯誤
Last updated
Was this helpful?
