Skip to content

imrui/openai-api-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openai-api-go

基于 GPT-3.5-Turbo 模型的聊天服务,使用 OpenAI 的 AIP keys。

提供通用HTTP服务,便于集成到其他系统之中,如:Telegram、Lark/飞书、企业微信等各种机器人场景。

Lark/飞书

POST /bot/lark/webhook/event/xxx 事件订阅

  1. 访问 开发者后台 ,创建一个名为 ChatGPT 的应用,上传应用头像, 获取到 AppIDAppSecret
  2. 应用能力:给应用添加 机器人 能力
  3. 事件订阅:获取 Encrypt KeyVerification Token ;配置请求地址 https://***/bot/lark/webhook/event/xxx ;添加 接收消息 v2.0 事件,并开启相关权限。
  4. 开启 以应用的身份发消息 权限 im:message:send_as_bot
  5. 发布版本,联系管理员审核。

HTTP API

POST /ai/chat/api/talk 聊天对话

Headers:

Content-Type: application/json

Body:

名称 类型 备注
senderId string 发送者ID
chatId string 聊天ID:用于区分频道、话题等
msgId string 消息ID
content string 消息内容
id string 请求者ID
scene string 使用场景:lark/tg/wx/qq/web
ts int64 时间戳 秒
sign string 签名

签名算法:

  1. 所有不为空、不为0的参数都需要加入签名,参数值必须为UrlEncode之前的原始数值。如参数中文,作为参数传输时编码为%e4%b8%ad%e6%96%87,签名计算时则要用其原始值中文(注意字符集必须是UTF-8)
  2. 对所有待签名参数,按照参数名字母升序排列。
  3. 使用符号#拼装排序后的参数值,最后用#连接KEY,得到签名文本。
  4. 对签名文本进行MD5计算,就是sign参数的值。MD5值32位小写。

About

Deploy Your 'ChatGPT' with OpenAI GPT-3.5-Turbo.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages