本文档详细描述了 ADP Backend 的所有 API 接口,包括接口地址、请求方法、参数说明和代码定义位置。
- 系统接口
- 用户认证接口
- 智能体(Agent)接口
- 聊天(Chat)接口
- 收藏夹(Collection)接口
- 知识库(Knowledge Base)接口
- 文档(Document)接口
- 数据集(Dataset)接口
- 任务(Task)接口
- 流水线(Pipeline)接口
- 模板(Template)接口
- 组织(Organization)接口
- 系统配置(System Config)接口
- OpenAPI 接口
- 管理员接口
- 会话(Conversation)接口
- 第三方接口
- LLM 聊天接口
- URL:
/health/ - 方法: GET
- 描述: 服务健康检查接口
- 响应: HTTP 200
- 代码位置:
core/urls.py:24
- Swagger UI:
/api/docs/或/api/docs - ReDoc:
/api/redoc/或/api/redoc - OpenAPI Schema:
/api/schema/或/api/schema - 代码位置:
core/urls.py:32-37
基础路径: /api/v1/
- URL:
/api/v1/login - 方法: POST
- 描述: 邮箱密码登录
- 请求参数:
email: 邮箱地址password: 密码
- 代码位置:
user/urls.py:17,user/auth_service.py
- URL:
/api/v1/login/phone - 方法: POST
- 描述: 手机号短信验证码登录
- 请求参数:
phone: 手机号code: 短信验证码
- 代码位置:
user/urls.py:27
- URL:
/api/v1/login/sms/code - 方法: POST
- 描述: 发送登录用短信验证码
- 请求参数:
phone: 手机号
- 代码位置:
user/urls.py:28
- URL:
/api/v1/register - 方法: POST
- 描述: 邮箱注册
- 请求参数:
email: 邮箱地址password: 密码code: 邮箱验证码
- 代码位置:
user/urls.py:20
- URL:
/api/v1/register/sms - 方法: POST
- 描述: 手机号短信注册
- 请求参数:
phone: 手机号code: 短信验证码
- 代码位置:
user/urls.py:29
- URL:
/api/v1/email/code - 方法: POST
- 描述: 发送邮箱验证码
- 请求参数:
email: 邮箱地址
- 代码位置:
user/urls.py:21
- URL:
/api/v1/sms/code - 方法: POST
- 描述: 发送短信验证码
- 请求参数:
phone: 手机号
- 代码位置:
user/urls.py:30
- URL:
/api/v1/password/reset/code - 方法: POST
- 描述: 发送重置密码用的邮箱验证码
- 代码位置:
user/urls.py:22
- URL:
/api/v1/password/reset/code/sms - 方法: POST
- 描述: 发送重置密码用的短信验证码
- 请求参数:
phone: 手机号
- 代码位置:
user/urls.py:31
- URL:
/api/v1/password/reset - 方法: POST
- 描述: 通过邮箱验证码重置密码
- 请求参数:
email: 邮箱地址code: 验证码new_password: 新密码
- 代码位置:
user/urls.py:23
- URL:
/api/v1/password/reset/sms - 方法: POST
- 描述: 通过短信验证码重置密码
- 请求参数:
phone: 手机号code: 验证码new_password: 新密码
- 代码位置:
user/urls.py:32
- URL:
/api/v1/refresh - 方法: POST
- 描述: 刷新访问令牌
- 代码位置:
user/urls.py:18
- URL:
/api/v1/logout - 方法: POST
- 描述: 用户登出
- 代码位置:
user/urls.py:19
- URL:
/api/v1/users/info - 方法: GET
- 描述: 获取当前登录用户信息
- 代码位置:
user/urls.py:15,user/views.py:99
- URL:
/api/v1/users/sync - 方法: PUT
- 描述: 同步/更新用户信息
- 代码位置:
user/urls.py:14,user/views.py:88
- URL:
/api/v1/wechat/qr/generate - 方法: GET
- 描述: 生成微信登录二维码
- 代码位置:
user/urls.py:35
- URL:
/api/v1/wechat/qr/status - 方法: GET
- 描述: 检查微信登录二维码扫描状态
- 代码位置:
user/urls.py:36
- URL:
/api/v1/wechat/callback - 方法: GET
- 描述: 微信 OAuth 回调接口
- 代码位置:
user/urls.py:37
- URL:
/api/v1/github/auth/generate - 方法: GET
- 描述: 生成 GitHub 授权登录链接
- 代码位置:
user/urls.py:40
- URL:
/api/v1/github/auth/status - 方法: GET
- 描述: 检查 GitHub 登录状态
- 代码位置:
user/urls.py:41
- URL:
/api/v1/github/callback - 方法: GET
- 描述: GitHub OAuth 回调接口
- 代码位置:
user/urls.py:42
- URL:
/api/v1/invite-codes - 方法: GET
- 描述: 获取所有邀请码列表(管理员权限)
- 代码位置:
user/urls.py:45,user/views.py:129
- URL:
/api/v1/invite-codes - 方法: POST
- 描述: 创建新的邀请码(管理员权限)
- 请求参数:
code: 邀请码description: 描述(可选)max_uses: 最大使用次数(默认 1)expires_at: 过期时间(可选)
- 代码位置:
user/urls.py:45,user/views.py:153
- URL:
/api/v1/invite-codes/<int:invite_code_id> - 方法: PUT
- 描述: 更新邀请码信息(管理员权限)
- 代码位置:
user/urls.py:46,user/views.py:208
- URL:
/api/v1/invite-codes/<int:invite_code_id> - 方法: DELETE
- 描述: 删除邀请码(管理员权限)
- 代码位置:
user/urls.py:46,user/views.py:247
- URL:
/api/v1/feedback - 方法: POST
- 描述: 发送用户反馈
- 代码位置:
user/urls.py:24
基础路径: /api/v1/
- URL 配置:
agent/urls.py - 视图代码:
agent/views.py
- URL:
/api/v1/agents - URL:
/api/v1/agents/<str:agent_id> - 方法: GET
- 描述: 获取智能体列表或指定智能体详情
- 查询参数:
page: 页码(可选)page_size: 每页数量(可选)list_type: 列表类型(可选)keyword: 搜索关键词(可选)source: 来源,如 share(可选)
- 代码位置:
agent/urls.py:15-16,agent/views.py:154
- URL:
/api/v1/agents - 方法: POST
- 描述: 创建新的智能体
- 请求参数:
title: 标题description: 描述(可选)collection_and_kbs: 知识库集合(可选)tools: 工具列表(可选)type: 类型(可选)
- 代码位置:
agent/urls.py:15,agent/views.py:191
- URL:
/api/v1/agents/<str:agent_id> - 方法: PUT
- 描述: 更新指定智能体信息
- 代码位置:
agent/urls.py:16,agent/views.py:213
- URL:
/api/v1/agents/<str:agent_id> - 方法: DELETE
- 描述: 删除指定智能体
- 代码位置:
agent/urls.py:16,agent/views.py:236
- URL:
/api/v1/agents/<str:agent_id>/subscribe/<int:action> - 方法: POST
- 描述: 订阅或取消订阅智能体
- 参数:
action: 1 表示订阅,0 表示取消订阅
- 代码位置:
agent/urls.py:17,agent/views.py:360
- URL:
/api/v1/agents/tools - 方法: POST
- 描述: 为智能体创建新工具
- 请求参数:
agent_id: 智能体ID(可选)name: 工具名称url: 工具URLopenapi_json_path: OpenAPI JSON 路径endpoints: 端点列表
- 代码位置:
agent/urls.py:7,agent/views.py:262
- URL:
/api/v1/agents/tools/<str:tools_id> - 方法: PUT
- 描述: 更新智能体工具
- 代码位置:
agent/urls.py:8,agent/views.py:286
- URL:
/api/v1/agents/tools/<str:tools_id> - 方法: DELETE
- 描述: 删除智能体工具
- 代码位置:
agent/urls.py:8,agent/views.py:326
- URL:
/api/v1/agents/collection-and-kbs - 方法: GET
- 描述: 获取用户的收藏夹和知识库列表
- 代码位置:
agent/urls.py:9,agent/views.py:382
- URL:
/api/v1/agents/collection-and-kbs/documents - 方法: POST
- 描述: 获取收藏夹和知识库的文档列表
- 代码位置:
agent/urls.py:10,agent/views.py:401
- URL:
/api/v1/agents/share/tips - URL:
/api/v1/agents/share/tips/<str:status> - 方法: POST
- 描述: 设置智能体分享提示状态
- 代码位置:
agent/urls.py:12-13,agent/views.py:414
基础路径: /api/v1/
- URL 配置:
chat/urls.py - 视图代码:
chat/views.py
- URL:
/api/v1/chat - 方法: POST
- 描述: 向智能体发送消息并获取流式响应
- 请求参数:
agent_id: 智能体ID(可选)conversation_id: 会话ID(可选)question: 问题内容collection_and_kbs: 知识库范围(可选)
- 响应: text/event-stream 流式响应
- 代码位置:
chat/urls.py:8,chat/views.py:74
- URL:
/api/v1/chat/conversations - 方法: GET
- 描述: 获取用户的会话列表
- 查询参数:
type: 类型,如 listpage_size: 每页数量page_num: 页码
- 代码位置:
chat/urls.py:10,chat/views.py:105
- URL:
/api/v1/chat/conversations/menu - 方法: GET
- 描述: 获取会话菜单列表
- 查询参数:
list_type: 列表类型
- 代码位置:
chat/urls.py:11,chat/views.py:174
- URL:
/api/v1/chat/conversations/<str:conversation_id> - 方法: GET
- 描述: 获取指定会话详情
- 代码位置:
chat/urls.py:13,chat/views.py:107
- URL:
/api/v1/chat/conversations - 方法: POST
- 描述: 创建新会话
- 请求参数:
agent_id: 智能体ID(可选)share_id: 分享ID(可选)title: 会话标题(可选)
- 代码位置:
chat/urls.py:10,chat/views.py:140
- URL:
/api/v1/chat/conversations/<str:conversation_id> - 方法: PUT
- 描述: 更新会话信息
- 代码位置:
chat/urls.py:13,chat/views.py:127
- URL:
/api/v1/chat/conversations/<str:conversation_id> - 方法: DELETE
- 描述: 删除指定会话
- 代码位置:
chat/urls.py:13,chat/views.py:166
- URL:
/api/v1/chat/conversations/<str:conversation_id>/questions - 方法: GET
- 描述: 获取会话中的问题列表
- 查询参数:
page_num: 页码page_size: 每页数量
- 代码位置:
chat/urls.py:14,chat/views.py:188
- URL:
/api/v1/chat/questions/answer - 方法: PUT
- 描述: 更新问题的答案
- 代码位置:
chat/urls.py:16,chat/views.py:205
- URL:
/api/v1/chat/share - 方法: POST
- 描述: 创建会话分享
- 请求参数:
conversation_id: 会话IDquestion_ids: 问题ID列表(可选)
- 代码位置:
chat/urls.py:18,chat/views.py:250
- URL:
/api/v1/chat/share/<str:share_id> - 方法: GET
- 描述: 获取分享详情
- 代码位置:
chat/urls.py:19,chat/views.py:252
- URL:
/api/v1/chat/documents/total - 方法: POST
- 描述: 获取聊天相关文档总数
- 代码位置:
chat/urls.py:21,chat/views.py:226
- URL:
/api/v1/chat/agents/referable - 方法: GET
- 描述: 获取可引用的智能体列表
- 代码位置:
chat/urls.py:22,chat/views.py:241
基础路径: /api/v1/
- URL 配置:
collection/urls.py - 视图代码:
collection/views.py
- URL:
/api/v1/collections - URL:
/api/v1/collections/<str:collection_id> - 方法: GET
- 描述: 获取收藏夹列表或指定收藏夹详情
- 查询参数:
list_type: 列表类型(可选)page_size: 每页数量(可选)page_num: 页码(可选)
- 代码位置:
collection/urls.py:8,collection/views.py:139
- URL:
/api/v1/collections - 方法: POST
- 描述: 创建新收藏夹
- 请求参数:
knowledge_bases: 知识库列表,包含 id 和 kb_id
- 代码位置:
collection/urls.py:8,collection/views.py:164
- URL:
/api/v1/collections/<str:collection_id> - 方法: PUT
- 描述: 更新收藏夹信息
- 代码位置:
collection/urls.py:12,collection/views.py:186
- URL:
/api/v1/collections/<str:collection_id> - 方法: DELETE
- 描述: 删除指定收藏夹
- 代码位置:
collection/urls.py:12,collection/views.py:202
- URL:
/api/v1/collections/documents - URL:
/api/v1/collections/<str:collection_id>/documents - 方法: GET
- 描述: 获取收藏夹中的文档列表
- 代码位置:
collection/urls.py:9,collection/views.py:254
- URL:
/api/v1/collections/<str:collection_id>/documents - 方法: PUT
- 描述: 添加文档到收藏夹
- 代码位置:
collection/urls.py:11,collection/views.py:272
- URL:
/api/v1/collections/<str:collection_id>/documents - 方法: DELETE
- 描述: 从收藏夹删除文档
- 代码位置:
collection/urls.py:11,collection/views.py:286
- URL:
/api/v1/collections/pub-agents - URL:
/api/v1/collections/<str:collection_id>/pub-agents - 方法: GET
- 描述: 获取与收藏夹相关的公开智能体
- 代码位置:
collection/urls.py:10,collection/views.py:301
基础路径: /api/v1/
- URL 配置:
knowledgebase/urls.py - 视图代码:
knowledgebase/views.py
- URL:
/api/v1/knowledge-base - URL:
/api/v1/knowledge-base/<str:kb_id> - 方法: GET
- 描述: 获取知识库列表或指定知识库详情
- 查询参数:
page: 页码(可选)page_size: 每页数量(可选)list_type: 列表类型(可选)group_id: 分组ID(可选)
- 代码位置:
knowledgebase/urls.py:7,knowledgebase/views.py:151
- URL:
/api/v1/knowledge-base - 方法: POST
- 描述: 创建新知识库
- 请求参数:
title: 标题description: 描述(可选)type: 类型
- 代码位置:
knowledgebase/urls.py:7,knowledgebase/views.py:191
- URL:
/api/v1/knowledge-base/<str:kb_id> - 方法: PUT
- 描述: 更新知识库信息
- 代码位置:
knowledgebase/urls.py:13,knowledgebase/views.py:215
- URL:
/api/v1/knowledge-base/<str:kb_id> - 方法: DELETE
- 描述: 删除指定知识库
- 代码位置:
knowledgebase/urls.py:13,knowledgebase/views.py:239
- URL:
/api/v1/knowledge-base/search - 方法: POST
- 描述: 在知识库中搜索内容
- 请求参数:
kb_ids: 知识库ID列表(可选)keyword: 搜索关键词group_id: 分组ID(可选)page_size: 每页数量(可选)page_num: 页码(可选)
- 代码位置:
knowledgebase/urls.py:8,knowledgebase/views.py:263
- URL:
/api/v1/knowledge-base/move - 方法: POST
- 描述: 将文档从一个知识库移动到另一个
- 请求参数:
docs: 文档列表new_kb_id: 目标知识库ID
- 代码位置:
knowledgebase/urls.py:12,knowledgebase/views.py:298
- URL:
/api/v1/knowledge-base/refresh - 方法: POST
- 描述: 刷新知识库文档
- 请求参数:
kb_id: 知识库IDdoc_ids: 文档ID列表(可选)
- 代码位置:
knowledgebase/urls.py:9,knowledgebase/views.py:367
- URL:
/api/v1/knowledge-base/<str:kb_id>/documents - 方法: GET
- 描述: 获取知识库中的文档列表
- 查询参数:
page: 页码page_size: 每页数量
- 代码位置:
knowledgebase/urls.py:14,knowledgebase/views.py:330
- URL:
/api/v1/knowledge-base/<str:kb_id>/documents - 方法: DELETE
- 描述: 删除知识库中的文档
- 代码位置:
knowledgebase/urls.py:14,knowledgebase/views.py:344
- URL:
/api/v1/knowledge-base/<str:kb_id>/files - 方法: GET
- 描述: 获取知识库中的文件列表
- 查询参数:
page: 页码page_size: 每页数量
- 代码位置:
knowledgebase/urls.py:15,knowledgebase/views.py:390
- URL:
/api/v1/knowledge-base/<str:kb_id>/files - 方法: POST
- 描述: 上传文件到知识库
- 代码位置:
knowledgebase/urls.py:15,knowledgebase/views.py:417
- URL:
/api/v1/knowledge-base/<str:kb_id>/files - 方法: DELETE
- 描述: 删除知识库中的文件
- 代码位置:
knowledgebase/urls.py:15,knowledgebase/views.py:443
- URL:
/api/v1/knowledge-base/search/history - 方法: GET
- 描述: 获取知识库搜索历史
- 代码位置:
knowledgebase/urls.py:10,knowledgebase/views.py:471
- URL:
/api/v1/knowledge-base/search/history/<int:index> - 方法: DELETE
- 描述: 删除指定索引的搜索历史
- 代码位置:
knowledgebase/urls.py:11,knowledgebase/views.py:479
基础路径: /api/v1/
- URL 配置:
document/urls.py
- URL:
/api/v1/documents - 方法: GET
- 描述: 获取文档列表
- 代码位置:
document/urls.py:6
- URL:
/api/v1/documents/<str:kb_type>/<str:kb_id>/<int:doc_id> - 方法: GET
- 描述: 获取指定文档详情
- 代码位置:
document/urls.py:7
- URL:
/api/v1/documents/<str:kb_type>/<str:kb_id>/<int:doc_id> - 方法: DELETE
- 描述: 删除指定文档
- 代码位置:
document/urls.py:7
- URL:
/api/v1/documents/search - 方法: GET/POST
- 描述: 搜索文档
- 代码位置:
document/urls.py:8
- URL:
/api/v1/documents/pub-agents - 方法: GET
- 描述: 获取与文档相关的公开智能体
- 代码位置:
document/urls.py:9
- URL:
/api/v1/documents/presigned-url - 方法: POST
- 描述: 生成文档预签名URL
- 代码位置:
document/urls.py:10
- URL:
/api/v1/documents/<str:kb_type>/<str:kb_id>/<int:doc_id>/url - 方法: GET
- 描述: 获取文档访问URL
- 代码位置:
document/urls.py:11
- URL:
/api/v1/documents/<str:kb_type>/<str:kb_id>/<int:doc_id>/references/formats - 方法: GET
- 描述: 获取文档引用格式
- 代码位置:
document/urls.py:12
- URL:
/api/v1/chunks - 方法: GET
- 描述: 获取文档片段列表
- 代码位置:
document/urls.py:15
- URL:
/api/v1/chunks/batch - 方法: POST/PUT/DELETE
- 描述: 批量操作文档片段
- 代码位置:
document/urls.py:16
- URL:
/api/v1/chunks/<str:kb_id>/<int:doc_id>/<int:chunk_id> - 方法: GET
- 描述: 获取指定文档片段详情
- 代码位置:
document/urls.py:17
- URL:
/api/v1/chunks/<str:kb_id>/<int:doc_id>/<int:chunk_id> - 方法: DELETE
- 描述: 删除指定文档片段
- 代码位置:
document/urls.py:17
- URL:
/api/v1/chunks/search - 方法: GET/POST
- 描述: 搜索文档片段
- 代码位置:
document/urls.py:18
基础路径: /api/v2/ 和 /api/v1/
- URL 配置:
apps/dataset/urls.py - ViewSet 代码:
apps/dataset/viewset/
- URL:
/api/v2/dataset/ - 方法: GET, POST, PUT, DELETE
- 描述: 数据集CRUD操作
- 代码位置:
apps/dataset/urls.py:10,apps/dataset/viewset/Dataset.py
- URL:
/api/v2/files/ - 方法: GET, POST, PUT, DELETE
- 描述: 数据集文件CRUD操作
- 代码位置:
apps/dataset/urls.py:11,apps/dataset/viewset/DatasetFile.py
- URL:
/api/v2/object_storage/ - 方法: GET, POST, PUT, DELETE
- 描述: 对象存储配置CRUD操作
- 代码位置:
apps/dataset/urls.py:9,apps/dataset/viewset/ObjectStorage.py
- URL 配置:
apps/dataset/urls_v1.py - 视图代码:
apps/dataset/views/views_v1.py
- URL:
/api/v1/dataset - URL:
/api/v1/dataset/<str:dataset_id> - 方法: GET
- 描述: 获取数据集列表或详情
- 代码位置:
apps/dataset/urls_v1.py:8-9
- URL:
/api/v1/dataset - 方法: POST
- 描述: 创建新数据集
- 代码位置:
apps/dataset/urls_v1.py:8
- URL:
/api/v1/dataset/<str:dataset_id> - 方法: PUT
- 描述: 更新数据集信息
- 代码位置:
apps/dataset/urls_v1.py:9
- URL:
/api/v1/dataset/<str:dataset_id> - 方法: DELETE
- 描述: 删除数据集
- 代码位置:
apps/dataset/urls_v1.py:9
- URL:
/api/v1/dataset/search/history - 方法: GET
- 描述: 获取搜索历史
- 代码位置:
apps/dataset/urls_v1.py:11
- URL:
/api/v1/dataset/search/history/<int:index> - 方法: DELETE
- 描述: 删除指定搜索历史
- 代码位置:
apps/dataset/urls_v1.py:12
- URL:
/api/v1/dataset/move - 方法: POST
- 描述: 移动数据集文件
- 代码位置:
apps/dataset/urls_v1.py:13
- URL:
/api/v1/dataset/<str:dataset_id>/files - 方法: GET
- 描述: 获取数据集文件列表
- 代码位置:
apps/dataset/urls_v1.py:15
- URL:
/api/v1/dataset/<str:dataset_id>/files/<str:file_id> - 方法: GET
- 描述: 获取文件详情
- 代码位置:
apps/dataset/urls_v1.py:16
- URL:
/api/v1/presigned-url - URL:
/api/v1/dataset/file/url - 方法: POST
- 描述: 生成文件预签名URL
- 代码位置:
apps/dataset/urls_v1.py:17-18
- URL:
/api/v1/third-party/list - 方法: GET
- 描述: 获取第三方数据集列表
- 代码位置:
apps/dataset/urls_v1.py:21
- URL:
/api/v1/third-party/detail/<str:dataset_name> - 方法: GET
- 描述: 获取第三方数据集详情
- 代码位置:
apps/dataset/urls_v1.py:22
- URL:
/api/v1/third-party/files/<str:dataset_name> - 方法: GET
- 描述: 获取第三方数据集文件列表
- 代码位置:
apps/dataset/urls_v1.py:23
基础路径: /api/v1/
- URL 配置:
task/urls.py - 视图代码:
task/views/__init__.py
- URL:
/api/v1/task - URL:
/api/v1/task/<str:id> - 方法: GET
- 描述: 获取任务列表或详情
- 查询参数:
page: 页码page_size: 每页数量status: 状态筛选keyword: 关键词搜索
- 代码位置:
task/urls.py:11,task/views/__init__.py:75
- URL:
/api/v1/task - 方法: POST
- 描述: 创建新任务
- 请求参数:
name: 任务名称description: 描述(可选)template_id: 模板ID(可选)dataset_id: 数据集ID(可选)
- 代码位置:
task/urls.py:11,task/views/__init__.py:98
- URL:
/api/v1/task/<str:id> - 方法: PUT
- 描述: 更新任务信息
- 代码位置:
task/urls.py:31,task/views/__init__.py:121
- URL:
/api/v1/task/<str:id> - 方法: DELETE
- 描述: 删除任务(软删除)
- 代码位置:
task/urls.py:31,task/views/__init__.py:142
- URL:
/api/v1/task/create-from-template - 方法: POST
- 描述: 从模板创建并启动任务
- 请求参数:
template_id: 模板IDname: 任务名称description: 描述dataset_id: 数据集ID(可选)
- 代码位置:
task/urls.py:13,task/views/__init__.py:221
- URL:
/api/v1/task/create-from-template-async - 方法: POST
- 描述: 异步从模板创建任务,立即返回任务ID
- 代码位置:
task/urls.py:14,task/views/__init__.py:273
- URL:
/api/v1/task/generate-pipeline-url - 方法: POST
- 描述: 生成 Pipeline URL
- 代码位置:
task/urls.py:15,task/views/__init__.py:190
- URL:
/api/v1/task/<str:task_id>/status - 方法: GET
- 描述: 查询任务状态
- 代码位置:
task/urls.py:18,task/views/__init__.py:345
- URL:
/api/v1/task/<str:task_id>/start - 方法: POST
- 描述: 启动任务
- 代码位置:
task/urls.py:20,task/views/views_task_operation.py:8
- URL:
/api/v1/task/<str:task_id>/stop - 方法: POST
- 描述: 停止任务
- 代码位置:
task/urls.py:21,task/views/views_task_operation.py:9
- URL:
/api/v1/task/<str:task_id>/resume - 方法: POST
- 描述: 恢复任务
- 代码位置:
task/urls.py:22,task/views/views_task_operation.py:10
- URL:
/api/v1/task/<str:task_id>/restart - 方法: POST
- 描述: 重启任务
- 代码位置:
task/urls.py:24,task/views/views_task_operation.py:11
- URL:
/api/v1/task/<str:task_id>/priority - 方法: POST
- 描述: 设置任务优先级
- 请求参数:
priority: 优先级值(1-100,数字越小优先级越高)
- 代码位置:
task/urls.py:26,task/views/__init__.py:449
- URL:
/api/v1/task/<str:task_id>/newly - 方法: GET
- 描述: 监听任务新消息
- 代码位置:
task/urls.py:28,task/views/views_task_realtime.py:11
- URL:
/api/v1/task/<str:task_id>/newly/debug - 方法: GET
- 描述: Debug 模式监听任务消息
- 代码位置:
task/urls.py:29,task/views/views_task_realtime.py:12
- URL:
/api/v1/task/search/history - 方法: GET
- 描述: 获取任务搜索历史
- 代码位置:
task/urls.py:16-17,task/views/__init__.py:51
- URL:
/api/v1/task/search/history/<int:index> - 方法: DELETE
- 描述: 删除指定搜索历史
- 代码位置:
task/urls.py:17,task/views/__init__.py:62
- URL:
/api/v1/pipelines/results/query - 方法: POST
- 描述: 查询流水线结果
- 代码位置:
task/urls.py:32,task/views/__init__.py:36
- URL:
/api/v1/pipelines/<str:parent_pipeline_id>/subtasks/<str:pipeline_id> - 方法: GET
- 描述: 获取子任务详情
- 代码位置:
task/urls.py:33,task/views/views_pipelines.py
- URL:
/api/v1/pipelines/<str:parent_pipeline_id>/subtasks/<str:pipeline_id>/result/download - 方法: GET
- 描述: 下载流水线结果
- 代码位置:
task/urls.py:34,task/views/views_pipelines.py
- URL:
/api/v1/pipelines/evaluate - 方法: POST
- 描述: 流水线多维度打分
- 请求参数:
scene: 评估场景parent_pipeline_id: 父流水线ID(可选)pipeline_id: 流水线ID(可选)stage: 阶段(可选)input_key: 输入键(可选)custom_dimensions: 自定义维度(可选)samples: 样本数据(可选)
- 代码位置:
task/urls.py:39,task/views/__init__.py:651
- URL:
/api/v1/private/task/update_data_callback - 方法: GET
- 描述: 后置任务系统数据更新回调
- 代码位置:
task/urls.py:37,task/views/__init__.py:530
- URL:
/api/v1/private/task/update_cycle_status_callback - 方法: POST
- 描述: 后置任务系统周期状态回调
- 代码位置:
task/urls.py:38,task/views/__init__.py:577
基础路径: /api/v2/
- URL 配置:
apps/pipelines/urls.py
- URL:
/api/v2/task_record_stat/ - 方法: GET, POST, PUT, DELETE
- 描述: 任务记录统计CRUD操作
- 代码位置:
apps/pipelines/urls.py:14,apps/pipelines/viewset/TaskRecordStat.py
- URL:
/api/v2/operators/ - 方法: GET, POST, PUT, DELETE
- 描述: 流水线操作符CRUD操作
- 代码位置:
apps/pipelines/urls.py:15,apps/pipelines/viewset/Operators.py
- URL:
/api/v2/conversation/ - 方法: GET, POST, PUT, DELETE
- 描述: 流水线会话CRUD操作
- 代码位置:
apps/pipelines/urls.py:16,apps/pipelines/viewset/Conversation.py
- URL:
/api/v2/task/create_and_play - 方法: POST
- 描述: 创建并立即启动任务
- 代码位置:
apps/pipelines/urls.py:21
- URL:
/api/v2/task/record_detail_simple - 方法: GET
- 描述: 获取简化的任务记录详情
- 代码位置:
apps/pipelines/urls.py:22
- URL:
/api/v2/task/prefect_callback - URL:
/api/v2/prefect/callback - 方法: POST
- 描述: Prefect 任务系统回调
- 代码位置:
apps/pipelines/urls.py:24-25
- URL:
/api/v2/task/record/<str:rid>/retry - 方法: POST
- 描述: 重试任务记录
- 代码位置:
apps/pipelines/urls.py:27
- URL:
/api/v2/task/record/<str:rid>/play - 方法: POST
- 描述: 播放/执行任务记录
- 代码位置:
apps/pipelines/urls.py:28
- URL:
/api/v2/pipelines/results/query - 方法: POST
- 描述: 查询流水线执行结果
- 代码位置:
apps/pipelines/urls.py:30
基础路径: /api/v1/
- URL 配置:
template/urls.py - 视图代码:
template/views.py
- URL:
/api/v1/templates - URL:
/api/v1/templates/<int:config_id> - 方法: GET
- 描述: 获取模板列表或详情
- 查询参数:
keyword: 关键词搜索page: 页码page_size: 每页数量
- 代码位置:
template/urls.py:7-8,template/views.py:105
- URL:
/api/v1/templates - 方法: POST
- 描述: 创建新模板
- 请求参数:
name: 模板名称description: 描述pipeline_config_a: Pipeline配置Apipeline_config_v: Pipeline配置V
- 代码位置:
template/urls.py:7,template/views.py:122
- URL:
/api/v1/templates/<int:config_id> - 方法: PUT
- 描述: 更新模板信息
- 代码位置:
template/urls.py:8,template/views.py:137
- URL:
/api/v1/templates/<int:config_id> - 方法: DELETE
- 描述: 删除模板
- 代码位置:
template/urls.py:8,template/views.py:152
- URL:
/api/v1/templates/search/history - 方法: GET
- 描述: 获取模板搜索历史
- 代码位置:
template/views.py:32
- URL:
/api/v1/templates/search/history/<int:index> - 方法: DELETE
- 描述: 删除指定搜索历史
- 代码位置:
template/views.py:43
基础路径: /api/v1/
- URL 配置:
organization/urls.py - 视图代码:
organization/views.py
- URL:
/api/v1/organization/create - 方法: POST
- 描述: 创建新组织
- 请求参数:
title: 组织名称contact_info: 联系信息(可选)
- 代码位置:
organization/urls.py:6,organization/views.py:52
- URL:
/api/v1/organization/list - 方法: GET
- 描述: 获取组织列表
- 查询参数:
page: 页码page_size: 每页数量search: 搜索关键词created_by: 创建者筛选
- 代码位置:
organization/urls.py:7,organization/views.py:220
- URL:
/api/v1/organization/my - 方法: GET
- 描述: 获取当前用户创建的组织
- 查询参数:
page: 页码page_size: 每页数量
- 代码位置:
organization/urls.py:8,organization/views.py:266
- URL:
/api/v1/organization/<str:org_id> - 方法: GET
- 描述: 获取指定组织详情
- 代码位置:
organization/urls.py:9,organization/views.py:92
- URL:
/api/v1/organization/<str:org_id>/update - 方法: PUT
- 描述: 更新组织信息
- 代码位置:
organization/urls.py:10,organization/views.py:121
- URL:
/api/v1/organization/<str:org_id>/delete - 方法: DELETE
- 描述: 删除组织
- 代码位置:
organization/urls.py:11,organization/views.py:175
- URL:
/api/v1/organization/<str:org_id>/regenerate-token - 方法: POST
- 描述: 重新生成组织访问令牌
- 代码位置:
organization/urls.py:12,organization/views.py:309
- URL:
/api/v1/organization/<str:org_id>/members - 方法: GET
- 描述: 获取组织成员列表
- 查询参数:
page: 页码page_size: 每页数量
- 代码位置:
organization/urls.py:15,organization/views.py:458
- URL:
/api/v1/organization/<str:org_id>/members/add - 方法: POST
- 描述: 添加成员到组织
- 请求参数:
user_id: 用户ID
- 代码位置:
organization/urls.py:16,organization/views.py:356
- URL:
/api/v1/organization/<str:org_id>/members/remove - 方法: DELETE
- 描述: 从组织移除成员
- 请求参数:
user_id: 用户ID
- 代码位置:
organization/urls.py:17,organization/views.py:408
基础路径: /api/v1/
- URL 配置:
systemconfig/urls.py - 视图代码:
systemconfig/views.py
- URL:
/api/v1/system-config - URL:
/api/v1/system-config/<str:config_id> - 方法: GET
- 描述: 获取系统配置列表或详情
- 代码位置:
systemconfig/urls.py:8-10
- URL:
/api/v1/system-config - 方法: POST
- 描述: 创建系统配置
- 代码位置:
systemconfig/urls.py:9
- URL:
/api/v1/system-config/<str:config_id> - 方法: PUT
- 描述: 更新系统配置
- 代码位置:
systemconfig/urls.py:10
- URL:
/api/v1/system-config/search - 方法: GET
- 描述: 搜索系统配置
- 代码位置:
systemconfig/urls.py:8
基础路径: /api/v2/
- URL 配置:
apps/system/urls.py - ViewSet 代码:
apps/system/viewset/
- URL:
/api/v2/system-config/ - 方法: GET, POST, PUT, DELETE
- 描述: 系统配置CRUD操作
- 代码位置:
apps/system/urls.py:8,apps/system/viewset/SystemConfigViewSet.py
- URL:
/api/v2/external-service/ - 方法: GET, POST, PUT, DELETE
- 描述: 外部服务配置CRUD操作
- 代码位置:
apps/system/urls.py:9,apps/system/viewset/ExternalSystemViewSet.py
基础路径: /api/v1/
- URL 配置:
openapi/urls.py - 视图代码:
openapi/views.py
- URL:
/api/v1/openapi/apikey - 方法: GET
- 描述: 获取用户的 API Key 列表
- 查询参数:
page_size: 每页数量page_num: 页码is_all: 是否获取全部is_used: 是否已使用
- 代码位置:
openapi/urls.py:8,openapi/views.py:39
- URL:
/api/v1/openapi/apikey - 方法: POST
- 描述: 创建新的 API Key
- 限制: 每个用户最多 100 个 Key
- 代码位置:
openapi/urls.py:8,openapi/views.py:49
- URL:
/api/v1/openapi/apikey/<int:openapi_id> - 方法: PUT
- 描述: 更新 API Key 信息
- 代码位置:
openapi/urls.py:9,openapi/views.py:60
- URL:
/api/v1/openapi/apikey/<int:openapi_id> - 方法: DELETE
- 描述: 删除 API Key
- 代码位置:
openapi/urls.py:9,openapi/views.py:72
- URL:
/api/v1/openapi/apikey/usage/chat - 方法: GET
- 描述: 获取聊天功能使用情况
- 代码位置:
openapi/urls.py:11,openapi/views.py:167
- URL:
/api/v1/openapi/v1/dataflow/tasks/create-from-template - 方法: POST
- 描述: 通过签名从模板创建任务
- 查询参数:
signature: Base64 编码的签名数据
- 代码位置:
openapi/urls.py:12,openapi/views.py:82
基础路径: /api/v1/openapi/
- URL 配置:
openapi/urls_secure.py - 视图代码:
openapi/views_secure.py
- URL:
/api/v1/openapi/keys/secure - 方法: GET
- 描述: 获取安全 API Key 列表
- 代码位置:
openapi/urls_secure.py:11
- URL:
/api/v1/openapi/keys/secure - 方法: POST
- 描述: 创建安全 API Key
- 代码位置:
openapi/urls_secure.py:11
- URL:
/api/v1/openapi/keys/secure/<str:api_key_id> - 方法: GET
- 描述: 获取指定安全 API Key 详情
- 代码位置:
openapi/urls_secure.py:12
- URL:
/api/v1/openapi/keys/secure/<str:api_key_id> - 方法: PUT
- 描述: 更新安全 API Key
- 代码位置:
openapi/urls_secure.py:13
- URL:
/api/v1/openapi/keys/secure/<str:api_key_id> - 方法: DELETE
- 描述: 删除安全 API Key
- 代码位置:
openapi/urls_secure.py:14
- URL:
/api/v1/openapi/keys/secure/<str:api_key_id>/rotate - 方法: POST
- 描述: 轮换 API Key
- 代码位置:
openapi/urls_secure.py:17
- URL:
/api/v1/openapi/keys/secure/<str:api_key_id>/logs - 方法: GET
- 描述: 获取 API Key 使用日志
- 代码位置:
openapi/urls_secure.py:18
- URL:
/api/v1/openapi/keys/secure/stats - 方法: GET
- 描述: 获取 API Key 使用统计
- 代码位置:
openapi/urls_secure.py:21
- URL:
/api/v1/openapi/keys/secure/validate - 方法: POST
- 描述: 验证 API Key 强度
- 代码位置:
openapi/urls_secure.py:22
- URL:
/api/v1/openapi/keys/secure/bulk-delete - 方法: POST
- 描述: 批量删除 API Key
- 代码位置:
openapi/urls_secure.py:25
基础路径: /api/admin/
- URL 配置:
customadmin/urls.py - 视图代码:
customadmin/views.py
- URL:
/api/admin/agents/<str:agent_id> - 方法: GET
- 描述: 获取智能体详情(管理员权限)
- 代码位置:
customadmin/urls.py:8,customadmin/views.py:88
- URL:
/api/admin/agents/<str:agent_id> - 方法: DELETE
- 描述: 删除任意智能体(管理员权限)
- 代码位置:
customadmin/urls.py:8,customadmin/views.py:96
- URL:
/api/admin/agents/publish - 方法: GET
- 描述: 获取已发布智能体列表
- 代码位置:
customadmin/urls.py:7,customadmin/views.py:110
- URL:
/api/admin/agents/<str:agent_id>/publish - 方法: POST
- 描述: 发布智能体到公开市场
- 代码位置:
customadmin/urls.py:9,customadmin/views.py:124
- URL:
/api/admin/agents/<str:agent_id>/publish - 方法: DELETE
- 描述: 取消智能体发布
- 代码位置:
customadmin/urls.py:9,customadmin/views.py:138
- URL:
/api/admin/agents/publish - 方法: PUT
- 描述: 更新智能体发布排序
- 代码位置:
customadmin/urls.py:7,customadmin/views.py:115
- URL:
/api/admin/kb/<str:kb_id> - 方法: GET
- 描述: 获取知识库详情(管理员权限)
- 代码位置:
customadmin/urls.py:11,customadmin/views.py:151
- URL:
/api/admin/kb/publish - 方法: GET
- 描述: 获取已发布知识库列表
- 代码位置:
customadmin/urls.py:10,customadmin/views.py:172
- URL:
/api/admin/kb/<str:kb_id>/publish - 方法: POST
- 描述: 发布知识库到公开市场
- 代码位置:
customadmin/urls.py:12,customadmin/views.py:186
- URL:
/api/admin/kb/<str:kb_id>/publish - 方法: DELETE
- 描述: 取消知识库发布
- 代码位置:
customadmin/urls.py:12,customadmin/views.py:200
- URL:
/api/admin/kb/publish - 方法: PUT
- 描述: 更新知识库发布排序
- 代码位置:
customadmin/urls.py:10,customadmin/views.py:177
- URL:
/api/admin/superuser/<str:user_id> - URL:
/api/admin/superuser/<str:user_id>/<int:is_superuser> - 方法: PUT
- 描述: 设置/取消超级用户权限
- 代码位置:
customadmin/urls.py:14-15,customadmin/views.py:47
- URL:
/api/admin/adminuser/<str:user_id> - URL:
/api/admin/adminuser/<str:user_id>/<int:is_admin> - 方法: PUT
- 描述: 设置/取消管理员权限
- 代码位置:
customadmin/urls.py:17-18,customadmin/views.py:59
- URL:
/api/admin/userpermission/<str:user_id>/<int:is_active> - 方法: PUT
- 描述: 激活/禁用用户账号
- 代码位置:
customadmin/urls.py:19,customadmin/views.py:73
- URL:
/api/admin/users - 方法: GET
- 描述: 获取用户列表
- 查询参数:
keyword: 搜索关键词page_size: 每页数量page_num: 页码
- 代码位置:
customadmin/urls.py:20,customadmin/views.py:211
- URL:
/api/admin/config - 方法: GET, POST
- 描述: 获取/设置全局配置
- 代码位置:
customadmin/urls.py:22,customadmin/views.py:228
基础路径: /api/v1/
- URL 配置:
df_conversation/urls.py - 视图代码:
df_conversation/views.py
- URL:
/api/v1/df-conversation/create - 方法: POST
- 描述: 创建新会话
- 请求参数:
title: 会话标题(可选)dataset_id: 数据集ID(可选)
- 代码位置:
df_conversation/urls.py:21
- URL:
/api/v1/df-conversation/list - 方法: GET
- 描述: 获取用户的所有会话
- 查询参数:
page: 页码page_size: 每页数量
- 代码位置:
df_conversation/urls.py:24
- URL:
/api/v1/df-conversation/<uuid:conversation_id> - 方法: GET, DELETE
- 描述: 获取会话详情或删除会话
- 代码位置:
df_conversation/urls.py:27
基础路径: /api/v1/
- URL 配置:
third_party/urls.py - 视图代码:
third_party/views_kps.py
- URL:
/api/v1/third-party/kps/query-dataset - 方法: GET/POST
- 描述: 查询 KPS 数据集
- 代码位置:
third_party/urls.py:28
- URL:
/api/v1/third-party/kps/callback - 方法: POST
- 描述: KPS 回调处理
- 代码位置:
third_party/urls.py:29
- URL:
/api/v1/third-party/kps/import - 方法: POST
- 描述: KPS 额外数据导入
- 代码位置:
third_party/urls.py:30
- URL:
/api/v1/third-party/test - 方法: GET
- 描述: 第三方测试接口
- 代码位置:
third_party/urls.py:31
基础路径: /llm_chat/
- URL 配置:
llm_chat/urls.py - 视图代码:
llm_chat/views.py
- URL:
/llm_chat/v1/chat/completions - 方法: POST
- 描述: LLM 聊天完成接口(代理转发)
- 请求参数: 兼容 OpenAI API 格式
- 代码位置:
llm_chat/urls.py:5
基础路径: /api/v1/
- URL 配置:
train/urls.py - 视图代码:
train/views.py
- URL:
/api/v1/train/ - URL:
/api/v1/train/<path:path> - 方法: ALL
- 描述: 训练服务代理转发
- 代码位置:
train/urls.py:7-8
- 文件位置:
core/urls.py - 描述: 所有 API 路由的主入口配置
| 模块 | URL 前缀 | URL 配置文件 |
|---|---|---|
| User | /api/v1/ |
user/urls.py |
| Agent | /api/v1/ |
agent/urls.py |
| Chat | /api/v1/ |
chat/urls.py |
| Collection | /api/v1/ |
collection/urls.py |
| Knowledge Base | /api/v1/ |
knowledgebase/urls.py |
| Document | /api/v1/ |
document/urls.py |
| Dataset V1 | /api/v1/ |
apps/dataset/urls_v1.py |
| Dataset V2 | /api/v2/ |
apps/dataset/urls.py |
| Task | /api/v1/ |
task/urls.py |
| Pipeline | /api/v2/ |
apps/pipelines/urls.py |
| Template | /api/v1/ |
template/urls.py |
| Organization | /api/v1/ |
organization/urls.py |
| System Config V1 | /api/v1/ |
systemconfig/urls.py |
| System Config V2 | /api/v2/ |
apps/system/urls.py |
| OpenAPI | /api/v1/ |
openapi/urls.py |
| Custom Admin | /api/admin/ |
customadmin/urls.py |
| Conversation | /api/v1/ |
df_conversation/urls.py |
| Third Party | /api/v1/ |
third_party/urls.py |
| LLM Chat | /llm_chat/ |
llm_chat/urls.py |
| Train | /api/v1/ |
train/urls.py |
大多数 API 接口需要 JWT Token 认证。在请求头中添加:
Authorization: Bearer <your_jwt_token>
- 普通用户: 只能访问自己的资源
- 管理员(is_staff): 可以访问大部分管理接口
- 超级用户(is_superuser): 拥有所有权限
{
"code": 0,
"msg": "success",
"data": {}
}{
"code": 100001,
"msg": "错误信息",
"data": {}
}| 错误码 | 说明 |
|---|---|
| 0 | 成功 |
| 100000 | 通用错误 |
| 100001 | 参数错误/验证失败 |
| 100002 | 资源不存在 |
| 100003 | 无权限 |
| 510888 | 任务操作错误 |
| 150001 | API Key 数量限制 |
| 190001 | 参数错误:资源不存在 |
列表接口默认支持分页,返回格式:
{
"code": 0,
"msg": "success",
"data": {
"list": [],
"total": 100,
"page": 1,
"page_size": 10,
"total_pages": 10
}
}聊天接口使用 SSE (Server-Sent Events) 流式响应:
data: {"content_type": "on_message", "content": "Hello"}
data: {"content_type": "on_message", "content": " World"}
data: {"content_type": "on_complete"}
文档生成时间: 2026-02-23 版本: v1.1