Tio Boot DocsTio Boot Docs
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
  • 01_tio-boot 简介

    • tio-boot:新一代高性能 Java Web 开发框架
    • tio-boot 入门示例
    • Tio-Boot 配置 : 现代化的配置方案
    • tio-boot 整合 Logback
    • tio-boot 整合 hotswap-classloader 实现热加载
    • 自行编译 tio-boot
    • 最新版本
    • 开发规范
  • 02_部署

    • 使用 Maven Profile 实现分环境打包 tio-boot 项目
    • Maven 项目配置详解:依赖与 Profiles 配置
    • tio-boot 打包成 FastJar
    • 使用 GraalVM 构建 tio-boot Native 程序
    • 使用 Docker 部署 tio-boot
    • 部署到 Fly.io
    • 部署到 AWS Lambda
    • 到阿里云云函数
    • 使用 Deploy 工具部署
    • 使用Systemctl启动项目
    • 使用 Jenkins 部署 Tio-Boot 项目
    • 使用 Nginx 反向代理 Tio-Boot
    • 使用 Supervisor 管理 Java 应用
    • 已过时
    • 胖包与瘦包的打包与部署
  • 03_配置

    • 配置参数
    • 服务器监听器
    • 内置缓存系统 AbsCache
    • 使用 Redis 作为内部 Cache
    • 静态文件处理器
    • 基于域名的静态资源隔离
    • DecodeExceptionHandler
  • 04_原理

    • 生命周期
    • 请求处理流程
    • 重要的类
  • 05_json

    • Json
    • 接受 JSON 和响应 JSON
    • 响应实体类
  • 06_web

    • 概述
    • 文件上传
    • 接收请求参数
    • 接收日期参数
    • 接收数组参数
    • 返回字符串
    • 返回文本数据
    • 返回网页
    • 请求和响应字节
    • 文件下载
    • 返回视频文件并支持断点续传
    • http Session
    • Cookie
    • HttpRequest
    • HttpResponse
    • Resps
    • RespBodyVo
    • 拦截器
    • 全局异常处理器
    • 异步
    • 动态 返回 CSS 实现
    • 返回图片
    • Transfer-Encoding: chunked 实时音频播放
    • Server-Sent Events (SSE)
    • 接口访问统计
    • 接口请求和响应数据记录
    • 自定义 Handler 转发请求
    • 使用 HttpForwardHandler 转发所有请求
    • 跨域
    • 添加 Controller
    • 常用工具类
    • HTTP Basic 认证
    • Http响应加密
    • 在 Tio-boot 中使用零拷贝发送大文件
    • WebJars
    • JProtobuf
    • Tio-Boot HTTP Speed Test
  • 07_validate

    • 数据紧校验规范
    • 参数校验
  • 08_websocket

    • 使用 tio-boot 搭建 WebSocket 服务
    • WebSocket 聊天室项目示例
  • 09_java-db

    • java‑db
    • 操作数据库入门示例
    • SQL 模板 (SqlTemplates)
    • 数据源配置与使用
    • ActiveRecord
    • Db 工具类
    • 批量操作
    • Model
    • 生成器与 Model
    • 异常处理
    • 数据库事务处理
    • Cache 缓存
    • Dialect 多数据库支持
    • 表关联操作
    • 复合主键
    • Oracle 支持
    • Enjoy SQL 模板
    • 整合 Enjoy 模板最佳实践
    • 多数据源支持
    • 独立使用 ActiveRecord
    • 调用存储过程
    • java-db 整合 Guava 的 Striped 锁优化
    • 生成 SQL
    • 通过实体类操作数据库
    • java-db 读写分离
    • Spring Boot 整合 Java-DB
    • like 查询
    • 常用操作示例
    • Druid 监控集成指南
    • SQL 统计
  • 10_api-table

    • ApiTable 概述
    • 使用 ApiTable 连接 SQLite
    • 使用 ApiTable 连接 Mysql
    • 使用 ApiTable 连接 Postgres
    • 使用 ApiTable 连接 TDEngine
    • 使用 api-table 连接 oracle
    • 使用 api-table 连接 mysql and tdengine 多数据源
    • EasyExcel 导出
    • EasyExcel 导入
    • TQL(Table SQL)前端输入规范
    • ApiTable 实现增删改查
    • 数组类型
    • 单独使用 ApiTable
  • 11_aop

    • JFinal-aop
    • Aop 工具类
    • 配置
    • 配置
    • 独立使用 JFinal Aop
    • @AImport
    • 原理解析
  • 12_cache

    • Caffine
    • Jedis-redis
    • hutool RedisDS
    • Redisson
    • Caffeine and redis
    • CacheUtils 工具类
    • 使用 CacheUtils 整合 caffeine 和 redis 实现的两级缓存
    • 使用 java-db 整合 ehcache
    • 使用 java-db 整合 redis
    • Java DB Redis 相关 Api
    • redis 使用示例
  • 13_认证和权限

    • hutool-JWT
    • FixedTokenInterceptor
    • 使用内置 TokenManager 实现登录
    • 用户系统
    • 重置密码
    • 匿名登录
    • Google 登录
    • 权限校验注解
    • Sa-Token
    • sa-token 登录注册
    • StpUtil.isLogin() 源码解析
    • 短信登录
    • 移动端微信登录实现指南
    • 移动端重置密码
  • 14_i18n

    • i18n
  • 15_enjoy

    • tio-boot 整合 Enjoy 模版引擎文档
    • 引擎配置
    • 表达式
    • 指令
    • 注释
    • 原样输出
    • Shared Method 扩展
    • Shared Object 扩展
    • Extension Method 扩展
    • Spring boot 整合
    • 独立使用 Enjoy
    • tio-boot enjoy 自定义指令 localeDate
    • PromptEngine
    • Enjoy 入门示例-擎渲染大模型请求体
    • Enjoy 使用示例
  • 16_定时任务

    • Quartz 定时任务集成指南
    • 分布式定时任务 xxl-jb
    • cron4j 使用指南
  • 17_tests

    • TioBootTest 类
  • 18_tio

    • TioBootServer
    • 使用 tio-core 在 tio-boot 中构建独立的 TCP 服务器
    • 内置 TCP 处理器
    • 独立启动 UDPServer
    • 使用内置 UDPServer
    • t-io 消息处理流程
    • tio-运行原理详解
    • TioConfig
    • ChannelContext
    • Tio 工具类
    • 业务数据绑定
    • 业务数据解绑
    • 发送数据
    • 关闭连接
    • Packet
    • 监控: 心跳
    • 监控: 客户端的流量数据
    • 监控: 单条 TCP 连接的流量数据
    • 监控: 端口的流量数据
    • 单条通道统计: ChannelStat
    • 所有通道统计: GroupStat
    • 资源共享
    • 成员排序
    • SSL
    • DecodeRunnable
    • 使用 AsynchronousSocketChannel 响应数据
    • 拉黑 IP
    • 深入解析 Tio 源码:构建高性能 Java 网络应用
  • 19_aio

    • ByteBuffer
    • AIO HTTP 服务器
    • 自定义和线程池和池化 ByteBuffer
    • AioHttpServer 应用示例 IP 属地查询
    • 手写 AIO Http 服务器
  • 20_netty

    • Netty TCP Server
    • Netty Web Socket Server
    • 使用 protoc 生成 Java 包文件
    • Netty WebSocket Server 二进制数据传输
    • Netty 组件详解
  • 21_netty-boot

    • Netty-Boot
    • 原理解析
    • 整合 Hot Reload
    • 整合 数据库
    • 整合 Redis
    • 整合 Elasticsearch
    • 整合 Dubbo
    • Listener
    • 文件上传
    • 拦截器
    • Spring Boot 整合 Netty-Boot
    • SSL 配置指南
    • ChannelInitializer
    • Reserve
  • 22_MQ

    • Mica-mqtt
    • EMQX
    • Disruptor
  • 23_tio-utils

    • tio-utils
    • HttpUtils
    • Notification
    • 邮箱
    • JSON
    • 读取文件
    • Base64
    • 上传和下载
    • Http
    • Telegram
    • RsaUtils
    • EnvUtils
    • 系统监控
    • 毫秒并发 ID (MCID) 生成方案
  • 24_tio-http-server

    • 使用 Tio-Http-Server 搭建简单的 HTTP 服务
    • tio-boot 添加 HttpRequestHandler
    • 在 Android 上使用 tio-boot 运行 HTTP 服务
    • tio-http-server-native
    • handler 常用操作
  • 25_tio-websocket

    • WebSocket 服务器
    • WebSocket Client
  • 26_tio-im

    • 通讯协议文档
    • ChatPacket.proto 文档
    • java protobuf
    • 数据表设计
    • 创建工程
    • 登录
    • 历史消息
    • 发消息
  • 27_mybatis

    • Tio-Boot 整合 MyBatis
    • 使用配置类方式整合 MyBatis
    • 整合数据源
    • 使用 mybatis-plus 整合 tdengine
    • 整合 mybatis-plus
  • 28_mongodb

    • tio-boot 使用 mongo-java-driver 操作 mongodb
  • 29_elastic-search

    • Elasticsearch
    • JavaDB 整合 ElasticSearch
    • Elastic 工具类使用指南
    • Elastic-search 注意事项
    • ES 课程示例文档
  • 30_magic-script

    • tio-boot 与 magic-script 集成指南
  • 31_groovy

    • tio-boot 整合 Groovy
  • 32_firebase

    • 整合 google firebase
    • Firebase Storage
    • Firebase Authentication
    • 使用 Firebase Admin SDK 进行匿名用户管理与自定义状态标记
    • 导出用户
    • 注册回调
    • 登录注册
  • 33_文件存储

    • 文件上传数据表
    • 本地存储
    • 使用 AWS S3 存储文件并整合到 Tio-Boot 项目中
    • 存储文件到 腾讯 COS
  • 34_spider

    • jsoup
    • 爬取 z-lib.io 数据
    • 整合 WebMagic
    • WebMagic 示例:爬取学校课程数据
    • Playwright
    • Flexmark (Markdown 处理器)
    • tio-boot 整合 Playwright
    • 缓存网页数据
  • 36_integration_thirty_party

    • tio-boot 整合 okhttp
    • 整合 GrpahQL
    • 集成 Mailjet
    • 整合 ip2region
    • 整合 GeoLite 离线库
    • 整合 Lark 机器人指南
    • 集成 Lark Mail 实现邮件发送
    • Thymeleaf
    • Swagger
    • Clerk 验证
  • 37_dubbo

    • 概述
    • dubbo 2.6.0
    • dubbo 2.6.0 调用过程
    • dubbo 3.2.0
  • 38_spring

    • Spring Boot Web 整合 Tio Boot
    • spring-boot-starter-webflux 整合 tio-boot
    • Tio Boot 整合 Spring Boot Starter
    • Tio Boot 整合 Spring Boot Starter Data Redis 指南
  • 39_spring-cloud

    • tio-boot spring-cloud
  • 40_mysql

    • 使用 Docker 运行 MySQL
    • /zh/42_mysql/02.html
  • 41_postgresql

    • PostgreSQL 安装
    • PostgreSQL 主键自增
    • PostgreSQL 日期类型
    • Postgresql 金融类型
    • PostgreSQL 数组类型
    • PostgreSQL 全文检索
    • PostgreSQL 查询优化
    • 获取字段类型
    • PostgreSQL 向量
    • PostgreSQL 优化向量查询
    • PostgreSQL 其他
  • 43_oceanbase

    • 快速体验 OceanBase 社区版
    • 快速上手 OceanBase 数据库单机部署与管理
    • 诊断集群性能
    • 优化 SQL 性能指南
    • /zh/43_oceanbase/05.html
  • 50_media

    • JAVE 提取视频中的声音
    • Jave 提取视频中的图片
    • /zh/50_media/03.html
  • 51_asr

    • Whisper-JNI
  • 54_native-media

    • java-native-media
    • JNI 入门示例
    • mp3 拆分
    • mp4 转 mp3
    • 使用 libmp3lame 实现高质量 MP3 编码
    • Linux 编译
    • macOS 编译
    • 从 JAR 包中加载本地库文件
    • 支持的音频和视频格式
    • 任意格式转为 mp3
    • 通用格式转换
    • 通用格式拆分
    • 视频合并
    • VideoToHLS
    • split_video_to_hls 支持其他语言
    • 持久化 HLS 会话
  • 55_telegram4j

    • 数据库设计
    • /zh/55_telegram4j/02.html
    • 基于 MTProto 协议开发 Telegram 翻译机器人
    • 过滤旧消息
    • 保存机器人消息
    • 定时推送
    • 增加命令菜单
    • 使用 telegram-Client
    • 使用自定义 StoreLayout
    • 延迟测试
    • Reactor 错误处理
    • Telegram4J 常见错误处理指南
  • 56_telegram-bots

    • TelegramBots 入门指南
    • 使用工具库 telegram-bot-base 开发翻译机器人
  • 60_LLM

    • 简介
    • AI 问答
    • /zh/60_LLM/03.html
    • /zh/60_LLM/04.html
    • 增强检索(RAG)
    • 结构化数据检索
    • 搜索+AI
    • 集成第三方 API
    • 后置处理
    • 推荐问题生成
    • 连接代码执行器
    • 避免 GPT 混乱
    • /zh/60_LLM/13.html
  • 61_ai_agent

    • 数据库设计
    • 示例问题管理
    • 会话管理
    • 历史记录
    • 对接 Perplexity API
    • 意图识别与生成提示词
    • 智能问答模块设计与实现
    • 文件上传与解析文档
    • 翻译
    • 名人搜索功能实现
    • Ai studio gemini youbue 问答使用说明
    • 自建 YouTube 字幕问答系统
    • 自建 获取 youtube 字幕服务
    • 通用搜索
    • /zh/61_ai_agent/15.html
    • 16
    • 17
    • 18
    • 在 tio-boot 应用中整合 ai-agent
    • 16
  • 62_translator

    • 简介
  • 63_knowlege_base

    • 数据库设计
    • 用户登录实现
    • 模型管理
    • 知识库管理
    • 文档拆分
    • 片段向量
    • 命中测试
    • 文档管理
    • 片段管理
    • 问题管理
    • 应用管理
    • 向量检索
    • 推理问答
    • 问答模块
    • 统计分析
    • 用户管理
    • api 管理
    • 存储文件到 S3
    • 文档解析优化
    • 片段汇总
    • 段落分块与检索
    • 多文档解析
    • 对话日志
    • 检索性能优化
    • Milvus
    • 文档解析方案和费用对比
    • 离线运行向量模型
  • 64_ai-search

    • ai-search 项目简介
    • ai-search 数据库文档
    • ai-search SearxNG 搜索引擎
    • ai-search Jina Reader API
    • ai-search Jina Search API
    • ai-search 搜索、重排与读取内容
    • ai-search PDF 文件处理
    • ai-search 推理问答
    • Google Custom Search JSON API
    • ai-search 意图识别
    • ai-search 问题重写
    • ai-search 系统 API 接口 WebSocket 版本
    • ai-search 搜索代码实现 WebSocket 版本
    • ai-search 生成建议问
    • ai-search 生成问题标题
    • ai-search 历史记录
    • Discover API
    • 翻译
    • Tavily Search API 文档
    • 对接 Tavily Search
    • 火山引擎 DeepSeek
    • 对接 火山引擎 DeepSeek
    • ai-search 搜索代码实现 SSE 版本
    • jar 包部署
    • Docker 部署
    • 爬取一个静态网站的所有数据
    • 网页数据预处理
    • 网页数据检索与问答流程整合
  • 65_java-kit-server

    • Java 执行 python 代码
    • 通过大模型执行 Python 代码
    • MCP 协议
    • Cline 提示词
    • Cline 提示词-中文版本
  • 66_manim

    • Teach me anything - 基于大语言的知识点讲解视频生成系统
    • Manim 开发环境搭建
    • 生成场景提示词
    • 生成代码
    • 完整脚本示例
    • 语音合成系统
    • Fish.audio TTS 接口说明文档与 Java 客户端封装
    • 整合 fishaudio 到 java-uni-ai-server 项目
    • 执行 Python (Manim) 代码
    • 使用 SSE 流式传输生成进度的实现文档
    • 整合全流程完整文档
    • HLS 动态推流技术文档
    • manim 分场景生成代码
    • 分场景运行代码及流式播放支持
    • 分场景业务端完整实现流程
    • Maiim布局管理器
    • 仅仅生成场景代码
    • 使用 modal 运行 manim 代码
    • Python 使用 Modal GPU 加速渲染
    • Modal 平台 GPU 环境下运行 Manim
    • Modal Manim OpenGL 安装与使用
    • 优化 GPU 加速
    • 生成视频封面流程
    • Java 调用 manim 命令 执行代码 生成封面
    • Manim 图像生成服务客户端文档
    • manim render help
    • 显示 中文公式
    • manimgl
    • EGL
    • /zh/66_manim/30.html
    • /zh/66_manim/31.html
    • /zh/66_manim/32.html
    • /zh/66_manim/33.html
  • 68_java-llm-proxy

    • 使用tio-boot搭建openai 代理服务
  • 70_tio-boot-admin

    • 入门指南
    • 初始化数据
    • token 存储
    • 与前端集成
    • 文件上传
    • 网络请求
    • 图片管理
    • /zh/70_tio-boot-admin/08.html
    • Word 管理
    • PDF 管理
    • 文章管理
    • 富文本编辑器
  • 71_tio-boot

    • /zh/71_tio-boot/01.html
    • Swagger 整合到 Tio-Boot 中的指南
    • HTTP/1.1 Pipelining 性能测试报告
  • 73_tio-mail-wing

    • tio-mail-wing简介
    • 任务1:实现POP3系统
    • 使用 getmail 验证 tio-mail-wing POP3 服务
    • 任务2:实现 SMTP 服务
    • 数据库初始化文档
    • 用户管理
    • 邮件管理
    • 任务3:实现 SMTP 服务 数据库版本
    • 任务4:实现 POP3 服务(数据库版本)
    • IMAP 协议
    • 拉取多封邮件
    • 任务5:实现 IMAP 服务(数据库版本)
    • IMAP实现讲解
    • IMAP 手动测试脚本
    • IMAP 认证机制
    • 主动推送
  • 80_性能测试

    • 压力测试 - tio-http-serer
    • 压力测试 - tio-boot
    • 压力测试 - tio-boot-native
    • 压力测试 - netty-boot
    • 性能测试对比
    • TechEmpower FrameworkBenchmarks
    • 压力测试 - tio-boot 12 C 32G
  • 99_案例

    • 封装 IP 查询服务
    • tio-boot 案例 - 全局异常捕获与企业微信群通知
    • tio-boot 案例 - 文件上传和下载
    • tio-boot 案例 - 整合 ant design pro 增删改查
    • tio-boot 案例 - 流失响应
    • tio-boot 案例 - 增强检索
    • tio-boot 案例 - 整合 function call
    • tio-boot 案例 - 定时任务 监控 PostgreSQL、Redis 和 Elasticsearch
    • Tio-Boot 案例:使用 SQLite 整合到登录注册系统
    • tio-boot 案例 - 执行 shell 命令

