项目简介
AmiyaBot 是基于 Python 的开源聊天机器人项目,集成了 ChatGPT、百度文心一言等大语言模型。它可实现动态配置管理和日志记录,能与用户自然对话,提供智能对话、角色扮演、助手模式、TRPG 游戏交互等丰富交互体验。
项目的主要特性和功能
主要特性
- 智能回复:借助 ChatGPT、文心一言等大语言模型实现智能对话。
- 角色扮演:支持与阿米娅(Amiya)虚拟角色自然对话,可在角色扮演模式下互动。
- 助手模式:能对接 ChatGPT Assistant 和百度千帆 AppBuilder,提供复杂对话与知识库功能。
- AI 视觉:具备图片识别功能,可结合 AI 视觉模型进行多模态对话。
- 动态配置管理:支持全局和频道级配置,灵活调整机器人行为。
- Prompt 工作台:提供 Prompt 编辑和调试功能,可自定义对话模板。
主要功能
- 经典模式:通过关键词触发智能回复,支持上下文对话和历史记录。
- 角色扮演模式:兔兔随机参与群聊,支持角色扮演和话题延续。
- 助手模式:对接 ChatGPT Assistant 或百度千帆 AppBuilder,实现复杂对话与知识库功能。
- AI 视觉:支持图片识别及多模态对话。
- 请问模式:通过关键词
ChatGPT请问
或文心一言请问
直接调用原始 API。 - 典孝急模式:娱乐模式,兔兔根据用户连续消息内容回复特定词汇。
安装使用步骤
前提条件
已下载本项目的源码文件。
具体步骤
- 安装依赖:确保已安装 Python 环境,执行以下命令安装项目所需的依赖库。
bash pip install -r requirements.txt
- 配置环境:根据项目需求设置环境变量和配置文件,保证正确配置大语言模型调用库。
- 运行程序:启动 AmiyaBot 聊天机器人。
bash python main.py
- 配置和使用:根据需求配置机器人,设置模型、助手模式、角色扮演等参数,开始与机器人对话。
注意事项
- 版本要求:确保使用的兔兔版本符合插件要求(v6.4.2 及以上)。
- 配置文件:从旧版本升级时,可能需手动删除旧的配置文件并重新生成。
- 模型选择:根据需求选择经济型模型或高性能模型,平衡性能和成本。
鸣谢
感谢兔妈的技术支持,以及 B 站视频 BV1ZX4y1o7Nj 提供的角色扮演模式模板灵感。
项目地址
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】