ChatGPT3.5接口对接-配置代理域名-配置KEY-限制对话数量(附实现代码)

因为众所周知的原因,OpenAI的官网域名以及API域名已经被封了

所以直接调用api.openai.com的接口是访问不通的,所以我们在后台提供了配置代理域名地方

 

您可以自己海外服务器搭建代理域名,然后把该域名填写到后台配置处【团队设置】【机器人设置】【chatGPT配置】

同样,在该处还可以配置自己的OpenAI key,这样就能对外服务了

 

调用GPT3.5接口是会根据token个数进行收费的,所以,我们会限制访客消息个数,默认不能超过10条

超过该数量,就返回“对不起,对话消息数量已超过限制”

复制代码
//调用gpt3.5
func Gpt3dot5Message(entId, visitorId, content string) string {
   config := models.GetEntConfigsMap(entId, "chatGPTUrl", "chatGPTSecret")

   if content == "" || config["chatGPTSecret"] == "" {
      return ""
   }

   gpt := lib.NewChatGptTool(config["chatGPTUrl"], config["chatGPTSecret"])
   gptMessages := []lib.Gpt3Dot5Message{
      {
         Role:    "system",
         Content: "你是一个精通开发的资深工程师,熟悉全栈技术,任何问题都难不倒你",
      },
   }
   messages := models.FindMessageByQuery("visitor_id = ?", visitorId)
   attr := models.GetVisitorAttrByVisitorId(visitorId, entId)
   maxNum := 10
   if attr.MaxMessageNum != "" {
      maxNum = tools.Str2Int(attr.MaxMessageNum)
   }
   length := len(messages)
   if length > maxNum {
      return "对不起,对话消息数量已超过限制"
   }
   for i := len(messages) - 1; i >= 0; i-- {
      reqContent := messages[i].Content
      if messages[i].MesType == "visitor" {
         gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
            Role:    "user",
            Content: reqContent,
         })
      } else {
         gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
            Role:    "assistant",
            Content: reqContent,
         })
      }
   }
   gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
      Role:    "user",
      Content: content,
   })
   replyContent, err := gpt.ChatGPT3Dot5Turbo(gptMessages)
   if err != nil {
      log.Println(err)
   }
   return replyContent
}
复制代码

 

 

 原文地址:https://gofly.v1kf.com/article/37

posted @   唯一客服系统开发笔记  阅读(2559)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2022-03-22 GOFLY在线客服系统_微信小程序客服对接_小程序webview内嵌访客链接教程
2021-03-22 [PHP]解决PHP Call to undefined function ldap_connect()
2021-03-22 [Nginx] Nginx配置PHP应用传递PATH_INFO变量
2021-03-22 [PHP]解决PHP Fatal error: Call to undefined function mcrypt_get_iv_size()
2021-03-22 [CentOS] centos下安装最新稳定版nginx
2021-03-22 [CentOS]查看centos的发行版本情况
2021-03-22 [MySQL]创建用户并指定某一数据库权限
点击右上角即可分享
微信分享提示
1
chat with us