接口文档

本文档详细介绍了各类接口的使用说明,包括请求方式、接口路径、请求参数及响应格式。开发者可根据本说明文档快速对接接口,完成推荐问题、会话管理、推理服务、点赞操作及历史记录等功能的集成,同时还提供了通用能力接口(rewrite、file、tutor、youtube、search、advise、celebrity)的说明。


  • 接口概览
    • 获取推荐问题接口
  • 会话管理
    • 1. 创建会话
    • 2. 列出会话
    • 3. 设置会话名称
    • 4. 删除会话
  • 推理接口
    • 1. 发送用户提问
    • 2. 停止推理
  • 点赞/取消点赞
  • 历史记录
  • 通用能力
    • rewrite
    • file
    • tutor
    • youtube
    • youtube summary
    • search
    • advise
    • celebrity

接口概览

获取推荐问题接口

  • 请求方法:GET

  • 接口路径:/api/v1/chat/recommend

  • 请求参数:

    参数类型描述是否必填
    numint推荐问题的数量否
  • 响应示例:

    {
      "data": [
        {
          "avatar": "https://firebasestorage.googleapis.com/v0/b/rumi-bdb43.appspot.com/o/public%2Ftmp%2Fimg_v3_02cd_bd6fe904-94f1-4986-9d65-0175e22746eh.png?alt=media",
          "title": "课程与教授",
          "content": "我们有没有推荐的适合R区域的简单课程?"
        },
        {
          "avatar": "https://firebasestorage.googleapis.com/v0/b/rumi-bdb43.appspot.com/o/public%2Ftmp%2Fimg_v3_02cd_7b40632d-d0f6-4328-99ce-2e36d966709h.png?alt=media",
          "title": "作业帮助",
          "content": "SJSU主校区附近有哪些最好的或有名的餐厅?"
        },
        {
          "avatar": "https://firebasestorage.googleapis.com/v0/b/rumi-bdb43.appspot.com/o/public%2Ftmp%2Fimg_v3_02cd_32d2f8af-a364-4a10-a9b0-4a5d6686b27h.png?alt=media",
          "title": "校园导览",
          "content": "如何注册课程,以及注册的截止日期和程序是什么?"
        },
        {
          "avatar": "https://firebasestorage.googleapis.com/v0/b/rumi-bdb43.appspot.com/o/public%2Ftmp%2Fimg_v3_02cd_e638ecb7-73d6-45d4-805d-001f2065142h.png?alt=media",
          "title": "校园生活",
          "content": "学生可以免费进入橄榄球比赛吗?"
        }
      ],
      "code": 1,
      "msg": null,
      "ok": true
    }
    

