也写了一个 OpenAI ChatBot —— Bot 酱,基于微信测试号+客服消息

2023-10-09 14:40:12 +08:00
 easychen

特色:

  1. 基于微信测试号,不容易被封,可以邀请 100 人使用,适合小团队使用(当然理论上你也可以用来对接公众号)
  2. 基于客服消息,不受 5 秒超时限制
  3. 支持用户通过命令设置 API KEY 、URL
  4. 支持设置触发词

详细说明和代码请移步 GitHub:https://github.com/easychen/botchan 欢迎 Star ⭐️

3810 次点击
所在节点    分享创造
37 条回复
Armor
2023-10-09 22:07:46 +08:00
@Armor #20
这是我的 docker 启动命令
docker run -itd `
--name bot `
-e MP_APPID=wx `
-e MP_APPSECRET=123 `
-e MP_TOKEN=123 `
-e DEFAULT_API_URL=http://112.10.133.132 `
-e DEFAULT_API_WORD= `
-e DEFAULT_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx `
-e LOCK_API_URL=true `
-e LOCK_API_KEY=true `
-e DB_TYPE=json `
-v E:/OneDrive/docker/bot/data:/data `
-p 12288:9000 `
easychen/botchan:latest
easychen
2023-10-09 22:26:15 +08:00
@Armor get access token failed 是因为微信的 MP_APPID 或者 MP_APPSECRET 错了。

话说你这反引号能运行?我记得我文档应该是写反斜杠 \ 。
Armor
2023-10-09 23:47:59 +08:00
@easychen #22 windows 是反引号,linux 是\
Armor
2023-10-09 23:50:37 +08:00
@easychen #22 还真是,为啥 MP_APPSECRET ,我会复制错,我很纳闷
mosliu
2023-10-10 11:35:01 +08:00
@easychen 有几个问题
1. 超时设定是否可以配置
2. token 过长时分段返回。否则就是无返回。
easychen
2023-10-10 15:05:48 +08:00
@mosliu 我稍后加到环境变量里边吧
mosliu
2023-10-10 15:26:18 +08:00
@easychen 谢谢 辛苦了。
我自己改了。。代码写的丑就不提 pr 了。

还有几个地方也可处理下
1. 超时的提示
2. cf 提示 503 时候的提示
3. 返回过长时 sengMessage 分隔发送
easychen
2023-10-10 16:21:05 +08:00
@mosliu


# 模型配置
可以进一步指定模型参数优化需要的答复

- MAX_TOKEN=1000 #返回的最大 token 数
- TEMPERATURE=0.8 #模型的 temperature
- TIMEOUT=180 #超时秒数
- STREAM=true #是否采用流式传输

# 截断设置
过长文字可能导致内容无法返回,会截断为多条。

注意:受微信平台限制,每次互动,只能最多回复五条消息,因此不要将字数设置太低,可能导致超过五条

- REPLY_CHUNK_LENGHT=1000 #字数
mosliu
2023-10-10 17:09:38 +08:00
@easychen 赞!!
Silently
2023-10-10 17:47:55 +08:00
能否增加个 azure openai 接口
easychen
2023-10-10 17:53:04 +08:00
@Silently 默认应该支持的,你试试?

deployment 按这个创建:
```
{
'gpt-3.5-turbo':'gpt-35-turbo',
'gpt-3.5-turbo-0301':'gpt-35-turbo-0301',
'gpt-3.5-turbo-0613':'gpt-35-turbo-0613',
'gpt-3.5-16k':'gpt-35-16k',
'gpt-3.5-16k-0613':'gpt-35-16k-0613',
'gpt-4':'gpt-4',
'text-embedding-ada-002':'text-embedding-ada-002',
}
```
easychen
2023-10-10 17:55:17 +08:00
@Armor 我好像也遇到了,有时候(尤其是刚开通时)测试号一直报错… 需要退出再重新登录
Silently
2023-10-10 18:09:25 +08:00
@easychen 我这边按照你说的创建 依旧报错 “"error":{"code":"DeploymentNotFound", "message":"The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again."” 模型名称和部署名是一致的

![]( https://s3.bmp.ovh/imgs/2023/10/10/a39c956e8870e80e.jpg)
![]( https://s3.bmp.ovh/imgs/2023/10/10/f14c9462e36d9c52.jpg)
Silently
2023-10-10 18:10:30 +08:00
环境变量为
- DEFAULT_API_URL=https://xxxx.openai.azure.com
- DEFAULT_API_WORD=
- DEFAULT_API_KEY=2xxxxxx
- DEFAULT_MODEL=gpt-35-turbo
- LOCK_API_URL=true
- LOCK_API_KEY=true
- LOCK_MODEL=true
- DB_TYPE=json
easychen
2023-10-10 18:24:21 +08:00
@Silently

我测试没有问题。

DEFAULT_MODEL 要用 gpt-3.5-turbo 或者不写。
Silently
2023-10-10 18:39:37 +08:00
@easychen 确实 改 gpt-3.5-turbo 或者不写就正常,感谢 OP
DanielNg23
2023-10-27 21:36:20 +08:00
需要国内的 LLM 平台支持吗?可以来我们这边打一下黑客马拉松💪,有国内 LLM 厂商的支持,还有独立开发大佬作嘉宾,线上/线下均可参加😊,来线下能提供 7 天住宿顺便来大理到处玩玩⛰️🏄🎾🥏,最高有 AWS 提供的 2.5 万美金算力支持💰💰💰 https://mp.weixin.qq.com/s/MTqByjk8j_ekAMfcxgtP1g

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/980246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX