首页公司动态版本和价格产品手册开发文档API 文档
首页公司动态版本和价格产品手册开发文档API 文档
Gitee 开源地址
Github 开源地址
  1. API 文档
  • AIFlowy 接口简介
  • 身份验证
  • AIFlowy Chat Protocol Specification v1.1
  • 智能体
    • Bot
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 生成会话ID
      • 更新Bot配置选项
      • 更新Bot模型配置
      • 语音输入转文字
      • 聊天接口
      • 更新Bot关联的模型
      • 获取Bot详情
      • 系统提示词优化
    • Bot-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • Bot-数据中枢
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • list
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新 Bot 数据中枢绑定
    • Bot-数据源
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • list
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新 Bot 数据源绑定
    • Bot-知识库
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 获取知识库列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新Bot知识库ID列表
    • Bot-MCP
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新 Bot Mcp 工具配置
    • Bot-大模型
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • Bot-插件
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 获取Bot插件列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 获取Bot插件列表
      • 获取Bot插件工具ID列表
      • 移除Bot插件
      • 更新Bot插件工具ID列表
    • Bot-敏感词
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 获取敏感词包列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新Bot敏感词包ID列表
    • Bot-工作流
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 获取工作流列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新Bot工作流ID列表
    • Bot-Wiki
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新Bot-Wiki关系
  • 工作流
    • 工作流-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 工作流
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 节点单独运行
      • 运行工作流 - v2
      • 获取工作流运行状态 - v2
      • 恢复工作流运行 - v2
      • 导入工作流
      • 导出工作流
      • 获取运行时参数
      • 复制工作流
    • 工作流执行记录
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • del
    • 执行记录步骤
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • getListByRecordId
    • 工作流节点
      • getChainParams
  • 知识库
    • 文档分块
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 更新文档块
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 移除文档块
    • 文档分块问题
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 知识库分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 知识库
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 知识库搜索
    • 知识库-部门权限
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 知识库文档
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 更新文档
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 删除文档
      • documentList
      • 文本拆分/保存
      • 文本拆分/保存
      • 保存用户手动拆分的数据到数据库
    • OCR文件解析任务
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • Wiki 知识树
    • Wiki知识树
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 根据子内容优化标题或描述
    • Wiki知识树-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • Wiki知识树-前言
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • 素材库
    • 素材库分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 素材库
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • 数据中枢
    • 数据中枢-数据表
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 保存数据表
      • 获取数据表详情
      • 删除数据表
      • 获取数据表展示表头
      • 获取数据表分页数据
      • 保存数据表数据
      • 删除数据表数据
      • 导入数据
      • 导入Excel并创建数据表
      • 获取导入模板
      • 导出数据
    • 数据中枢-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • 数据源
    • 数据源
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 测试数据库连接
      • 根据数据源ID获取表结构和字段信息
      • 更新全部数据源表结构和字段信息
      • 保存单个数据源表结构和字段信息
      • 删除数据源表结构和字段信息
    • 数据源-数据表
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 根据数据源ID获取数据表列表
  • 模型管理
    • 模型
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 获取模型列表
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 获取模型列表
      • 添加AI模型
      • 验证模型配置
      • 根据实体移除模型
      • 根据实体更新模型
      • 根据供应商分类选择模型
      • 根据供应商和模型类型选择模型
      • 添加列表中的所有模型
      • 选择模型列表
      • 根据ID移除模型
    • 模型-提供商
      • 添加(保存)数据
      • 删除模型提供商
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • 插件
    • 插件-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • doRemoveCategory
    • 插件-分类映射接口(一对多)
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新插件分类关系
      • getPluginCategories
    • 插件接口
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 保存插件
      • 更新插件
      • 移除插件
      • 获取插件列表
      • 根据分类分页获取插件列表
    • 插件-工具
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 保存插件工具
      • 搜索插件工具
      • 根据插件ID搜索插件工具列表
      • 更新插件工具
      • 获取插件工具列表
      • 获取TinyFlow数据
      • 插件试运行接口
  • MCP
    • Mcp
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 获取MCP工具
      • pageTools
    • MCP商店-分类
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • MCP商店
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • detail
      • list
      • install
  • 向量数据库
    • 向量数据库
      • 保存向量库配置
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 验证向量配置
  • 数据标注
    • 数据集
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 将数据集保存到知识库
      • 导出数据集为 JSONL 格式
    • 数据集QA
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 保存反馈标注的QA到数据集(同时保存问题和答案到两个表)
      • 保存标注QA
      • 审核QA
      • 批量保存分割后的QA数据
      • 分割文件并生成QA数据
    • 数据集QA问题管理
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 反馈标注管理
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询
      • 提交消息反馈(点赞/点踩)
    • 标注会话管理
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 更新会话状态
    • 标注会话消息管理
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 标注任务管理
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 保存标注任务
      • 重置标注任务
      • 删除标注任务
  • 敏感词
    • 敏感词
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 敏感词包
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
    • 敏感词触发日志
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 获取词云数据
  • 预警管理
    • 通知事件
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 更新通知事件
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
      • 获取预警统计信息
      • 获取模型调用token量图表数据
      • 用户用量排行
    • 通知事件记录
      • 添加(保存)数据
      • 根据主键删除数据,id 需通过 json 传入,例如:
      • 根据多个主键删数据内容,id 需通过 json 传入,例如:
      • 根据主键更新内容
      • 查询所有所有数据
      • 根据表主键查询数据详情。
      • 分页查询数据列表
  • 数据模型
    • Result?
    • key
    • BotCategory
    • DocumentChunkQuestion
    • PluginCategory
    • OcrFileParsingTask
    • ResourceCategory
    • WorkflowCategory
    • Dataset
    • SensitiveWord
    • WikiCategory
    • MapObject
    • DocumentChunk
    • ModelProvider
    • DatacenterSource
    • WikiFrontMatter
    • Serializable
    • Model
    • VectorDatabase
    • NotificationEvent
    • RemoveRequestDTO
    • JsonSchema
    • ResultListBotCategory
    • ResultListPluginCategory
    • ResultListOcrFileParsingTask
    • ResultListResourceCategory
    • ResultListWorkflowCategory
    • ResultListDataset
    • ResultListSensitiveWord
    • ResultListWikiCategory
    • RemoveBatchRequestDTO
    • ResultBotCategory
    • ResultListDocumentChunk
    • ResultPluginCategory
    • ResultOcrFileParsingTask
    • ResultResourceCategory
    • ResultWorkflowCategory
    • ResultDataset
    • ResultSensitiveWord
    • ResultWikiCategory
    • key
    • ToolAnnotations
    • PageBotCategory
    • ResultDocumentChunk
    • PagePluginCategory
    • PageOcrFileParsingTask
    • PageResourceCategory
    • PageWorkflowCategory
    • PageDataset
    • PageSensitiveWord
    • PageWikiCategory
    • ResultPageBotCategory
    • PageDocumentChunk
    • ResultPagePluginCategory
    • ResultPageOcrFileParsingTask
    • ResultPageResourceCategory
    • ResultPageWorkflowCategory
    • ResultListDatacenterSource
    • ResultPageDataset
    • ResultPageSensitiveWord
    • ResultPageWikiCategory
    • ResultListWikiFrontMatter
    • key
    • ResultVoid
    • Tool
    • ResultListModel
    • ResultBoolean
    • ResultPageDocumentChunk
    • SensitiveWordPackage
    • TreeNode
    • Mcp
    • ResultListWorkflow
    • RemoveChunkRequestDTO
    • ResultListVectorDatabase
    • ResultListNotificationEvent
    • PluginCategoryMapping
    • ResultDatacenterSource
    • DatasetQaQuestion
    • ResultListSensitiveWordPackage
    • ResultWikiFrontMatter
    • key
    • key
    • ResultModel
    • Resource
    • ResultWorkflow
    • ResultListDocumentChunkQuestion
    • ResultListPluginCategoryMapping
    • ResultListDatacenterTable
    • DatasetQa
    • ResultSensitiveWordPackage
    • Bot
    • key
    • PageWorkflow
    • ResultDocumentChunkQuestion
    • ResultPluginCategoryMapping
    • PageDatacenterSource
    • ResultListDatasetQa
    • PageSensitiveWordPackage
    • Wiki
    • PageWikiFrontMatter
    • PageModel
    • ResultListResource
    • ResultPageWorkflow
    • ResultVectorDatabase
    • ResultNotificationEvent
    • PageDocumentChunkQuestion
    • PagePluginCategoryMapping
    • ResultPageDatacenterSource
    • ResultDatasetQa
    • ResultPageSensitiveWordPackage
    • ResultPageWikiFrontMatter
    • key
    • ResultPageModel
    • ResultPageDocumentChunkQuestion
    • ResultPagePluginCategoryMapping
    • ResultDatacenterTable
    • PageDatasetQa
    • SensitiveWordTriggerLog
    • ResultListWiki
    • ResultListBot
    • key
    • ResultResource
    • UpdatePluginCategoryRelationRequestDTO
    • DocumentCollectionCategory
    • ColumnInfo
    • ResultPageDatasetQa
    • ResultListSensitiveWordTriggerLog
    • PluginItem
    • WorkflowSingleRunDTO
    • PageVectorDatabase
    • PageNotificationEvent
    • ResultListDocumentCollectionCategory
    • TableInfo
    • MarkMessage
    • ResultSensitiveWordTriggerLog
    • ResultWiki
    • Plugin
    • PageResource
    • ResultPageVectorDatabase
    • ResultPageNotificationEvent
    • ResultDocumentCollectionCategory
    • PageDatacenterTable
    • ResultListTableInfo
    • ResultListDatasetQaQuestion
    • PageSensitiveWordTriggerLog
    • ResultBot
    • key
    • MapMapListModel
    • ResultListPlugin
    • ResultPageResource
    • WorkflowRunDTO
    • WarningStatistic
    • PageDocumentCollectionCategory
    • ResultPageDatacenterTable
    • ResultDatasetQaQuestion
    • ResultPageSensitiveWordTriggerLog
    • PageWiki
    • key
    • ResultListMcp
    • ResultMapMapListModel
    • ResultPlugin
    • ResultWarningStatistic
    • ResultPageDocumentCollectionCategory
    • PageDatasetQaQuestion
    • ResultPageWiki
    • Handler
    • key
    • PagePlugin
    • VerifyVectorConfigRequestDTO
    • ModelTrigger
    • HeaderVo
    • DatacenterSourceField
    • ResultPageDatasetQaQuestion
    • PageBot
    • MapString
    • key
    • ResultPagePlugin
    • Parameter
    • ResultListModelTrigger
    • ResultListHeaderVo
    • DatacenterSourceTable
    • SysAccount
    • ResultPageBot
    • MediaType
    • key
    • MapListModel
    • RemovePluginRequestDTO
    • NotificationRecord
    • FeedbackAnnotation
    • AccountUsageVo
    • DataWithMediaType
    • key
    • ResultMapListModel
    • MapNodeInfo
    • ResultListPluginItem
    • ResultListNotificationRecord
    • Row
    • ResultListFeedbackAnnotation
    • ResultListAccountUsageVo
    • Throwable
    • key
    • AddAllLlmRequestDTO
    • ChainInfo
    • ResultPluginItem
    • ResultListDocumentCollection
    • ResultNotificationRecord
    • PageRow
    • ResultListDatacenterSourceTable
    • ResultFeedbackAnnotation
    • UpdateBotOptionsRequestDTO
    • StackTraceElement
    • ResultMcp
    • RemoveLlmRequestDTO
    • ResultChainInfo
    • PagePluginItem
    • PageNotificationRecord
    • ResultPageRow
    • PageFeedbackAnnotation
    • Runnable
    • key
    • ResultPagePluginItem
    • ResultListModelProvider
    • ResultDocumentCollection
    • ResultPageNotificationRecord
    • ResultDatacenterSourceTable
    • ResultPageFeedbackAnnotation
    • UpdateBotLlmOptionsRequestDTO
    • DefaultCallback
    • key
    • NodeInfo
    • SearchPluginRequestDTO
    • ResultModelProvider
    • JSONObject
    • MarkConversation
    • ResultString
    • ErrorCallback
    • key
    • GetChainStatusDTO
    • SearchPluginToolByPluginIdRequestDTO
    • PageModelProvider
    • PageDocumentCollection
    • ReadResVo
    • PageDatacenterSourceTable
    • ResultListMarkConversation
    • SseEmitter
    • key
    • GetPluginToolListRequestDTO
    • ResultPageModelProvider
    • ResultPageDocumentCollection
    • ResultReadResVo
    • ResultPageDatacenterSourceTable
    • ResultMarkConversation
    • key
    • PluginToolTestRequestDTO
    • PageMarkConversation
    • WikiOptimizeDto
    • PageMcp
    • Document
    • WorkflowResumeDTO
    • ResultPageMarkConversation
    • ResultPageMcp
    • ResultListDocument
    • WorkflowExecResult
    • GetMcpToolsRequestDTO
    • ResultListWorkflowExecResult
    • DocumentCollectionDeptMapping
    • McpStoreCategory
    • ResultWorkflowExecResult
    • ResultListDocumentCollectionDeptMapping
    • MarkConversationMessage
    • ResultListMcpStoreCategory
    • PageWorkflowExecResult
    • ResultDocumentCollectionDeptMapping
    • ResultMcpStoreCategory
    • ResultPageWorkflowExecResult
    • PageDocumentCollectionDeptMapping
    • ResultListMarkConversationMessage
    • PageMcpStoreCategory
    • WorkflowExecStep
    • ResultPageDocumentCollectionDeptMapping
    • ResultPageMcpStoreCategory
    • ResultListWorkflowExecStep
    • Document
    • ResultMarkConversationMessage
    • BotChatRequestDTO
    • key
    • ResultWorkflowExecStep
    • ResultListDocument
    • BotPromptChoreRequestDTO
    • ResultDocument
    • McpStore
    • PageWorkflowExecStep
    • PageMarkConversationMessage
    • key
    • PageDocument
    • ResultPageWorkflowExecStep
    • ResultPageMarkConversationMessage
    • ResultPageDocument
    • ResultListMcpStore
    • DatacenterTableCategory
    • MarkTask
    • key
    • RemoveDocRequestDTO
    • BotMessage
    • DatacenterTableField
    • ResultListDatacenterTableCategory
    • ResultListMarkTask
    • DocumentCollectionSplitParams
    • ResultMcpStore
    • DatacenterTable
    • ResultDatacenterTableCategory
    • ResultMarkTask
    • key
    • StoreManualDocuments
    • BotDatacenterTable
    • PageDatacenterTableCategory
    • PageMarkTask
    • StoreManualDocumentsRequestDTO
    • PageMcpStore
    • BotConversation
    • ResultPageDatacenterTableCategory
    • ResultPageMarkTask
    • ResultPageMcpStore
    • ResultLong
    • ResultListBotDatacenterTable
    • ResultListBotConversation
    • ResultBotDatacenterTable
    • PageBotDatacenterTable
    • ResultPageBotDatacenterTable
    • ResultBotConversation
    • BotDatasource
    • ResultListBotDatasource
    • PageBotConversation
    • ResultPageBotConversation
    • ResultBotDatasource
    • PageBotDatasource
    • ResultPageBotDatasource
    • DocumentCollection
    • BotDocumentCollection
    • ResultListBotDocumentCollection
    • key
    • key
    • ResultBotDocumentCollection
    • key
    • key
    • PageBotDocumentCollection
    • key
    • ResultPageBotDocumentCollection
    • UpdateBotKnowledgeIdsRequestDTO
    • BotMcp
    • ResultListBotMcp
    • key
    • ResultBotMcp
    • PageBotMcp
    • ResultPageBotMcp
    • key
    • MapListListString
    • UpdateBotMcpToolIdsRequestDTO
    • key
    • BotModel
    • ResultListBotModel
    • key
    • ResultBotModel
    • PageBotModel
    • ResultPageBotModel
    • key
    • key
    • BotPlugin
    • ResultListBotPlugin
    • ResultBotPlugin
    • key
    • PageBotPlugin
    • ResultPageBotPlugin
    • key
    • GetBotPluginListRequestDTO
    • ResultListBigInteger
    • GetBotPluginToolIdsRequestDTO
    • RemoveBotPluginRequestDTO
    • UpdateBotPluginToolIdsRequestDTO
    • BotSensitiveWordPackage
    • ResultListBotSensitiveWordPackage
    • ResultListBotMessage
    • ResultBotSensitiveWordPackage
    • ResultBotMessage
    • PageBotSensitiveWordPackage
    • PageBotMessage
    • ResultPageBotSensitiveWordPackage
    • ResultPageBotMessage
    • UpdateBotSensitiveWordPackageIdsRequestDTO
    • Workflow
    • BotWorkflow
    • ResultListBotWorkflow
    • ResultBotWorkflow
    • PageBotWorkflow
    • ResultPageBotWorkflow
    • UpdateBotWorkflowIdsRequestDTO
    • key
    • BotWiki
    • key
    • ResultListBotWiki
    • key
    • ResultBotWiki
    • key
    • PageBotWiki
    • ResultPageBotWiki
    • BotRecentlyUsed
    • ResultListBotRecentlyUsed
    • ResultBotRecentlyUsed
    • PageBotRecentlyUsed
    • ResultPageBotRecentlyUsed
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • DocumentHistory
    • ResultListDocumentHistory
    • ResultDocumentHistory
    • PageDocumentHistory
    • ResultPageDocumentHistory
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
    • key
  1. API 文档