会话管理

本节介绍会话管理相关的接口,包括创建会话、列出会话、设置会话名称和删除会话。

1. 创建会话

  • 请求方法:POST

  • 接口路径:/api/v1/chat/create

  • 请求参数:

    参数类型描述是否必填
    user_idString用户 Id否
    nameString会话名称是
    school_idLong学校 ID(可选,默认值为 1)否
    chat_typeInteger会话类型(默认值为 0)否
    typeString会话类型描述否
    app_idLong应用 ID(可选)否
  • 响应示例:

    {
      "data": {
        "id": 12345,
        "name": "会话名称"
      },
      "code": 1,
      "msg": null,
      "ok": true
    }
    

2. 列出会话

  • 请求方法:GET

  • 接口路径:/api/v1/chat/list

  • 请求参数:

    参数类型描述是否必填
    user_idString用户 Id否
    offsetInteger页码(默认值为 1)否
    limitInteger每页数量(默认值为 10)否
    school_idLong学校 ID(可选)否
    chat_typeInteger会话类型(可选)否
  • 响应示例:

    {
      "data": [
        {
          "id": 12345,
          "name": "会话名称",
          "user_id": "user123",
          "school_id": 1,
          "type": "类型描述",
          "chat_type": 0,
          "create_time": "2024-07-16T12:34:36.651846Z",
          "update_time": "2024-07-16T12:34:36.651846Z"
        }
        // 更多会话数据
      ],
      "code": 1,
      "msg": null,
      "ok": true
    }
    

3. 设置会话名称

  • 请求方法:PUT

  • 接口路径:/api/v1/chat/set/name

  • 请求参数:

    参数类型描述是否必填
    user_idString用户 Id否
    session_idLong会话 ID是
    nameString新的会话名称是
  • 响应示例:

    {
      "data": null,
      "code": 1,
      "msg": null,
      "ok": true
    }
    

4. 删除会话

  • 请求方法:DELETE

  • 接口路径:/api/v1/chat/delete

  • 请求参数:

    参数类型描述是否必填
    user_idString用户 Id否
    session_idLong会话 ID是
  • 响应示例:

    {
      "data": null,
      "code": 1,
      "msg": null,
      "ok": true
    }
    

推理接口

本节提供推理相关接口说明,主要用于处理用户提问及停止推理操作。

1. 发送用户提问

  • 请求方法:POST

  • 接口路径:/api/v1/chat/send

  • 请求头:

    Content-Type: application/json
    
  • 请求体示例:

    {
      "user_id": "452057544733368321",
      "session_id": "452057544733368320",
      "type": "general",
      "provider": "opneai",
      "school_id": 1,
      "app_id": "",
      "messages": [
        {
          "role": "user",
          "content": "When is the last day of Kapiolani Community College in spring 2025"
        }
      ],
      "stream": true
    }
    
  • SSE 数据示例:

    event:delta
    data:{"content":"- Think about your question: When is the last day of Kapiolani Community College in spring 2025\r\n"}
    
    event:progress
    data:The number of history records to be queried:0
    
    event:message_id
    data:{"question_id":"452093442603847680"}
    
    event:progress
    data:Serach it is processed using ppl
    
    event:question
    data:When is the last day of Kapiolani Community College in spring 2025?
    
    event:delta
    data:{"content":"- Understand your intention: When is the last day of Kapiolani Community College in spring 2025?\r\n"}
    
    event:delta
    data:{"content":"- Searching... \r\n"}
    
    event:progress
    data:default
    
    event:input
    data:[]
    
    event:delta
    data:{"content":"- Reply to your question.\r\n\r\n"}
    
    event:citations
    data:["https://www.bhcc.edu/academic-calendar/academiccalendar-spring2025/","https://kellogg.edu/about/academic-calendar/","https://hawaii.hawaii.edu/sites/default/files/assets/catalog/docs/02-academic_calendar.pdf","https://www.kapiolani.hawaii.edu/classes/academic-calendar/","https://www.kapiolani.hawaii.edu/classes/"]
    
    event:delta
    data:{"content":"The"}
    ...
    
    event:delta
    data:{"content":" May "}
    
    event:delta
    data:{"content":"16[4]."}
    
    event:message_id
    data:{"answer_id":"452093453534203904"}
    

