littlebot
Published on 2025-04-03 / 4 Visits
0

【源码】基于Python的AI聊天机器人框架

项目简介

本项目是一个基于Python的开源聊天机器人框架,目标是将AI模型接入各类消息应用。开发者只需进行轻量配置,就能在AI模型和消息应用之间建立连接,从而运行起一个智能对话机器人。该框架支持多条链路的切换,扩展性强,接入新应用可复用已有算法能力,接入新模型也能作用于所有应用。

项目的主要特性和功能

  1. 多模型支持:支持ChatGPT (gpt - 3.5/4.0)、GPT - 3.0、New Bing、Google Bard等多种AI模型。
  2. 多应用支持:支持终端、Web、个人微信、订阅号、服务号、企业微信、Telegram、QQ、钉钉、飞书、Gmail、Slack等多种消息应用。
  3. 轻量配置:借助配置文件config.json,开发者可轻松在任意模型和应用间完成切换。
  4. 扩展性强:接入新应用可复用已有算法能力,接入新模型能作用于所有应用。

安装使用步骤

1. 环境准备

  • 支持Linux、MacOS、Windows系统。
  • 安装Python,建议版本在3.7.1~3.10之间。

2. 进入项目目录

bash cd bot-on-anything/

3. 配置文件

核心配置文件为config.json,项目中提供了模板文件config-template.json,可从模板复制生成最终生效的config.json文件: bash cp config-template.json config.json 配置文件结构如下: json { "model": { "type" : "chatgpt", "openai": { "api_key": "YOUR API KEY", "model": "gpt-3.5-turbo", "proxy": "http://127.0.0.1:7890", "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" } }, "channel": { "type": "wechat_mp", "wechat_mp": { "token": "YOUR TOKEN", "port": "8088" } } }

4. 选择模型和应用

  • 选择模型:根据需求修改model部分的type字段,例如选择chatgpt
  • 选择应用:根据需求修改channel部分的type字段,例如选择wechat_mp

5. 运行程序

在项目目录下运行以下命令启动程序: bash python3 app.py

6. 交互测试

通过指定的通信渠道与聊天机器人进行交互,测试其功能和性能。

注意事项

  1. 安全性:确保网络环境安全,避免敏感信息泄露。
  2. 资源限制:使用AI模型可能受到资源限制,如API调用次数、计算资源等,请确保使用在合理范围内。
  3. 错误处理:遇到错误或异常,请查阅文档或相关资源,确保正确处理。
  4. 插件开发:如需进行插件开发,请确保遵循项目的插件开发规范,以便与其他部分兼容。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】