AIFlowy Chat Protocol Specification v1.1

当前协议设计规范,主要是用于 AIFlowy 的 AI 对话(聊天)交互的相关内容,接口详情请参考:https://api.aiflowy.tech/bot/chat
Protocol Name: aiflowy-chat
Version: 1.1
Status: Draft / Recommended
Transport: Server-Sent Events (SSE)
Encoding: UTF-8

1. 设计背景与目标#

本协议用于描述 AIFlowy 对话系统中的服务端事件流通信规范,支持:
AI 对话的 流式输出
模型 思考过程(Thinking)
工具调用(Tool Calling)
系统 / 业务错误
工作流 / Agent 状态
对话中的用户交互(表单、确认等)
中断与恢复(Suspend / Resume)
设计目标:
前后端解耦
协议长期可扩展
不绑定具体模型厂商
易于与 Workflow / Agent / Chain 架构集成

2. 传输层规范(Transport)#

使用 HTTP + SSE(支持未来扩展为其他协议,比如 WebSocket 等)
Response Header:
通信方向:Server → Client
所有业务数据通过 data 字段传输,格式为 JSON 字符串

3. SSE Event 级别规范#

3.1 Event Name(固定)#

event含义
message正常业务事件
error错误事件
done流结束事件
⚠️ 禁止在 event name 中承载业务语义