2. 停止推理

  • 请求方法:POST

  • 接口路径:/api/v1/chat/stop

  • 请求参数:

    参数类型描述是否必填
    session_idLong会话 ID是
  • 请求示例:

    POST /api/v1/chat/stop?session_id=452057544733368320
    
  • 响应示例:

    {
      "data": null,
      "code": 1,
      "msg": null,
      "ok": true
    }
    

点赞/取消点赞

用于对问答内容进行点赞或取消点赞。

  • 请求方法:POST

  • 接口路径:/api/v1/chat/like

  • 请求头:

    Content-Type: application/json
    
  • 请求体示例:

    {
      "question_id": "452075106336137216",
      "answer_id": "452075122110914560",
      "like": true
    }
    
  • 请求示例:

    POST /api/v1/chat/like
    Content-Type: application/json
    
    {
      "question_id": "452075106336137216",
      "answer_id": "452075122110914560",
      "like": true
    }
    
  • 响应示例:

    {
      "data": null,
      "code": 1,
      "msg": null,
      "ok": true
    }
    

历史记录

用于查询指定会话的历史问答记录。

  • 请求方法:GET

  • 接口路径:/api/v1/chat/history

  • 请求参数:

    参数类型描述是否必填
    user_idString用户 Id否
    session_idLong会话 ID是
    offsetInteger页码(默认值为 1)否
    limitInteger每页数量(默认值为 100)否
  • 请求示例:

    GET /api/v1/chat/history?session_id=12345&offset=1&limit=20
    
  • 响应示例:

    {
      "data": [
        {
          "id": 452075106336137216,
          "role": "user",
          "content": "如何注册课程,以及注册的截止日期和程序是什么?",
          "liked": true,
          "metadata": {
            "some_key": "some_value"
          },
          "create_time": "2024-07-16T12:34:36.651846Z"
        },
        {
          "id": 452075122110914560,
          "role": "assistant",
          "content": "您可以通过学校的在线系统注册课程,截止日期为每学期的最后一周。",
          "liked": false,
          "metadata": {
            "some_key": "some_value"
          },
          "create_time": "2024-07-16T12:35:00.123456Z"
        }
        // 更多历史记录
      ],
      "code": 1,
      "msg": null,
      "ok": true
    }
    

