littlebot
Published on 2025-04-02 / 1 Visits
0

【源码】基于Python的AmiyaBot智能聊天机器人

项目简介

AmiyaBot 是基于 Python 的开源聊天机器人项目,集成了 ChatGPT、百度文心一言等大语言模型。它可实现动态配置管理和日志记录,能与用户自然对话,提供智能对话、角色扮演、助手模式、TRPG 游戏交互等丰富交互体验。

项目的主要特性和功能

主要特性

  1. 智能回复:借助 ChatGPT、文心一言等大语言模型实现智能对话。
  2. 角色扮演:支持与阿米娅(Amiya)虚拟角色自然对话,可在角色扮演模式下互动。
  3. 助手模式:能对接 ChatGPT Assistant 和百度千帆 AppBuilder,提供复杂对话与知识库功能。
  4. AI 视觉:具备图片识别功能,可结合 AI 视觉模型进行多模态对话。
  5. 动态配置管理:支持全局和频道级配置,灵活调整机器人行为。
  6. Prompt 工作台:提供 Prompt 编辑和调试功能,可自定义对话模板。

主要功能

  1. 经典模式:通过关键词触发智能回复,支持上下文对话和历史记录。
  2. 角色扮演模式:兔兔随机参与群聊,支持角色扮演和话题延续。
  3. 助手模式:对接 ChatGPT Assistant 或百度千帆 AppBuilder,实现复杂对话与知识库功能。
  4. AI 视觉:支持图片识别及多模态对话。
  5. 请问模式:通过关键词 ChatGPT请问文心一言请问 直接调用原始 API。
  6. 典孝急模式:娱乐模式,兔兔根据用户连续消息内容回复特定词汇。

安装使用步骤

前提条件

已下载本项目的源码文件。

具体步骤

  1. 安装依赖:确保已安装 Python 环境,执行以下命令安装项目所需的依赖库。 bash pip install -r requirements.txt
  2. 配置环境:根据项目需求设置环境变量和配置文件,保证正确配置大语言模型调用库。
  3. 运行程序:启动 AmiyaBot 聊天机器人。 bash python main.py
  4. 配置和使用:根据需求配置机器人,设置模型、助手模式、角色扮演等参数,开始与机器人对话。

注意事项

  1. 版本要求:确保使用的兔兔版本符合插件要求(v6.4.2 及以上)。
  2. 配置文件:从旧版本升级时,可能需手动删除旧的配置文件并重新生成。
  3. 模型选择:根据需求选择经济型模型或高性能模型,平衡性能和成本。

鸣谢

感谢兔妈的技术支持,以及 B 站视频 BV1ZX4y1o7Nj 提供的角色扮演模式模板灵感。

项目地址

下载地址

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