4. 统一 Envelope 结构(核心)#

4.1 基本结构#

{
  "protocol": "aiflowy-chat",
  "version": "1.1",
  "domain": "llm | tool | system | business | workflow | interaction | debug",
  "type": "string",
  "conversation_id": "string",
  "message_id": "string",
  "index": 0,
  "payload": {},
  "meta": {}
}

4.2 字段说明#

字段类型必填说明
protocolstring✔固定值 aiflowy-chat
versionstring✔协议版本
domainstring✔事件所属领域
typestring✔领域内事件类型
conversation_idstring✔会话唯一标识
message_idstring✖assistant 消息 ID
indexnumber✖流式输出序号
payloadobject✔事件数据
metaobject✖元信息(token、耗时等)

5. Domain 定义#

Domain说明
llm模型语义输出
tool工具调用与结果
system系统级事件
business业务规则
workflow工作流 / Agent 状态
interaction用户交互(表单等)
debug调试信息

6. llm Domain#

6.1 thinking#

表示模型的思考过程。

流式输出(delta)#

{
  "domain": "llm",
  "type": "thinking",
  "payload": {
    "delta": "分析用户需求"
  }
}

完整输出(可选)#

{
  "domain": "llm",
  "type": "message",
  "payload": {
    "content": "这是一个完整的回答"
  }
}