通用能力

本节介绍一些通用能力接口,用于实现重写、文件处理、在线辅导、YouTube 信息查询、搜索、建议及名人查询等功能。

rewrite

用于对用户输入内容进行重写,示例请求如下:

{
  "chat_id": "483307863913861120",
  "type": "general",
  "provider": "siliconflow",
  "model": "deepseek-ai/DeepSeek-V3",
  "rewrite": true,
  "previous_question_id": "483308651331522560",
  "previous_answer_id": "483308164662235136",
  "messages": [
    {
      "role": "user",
      "content": "我是李通 帮我填一下这文件"
    }
  ],
  "stream": true
}

file

用于处理文件相关请求,示例请求如下:

{
  "chat_id": "486526811028639744",
  "messages": [],
  "model": "deepseek-v3",
  "provider": "volcengine",
  "type": "general",
  "stream": true,
  "file_ids": ["486523763188379648"]
}

tutor

用于辅导相关问答,示例请求如下:

{
  "chat_id": "490485297164648448",
  "type": "tutor",
  "provider": "volcengine",
  "model": "deepseek-v3",
  "messages": [
    {
      "role": "user",
      "content": "When is the last day of sjsu"
    }
  ],
  "stream": true
}

youtube

  • 首消息示例:

    {
      "chat_id": "490478322053439488",
      "type": "youtube",
      "args": {
        "url": "https://www.youtube.com/watch?v=Q-l-qfM1cEI"
      },
      "messages": [
        {
          "role": "user",
          "content": "解释一下视频内容"
        }
      ],
      "stream": true
    }
    
  • 追问消息示例:

    {
      "chat_id": "490485509258018816",
      "type": "youtube",
      "messages": [
        {
          "role": "user",
          "content": "视频封面和标题是什么?里面没有作者信息吗?"
        }
      ],
      "stream": true
    }
    

