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 }
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网
标签:
在线客服源码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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]创建用户并指定某一数据库权限