6.2 message#

流式输出(delta)#

{
  "domain": "llm",
  "type": "message",
  "index": 12,
  "payload": {
    "delta": "这是一个"
  }
}

完整输出(可选)#

{
  "domain": "llm",
  "type": "message",
  "payload": {
    "content": "这是一个完整的回答"
  }
}

7. tool Domain#

7.1 tool_call#

{
  "domain": "tool",
  "type": "tool_call",
  "payload": {
    "tool_call_id": "call_1",
    "name": "search",
    "arguments": {
      "query": "SSE 协议设计"
    }
  }
}

7.2 tool_result#

{
  "domain": "tool",
  "type": "tool_result",
  "payload": {
    "tool_call_id": "call_1",
    "status": "success | error",
    "result": {}
  }
}

8. system Domain#

8.1 error#

{
  "domain": "system",
  "type": "error",
  "payload": {
    "code": "MODEL_CONFIG_INVALID",
    "message": "模型配置错误",
    "retryable": false,
    "detail": {}
  }
}

8.2 status#

{
  "domain": "system",
  "type": "status",
  "payload": {
    "state": "initializing | running | suspended | resumed"
  }
}

9. business Domain#

{
  "domain": "business",
  "type": "error",
  "payload": {
    "code": "QUOTA_EXCEEDED",
    "message": "配额不足"
  }
}