youtube summary

{
  "chat_id": "490825086888157184",
  "type": "youtube",
  "cmd": "summary",
  "args": {
    "url": "https://www.youtube.com/watch?v=Q-l-qfM1cEI"
  },
  "messages": [],
  "stream": true
}

search

用于搜索查询相关内容,示例请求如下:

{
  "chat_id": "485054371897335808",
  "messages": [
    {
      "role": "user",
      "content": "How is Tong Li"
    }
  ],
  "model": "deepseek-r1",
  "provider": "volcengine",
  "type": "search",
  "stream": true
}

advise

用于给出学习或选课建议,示例请求如下:

{
  "chat_id": "488723434463805441",
  "messages": [
    {
      "role": "user",
      "content": "I am a 4th year business administration entrepreneurship student pursuing a BS, what classes should I take my last semester"
    }
  ],
  "model": "deepseek-r1",
  "provider": "volcengine",
  "type": "advise",
  "stream": true,
  "school_id": 881
}

celebrity

用于查询名人信息,示例请求如下:

  • 接收消息:

    {
      "chat_id": "489061136933552128",
      "type": "celebrity",
      "provider": "volcengine",
      "model": "deepseek-r1",
      "args": { "name": "Corey Chapman", "institution": "Bowie State University" },
      "stream": true
    }
    
  • 追问消息:发送时将 type 设置为 general。

Edit this page
Last Updated:
Contributors: Tong Li