[RFC] 126 - LobeChat OpenAPI #8679
MarioJames
started this conversation in
RFC | 特性开发
Replies: 1 comment
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
LobeChat API 接口文档
概述
本文档整理了 LobeChat 项目中所有的 OpenAPI 接口,这些接口基于 Hono 框架构建,提供了完整的 AI 聊天应用功能。所有接口都位于
/api/v1/
路径下。认证说明
所有接口都需要用户认证(
requireAuth
中间件),并且大多数接口还需要特定的 RBAC 权限。权限范围包括:ALL
: 全局权限WORKSPACE
: 工作空间权限OWNER
: 所有者权限1. Agents 模块 (智能体管理)
1.1 获取系统中所有的 Agent 列表
GET
/api/v1/agents
1.2 创建智能体
POST
/api/v1/agents
1.3 更新智能体
PUT
/api/v1/agents/:id
1.4 删除智能体
DELETE
/api/v1/agents/:id
1.5 根据 ID 获取 Agent 详情
GET
/api/v1/agents/:id
1.6 根据 Session ID 获取关联的 Agent 详情
GET
/api/v1/agents/session/:sessionId
2. Chat 模块 (聊天功能)
2.1 通用聊天接口
POST
/api/v1/chat
2.2 翻译接口
POST
/api/v1/chat/translate
2.3 生成回复接口
POST
/api/v1/chat/generate-reply
3. Files 模块 (文件管理)
3.1 获取文件列表
GET
/api/v1/files
page
: 页码 (可选,默认1)pageSize
: 每页数量 (可选,默认20,最大100)fileType
: 文件类型过滤 (可选)knowledgeBaseId
: 知识库ID过滤 (可选)search
: 搜索关键词 (可选)3.2 单文件上传
POST
/api/v1/files/upload
multipart/form-data
file
: 要上传的文件 (必需)knowledgeBaseId
: 知识库ID (可选)sessionId
: 会话ID (可选)skipCheckFileType
: 是否跳过文件类型检查 (可选)directory
: 上传目录 (可选)3.3 批量文件上传
POST
/api/v1/files/batch-upload
multipart/form-data
files
: 要上传的文件列表 (必需)3.4 公共文件上传
POST
/api/v1/files/upload-public
3.5 获取文件详情
GET
/api/v1/files/:id
3.6 获取文件访问URL
GET
/api/v1/files/:id/url
expiresIn
: URL过期时间(秒,范围60-7200,默认3600)3.7 获取文件永久访问URL
GET
/api/v1/files/:id/permanent-url
3.8 解析文件内容
POST
/api/v1/files/:id/parse
skipExist
: 是否跳过已存在的解析结果 (可选,默认false)3.9 上传文件并解析文件内容
POST
/api/v1/files/upload-and-parse
3.10 批量获取文件详情和内容
POST
/api/v1/files/batch-get-parsed-files
{ "fileIds": ["file1", "file2", "file3"] }
3.11 删除文件
DELETE
/api/v1/files/:id
4. Messages 模块 (消息管理)
4.1 根据话题ID数组统计消息数量
POST
/api/v1/messages/count/by-topics
4.2 根据用户ID统计消息数量
POST
/api/v1/messages/count/by-user
4.3 根据话题ID获取消息列表
GET
/api/v1/messages/queryByTopic/:topicId
4.4 根据关键词搜索消息及对应话题
GET
/api/v1/messages/search
4.5 根据消息ID获取消息详情
GET
/api/v1/messages/:id
4.6 创建新消息
POST
/api/v1/messages
4.7 创建用户消息并生成AI回复
POST
/api/v1/messages/reply
5. Message-Translates 模块 (消息翻译)
5.1 获取指定消息的翻译信息
GET
/api/v1/message-translates/:messageId
5.2 翻译指定消息
POST
/api/v1/message-translates
5.3 更新消息翻译信息
PUT
/api/v1/message-translates/:messageId
6. Models 模块 (模型管理)
6.1 获取模型列表
GET
/api/v1/models
6.2 获取模型配置
GET
/api/v1/models/config
6.3 根据会话获取模型配置
GET
/api/v1/models/configBySession
7. Roles 模块 (角色管理)
7.1 获取系统中所有角色
GET
/api/v1/roles
7.2 获取系统中所有活跃角色
GET
/api/v1/roles/active
7.3 根据ID获取角色详情
GET
/api/v1/roles/:id
7.4 获取角色权限映射
GET
/api/v1/roles/:id/permissions
7.5 更新角色信息
PUT
/api/v1/roles/:id
8. Session-Groups 模块 (会话组管理)
8.1 获取会话组列表
GET
/api/v1/session-groups
8.2 创建会话组
POST
/api/v1/session-groups
8.3 更新会话组排序
PUT
/api/v1/session-groups/order
8.4 根据ID获取会话组详情
GET
/api/v1/session-groups/:id
8.5 更新会话组
PUT
/api/v1/session-groups/:id
8.6 删除会话组
DELETE
/api/v1/session-groups/:id
8.7 删除所有会话组
DELETE
/api/v1/session-groups
9. Sessions 模块 (会话管理)
9.1 获取会话列表
GET
/api/v1/sessions
9.2 获取分组的会话列表
GET
/api/v1/sessions/grouped
9.3 获取按Agent分组的会话数量
GET
/api/v1/sessions/grouped-by-agent
9.4 搜索会话
GET
/api/v1/sessions/search
9.5 创建会话
POST
/api/v1/sessions
9.6 根据ID获取会话详情
GET
/api/v1/sessions/:id
9.7 批量查询指定的会话
POST
/api/v1/sessions/batch
9.8 批量更新会话
PUT
/api/v1/sessions/batch-update
9.9 更新会话
PUT
/api/v1/sessions/:id
9.10 删除会话
DELETE
/api/v1/sessions/:id
9.11 克隆会话
POST
/api/v1/sessions/:id/clone
9.12 更新会话分组关联
PUT
/api/v1/sessions/:id/group
10. Topics 模块 (话题管理)
10.1 创建新的话题
POST
/api/v1/topics
10.2 获取指定话题
GET
/api/v1/topics/:id
10.3 更新话题
PUT
/api/v1/topics/:id
10.4 删除话题
DELETE
/api/v1/topics/:id
10.5 获取指定会话的所有话题
GET
/api/v1/topics/session/:sessionId
10.6 总结对应的话题标题
POST
/api/v1/topics/summary-title
11. Users 模块 (用户管理)
11.1 获取当前登录用户信息
GET
/api/v1/users/me
11.2 获取系统中所有用户列表
GET
/api/v1/users
11.3 创建新用户
POST
/api/v1/users
11.4 搜索用户
GET
/api/v1/users/search
keyword
(搜索关键词)11.5 获取用户角色信息
GET
/api/v1/users/:id/roles
11.6 更新用户关联的角色
PUT
/api/v1/users/:id/roles
11.7 根据ID获取用户详情
GET
/api/v1/users/:id
11.8 更新用户信息
PUT
/api/v1/users/:id
11.9 删除用户
DELETE
/api/v1/users/:id
接口统计总结
权限系统说明
权限范围
权限类型
特殊权限
文档生成时间: 2024年
基于 LobeChat 项目路由文件分析生成
Beta Was this translation helpful? Give feedback.
All reactions