10. workflow Domain#

{
  "domain": "workflow",
  "type": "status",
  "payload": {
    "node_id": "node_1",
    "state": "start | suspend | resume | end",
    "reason": "interaction"
  }
}

11. interaction Domain(对话内交互)#

11.1 form_request#

表示请求用户填写表单,对话进入挂起状态。
{
  "domain": "interaction",
  "type": "form_request",
  "payload": {
    "form_id": "user_info_form",
    "title": "补充信息",
    "description": "请填写以下信息以继续",
    "schema": {
      "type": "object",
      "required": ["age", "email"],
      "properties": {
        "age": {
          "type": "number",
          "title": "年龄"
        },
        "email": {
          "type": "string",
          "title": "邮箱",
          "format": "email"
        }
      }
    },
    "ui": {
      "submit_text": "继续",
      "cancel_text": "取消"
    }
  }
}
表单 schema 符合 JSON Schema 标准

11.2 form_cancel#

{
  "domain": "interaction",
  "type": "form_cancel",
  "payload": {
    "form_id": "user_info_form"
  }
}

12. 表单提交与恢复(非 SSE)#

表单提交通过 普通 HTTP / WebSocket 请求:
{
  "conversation_id": "conv_1",
  "form_id": "user_info_form",
  "values": {
    "age": 30,
    "email": "a@b.com"
  }
}
成功后服务端恢复 SSE 流。

13. done 事件(流结束)#

{
  "domain": "system",
  "type": "done",
  "meta": {
    "prompt_tokens": 1234,
    "completion_tokens": 456,
    "latency_ms": 2300
  }
}

14. 错误处理规则#

收到 event: error 后客户端应终止流
错误语义由:
domain + type + payload.code
共同决定

15. 状态机视角(推荐)#

RUNNING
  ↓
LLM_OUTPUT
  ↓
INTERACTION_REQUESTED
  ↓
SUSPENDED
  ↓
FORM_SUBMITTED
  ↓
RESUMED
  ↓
RUNNING
  ↓
DONE

16. 扩展与兼容规则#

1.
可新增 domain
2.
可新增 type
3.
不允许删除已有字段
4.
payload 可自由扩展
5.
1.x 版本保持向后兼容

17. 设计原则#

SSE 只负责事件流
domain 定义责任边界
type 定义语义动作
payload 定义数据结构
前端不依赖 event name 判断业务,不依赖协议本身,支持其他协议的扩展
修改于 2026-05-14 01:18:42
上一页
身份验证
下一页
添加(保存)数据
Built with