ChatViewer
  1. ChatGPT
ChatViewer
  • 用户
    • 用户接口
    • 发送验证码
      GET
    • 用户登录
      POST
    • 用户注册
      POST
    • 用户修改信息
      PUT
    • 用户信息
      GET
  • 分类
    • 分类目录接口
    • 查询分类目录
      GET
    • 删除分类
      DELETE
    • 插入分类路径
      POST
    • 插入子分类
      POST
  • ChatGPT
    • GPT会话列表
      GET
    • 新建会话
      POST
    • 删除会话
      DELETE
    • 消息记录
      GET
    • 发送消息
      POST
  • 文章
    • 文章详情查询
      GET
    • 文章分页查询
      GET
    • 上传文件
      POST
    • 上传文章
      POST
  • 点赞
    • 点赞/取消点赞
      POST
    • 点赞状态查询
      GET
  • 评论
    • 评论查询
      GET
    • 添加评论
      POST
  • 聊天
    • 会话查询
    • 聊天记录
    • 发送消息
    • 设置已读
  • 通知
    • 通知
    • 通知摘要
    • 通知查询
    • 设为已读
  • 问题
    • 问题分页查询
    • 添加问题
    • 问题查询
    • 回答查询
    • 保存回答
    • 求助GPT
  • 购买token
    • 添加商品
    • 秒杀免费商品
  1. ChatGPT

发送消息

POST
/gpt/chat
值得看看实现
使用到的ChatGPT SDK为:ChatGPT Java SDK
Controller层:声明返回类型为text/event-stream,返回类型为SseEmitter而非Result。
Service层,使用到监听器GptEventSourceListener.java类:
image.png
Mapper层:消息输出完成后,保存消息记录;扣除token count、更新用户信息。
API Key的获取:Clash科学上网 + VISA卡 + ChatGPT官网绑定卡号,youtube可以搜到教程

请求参数

Header 参数
Token
string 
必需
默认值:
{{token}}
Body 参数application/json
useToken
boolean 
使用网站token或自己的APIKey
必需
true-网站token,false-API Key
conversationId
string 
会话id
必需
prompt
string 
提问内容
必需
示例
{
    "useToken": true,
    "conversationId": "1705874943796502530",
    "prompt": "Do you want to build a snowman?"
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/gpt/chat' \
--header 'Token;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "useToken": true,
    "conversationId": "1705874943796502530",
    "prompt": "Do you want to build a snowman?"
}'

返回响应

🟢200成功
text/plain
Body
object {0}
示例
data:{"role":"assistant","content":""}

data:{"content":"I"}

data:{"content":"'m"}

data:{"content":" sorry"}

data:{"content":","}

data:{"content":" I"}

data:{"content":" cannot"}

data:{"content":" physically"}

data:{"content":" build"}

data:{"content":" a"}

data:{"content":" snow"}

data:{"content":"man"}

data:{"content":" as"}

data:{"content":" I"}

data:{"content":" am"}

data:{"content":" an"}

data:{"content":" AI"}

data:{"content":" language"}

data:{"content":" model"}

data:{"content":"."}

data:{"content":" However"}

data:{"content":","}

data:{"content":" I"}

data:{"content":" can"}

data:{"content":" certainly"}

data:{"content":" help"}

data:{"content":" you"}

data:{"content":" with"}

data:{"content":" any"}

data:{"content":" questions"}

data:{"content":" or"}

data:{"content":" provide"}

data:{"content":" information"}

data:{"content":" about"}

data:{"content":" building"}

data:{"content":" snow"}

data:{"content":"men"}

data:{"content":"!"}

修改于 2023-10-04 13:32:43
上一页
消息记录
下一页
文章详情查询
Built with