企业微信接入 GPT3 接口。可以创建企业微信应用,体验 ChatGPT。
相较于官方提供的 CreateCompletion
接口,该项目增加了会话管理功能,能够较好地提供多轮对话能力。
修改 conf/chatgpt.conf
文件,主要涉及企业微信应用配置、GPT3 API Key、会话管理数据库配置等。
git clone https://github.com/fanchunke/chatgpt-wecom.git
cd chatgpt-wecom
# 构建镜像
make dockerenv
# 运行带sqlite的镜像,运行前确认chatgpt.conf修改完毕
docker run -it -d --name chatgpt --restart=always \
-v $(pwd)/conf/chatgpt.conf:/home/works/program/conf/chatgpt.conf \
-p 0.0.0.0:8000:8000 chatgpt-wecom:0.1.1
选择2:Docker运行(MySQL版)
# 运行前确认chatgpt.conf修改完毕
docker compose up -d
选择3:本地运行
下载对应的二进制,chatgpt-wecom
执行命令 ./chatgpt-wecom -conf=conf/chatgpt.conf
即可,同理需要确认chatgpt.conf
配置完毕
http://ip:port/wecom/receive
怎么创建数据库
新版本支持 sqlite3 数据库,只需要修改配置文件的配置,程序启动后便会初始化数据库和数据表,不需要额外的操作。
如果使用的是 MySQL,则需要自行创建数据库,建库 SQL 可直接使用命令:init.sql,之后程序启动,便可以自动创建数据表。
数据库连接失败
127.0.0.1
,这种情况需要配置宿主机的 IP数据库配置说明
新版本可以支持 MySQL、SQLite、PostgreSQL。常见的配置如下:
MySQL:
[database]
# mysql
driver="mysql"
dataSource="root:12345678@tcp(127.0.0.1:3306)/chatgpt?parseTime=True&loc=Local"
SQLite
[database]
# sqlite3
driver="sqlite3"
dataSource="file:chatgpt?_fk=1&parseTime=True&loc=Local"
dataSource
字段有两个参数需要配置: