git clone https://github.com/garinasset/chat-E-AI.git
cd chat-E-AI
- Python3.10或更高。
- 配置Python venv虚拟环境(可选,强烈建议!)阅读venv虚拟环境。
- 创建venv虚拟环境,以Python3.10为例。
python3.10 -m venv venv-chat-E-AI
- 激活venv虚拟环境(Linux\Unix\MacOS)注意,Windows有所不同。
source venv-chat-E-AI/bin/activate
- 创建venv虚拟环境,以Python3.10为例。
- 安装chat-E-AI项目依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- 找到配置文件/config/settings-example.py,复制并命名为settings.py,保存在/config文件夹下
- 编辑/config/settings.py,设置OpenAI API Key(最小配置)
OPENAI_API_KEYS = ["你的Key"]
- 其他根据需要配置,参阅settings.py的注释说明(可选)
- 运行程序
python main.py
- 在终端,使用微信扫描终端上的二维码,登录微信。
- 给文件传输助手发送信息,或让你的朋友给你发送以"AI"开头的任何问题,等待回复。
注:默认回复"AI"开头的消息以及群聊@你的消息,你可以在/config/settings.py中设置为其他字符串,或者设置为空字符串“”以回复所有信息。
- 以使用systemctl系统管理程序的Linux系统ubuntu为例:
- 创建系统管理服务配置
sudo nano /lib/systemd/system/chat-E-AI.service
- 配置示例
[Unit] Description=Daemon for chat-E-AI Demo Application After=network.target [Service] User=ubuntu Group=ubuntu WorkingDirectory=/home/ubuntu/chat-E-AI/ ExecStart=/home/ubuntu/chat-E-AI/venv-chat-E-AI/bin/python main.py [Install] WantedBy=multi-user.target
- 生效配置
sudo systemctl daemon-reload
- 运行chat-E-AI服务
sudo systemctl start chat-E-AI.service
- 登录
journalctl -u chat-E-AI.service -n 50
- 检查chat-E-AI服务运行状态
sudo systemctl status chat-E-AI.service
- 配置开机启动(如果需要)
sudo systemctl enable chat-E-AI.service
1
即时通讯支持
- 个人微信 - 基于itchat
- 企业微信
- 微信公众号
- 钉钉
- 飞书
2
AI支持
- OpenAI
- 文心一言
- 讯飞星火
3
超级命令
- #系统提示
- #账单查询
- #恢复出厂
4
OpenAI
- 文本完成
- tools-天气联网 - 基于wttr.in
- tools-宏微观经济数据库 - 基于嘉林数据
- tools-时间 - 基于本地
- tools-股票 - 基于xueqiu.com|pysnowball
- 图片生成
- 语音翻译
- 语音生成
- features - Keys池,随机策略,简单负载均衡
- features - Rate limits,自动回退
- 嵌入其他AI
- 嵌入其他即时通讯
- OpenAI tools开发
通过OpenAI的工具函数功能(tools),开发者能进一步拓展GPT的能力,比如联网获取实时信息,与第三方应用互动等。
- 参照"chat-E-AI/ai/openai/tools/TOOL_TIME.py"这个时间工具,你可以轻松开发其他插件。
- tools工具已经在openai Chat接口实现集成,你不必处理请求细节,只需要专注定义自己的插件工具,以及你的API调用即可。
- 注意开发规范。
- OpenAI 模型添加
项目已OpenAI几个常用封装模型为字典,可贡献补充其他模型。
- 编辑chat-E-AI/ai/openai/assets/models.py
- 按文档规范,贡献补充其他模型。
添加 wx 小助手加入:
我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以大展身手,向项目贡献你的伟大能力。
|
|
---|---|
|
本仓库遵循 MIT License 开源协议。