Giter VIP home page Giter VIP logo

openai's Introduction

基于GPT-3.5的公众号自动回复机器人

持续优化中,喜欢的同学给个🌟关注一下

一、介绍

  • 说明
    • 这是一个用于公众号自动回复机器人的项目。需要你有 OpenAI 账号、公众号、海外服务器或代理。
    • 花费。OpenAI账号赠送18$,限期使用。按字算钱,0.002刀 /1000 tokens 。价格参考
    • 观点。我觉得公众号不是一个好的使用场景,订阅号入口麻烦,服务号需要资质且风险更大。所以如果你只是玩玩可以部署。
    • 体验。关注公众号杠点杠尝试提问,这仅是个人娱乐号,不推送。 别问预测和实事问题,它不会。

二、Feature

  • 解决微信被动回复限制问题。(设定超时时间,滚动返回)
  • 支持用户语音输入。(要主动开启,设置与开发->接口权限->接收语音识别结果。已关注用户可能24小时内生效,可重新关注尝试)
  • 设置代理
  • prompt 提示、max_tokens、temperature 参数调节
  • 敏感词检测及自定义添加。(不清楚这样是否降低风险。代码内置隐藏了一些敏感词,你也可以启动时在根目录添加keyword.txt自定义敏感词。 如有敏感词误杀,你可以向我反馈)
  • 上下文。(其实开发也不算难。主要是OpenAI不记录会话,上下文的本质是把之前的QA都作为新的参数传过去,这会叠加消耗token)
  • 用户身份验证。(待开发)

三、部署

  1. 获取API_KEYOpenAI (如果访问被拒绝,注意全局代理,打开调试,Application清除LocalStorage后刷新,实测可以)
  2. 获取微信公众号令牌Token微信公众平台->基本配置->服务器配置->令牌(Token)
  3. 克隆项目,修改配置文件 config.yaml
  4. 两种方式部署。(简单举例占用80端口,如果需要别的端口自己配置nginx等)
  • 直接二进制启动 (Linux amd64)
    mkdir log
    # 尝试启动
    ./openaiBin 
    # 守护进程启动
    nohup ./openaiBin >> log/data.log 2>&1 &
  • 使用Docker启动服务
    # 注意这里会拷贝配置到容器里,如果修改配置,需到容器内修改,或者启用新的容器
    docker run -d -p 80:80 -v $PWD/log:/app/log -v $PWD/config.yaml:/app/config.yaml tomatocuke/openai
    # 查看状况
    docker logs 容器ID 
  1. 服务器地址(URL)填写 http://服务器IP/wx,设置明文方式传输,提交后,点击「启用」。

四、QA

  • 日志出现 openai请求超时
    答:对openai的请求发不过去

  • 出现报错 connection reset by peerPost "https://api.openai.com/v1/chat/completions": EOF
    答:是否使用了代理呢? 大概率是IP被多人使用的结果,换个IP,但是部署不建议使用代理的方式,不稳定。

  • 服务正常,但是公众号无响应?
    答:初次设置生效要等一会,过几分钟把公众号的服务器设置按钮关闭再启用试试。

  • 文档真特么烂,我部署不成功!
    答:别github提问,我很少看。或者你有什么好的建议,欢迎加我QQ:772532526,不收费。

openai's People

Contributors

tomatocuke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

openai's Issues

Python部署公众号ChatGPT

我用Python部署的微信公众号后台服务器,已经平稳运行2周,可以微信搜索阿边的妙妙屋体验,接入的都是官方chatgpt,

文件缺失,无法执行

错误信息:

internal/handler/user.go:9:2: package openai/internal/service/openai is not in GOROOT (/usr/local/go/src/openai/internal/service/openai)

openai/internal/service/openai 这个文件缺失了。。。

curl 返回404notfound

使用的是腾讯云海外服务器,在启动服务后使用curl对80端口测试,返回值为404notfound,是我在前面部署的时候出问题了吗

main.go 建议更改下

代码 中,建议将POST请求的wx接口重置为/,这样nginx/Caddy代理时不用特殊处理,微信公众号平台也只认顶级路径

r.POST("/wx", handler.ReceiveMsg) // 旧
r.POST("/", handler.ReceiveMsg) // 新

改动没有效果

我把这句话【回复“继续”以滚动查看】的继续改成了1,对应的继续也改了。但文字过长的时候还是现实【回复“继续”以滚动查看】而不是 【回复“1”以滚动查看】,求教

服务频繁出错

后台日志频繁出现两类错误:

  • 此接口为公众号验证访问,公众号接入校验失败
  • The server had an error while processing your request. Sorry about that!

错误分析:

  • 微信签名验证失败?频率很高
  • openai返回的服务错误,然而,单独用chatgpt请求正常(超时问题)

错误日志看不到

现象

输入:

翻译这段话 The venture capital market consists of three major types of venture capital (VC):
independent venture capital (IVC), government-sponsored venture capital (GVC), and corporate venture capital (CVC).

输出:

  • image

服务端后台没有任何日志信息

  • log/data.log
  • 启动服务时 重定向的文件(&>log.txt)也没有错误信息

而OpenAI接口返回正常, 换其他query也正常

image

问题

日志打印到哪儿?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.