https://github.com/nglsg/chatbot
基于各种LLM的聊天机器人框架,支持多语言,语音唤醒,语音对话,本地执行功能,支持 OpenAI,Grok, Claude,讯飞星火,Stable Diffusion,ChatGLM,通义千问,腾讯混元,360 智脑,百川 AI,火山方舟,Ollama ,Gemini等API
https://github.com/nglsg/chatbot
bot chatbot chatgpt-api chatgpt-bot claude cpp framework gemini gemini-api grok live2d-cubism llm qwen voice-assistant whisper whisper-cpp
Last synced: 3 months ago
JSON representation
基于各种LLM的聊天机器人框架,支持多语言,语音唤醒,语音对话,本地执行功能,支持 OpenAI,Grok, Claude,讯飞星火,Stable Diffusion,ChatGLM,通义千问,腾讯混元,360 智脑,百川 AI,火山方舟,Ollama ,Gemini等API
- Host: GitHub
- URL: https://github.com/nglsg/chatbot
- Owner: NGLSG
- License: gpl-3.0
- Created: 2023-03-12T03:40:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-17T10:49:02.000Z (5 months ago)
- Last Synced: 2025-05-17T11:29:47.458Z (5 months ago)
- Topics: bot, chatbot, chatgpt-api, chatgpt-bot, claude, cpp, framework, gemini, gemini-api, grok, live2d-cubism, llm, qwen, voice-assistant, whisper, whisper-cpp
- Language: C++
- Homepage:
- Size: 19.3 MB
- Stars: 31
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
# 🤖 ChatBot - 多功能AI助手框架
[English](README_EN.md) | [中文](README.md)
_✨ 一站式AI交互解决方案:语音唤醒、多模态对话、本地执行、跨平台支持 ✨_
## ✨ 功能亮点
🧠 本地大模型
支持直接运行本地大模型,无需安装其他软件,降低硬件要求,保护隐私安全
🔮 多API支持
支持OpenAI、Claude、讯飞星火、火山引擎、通义千问、腾讯混元、百川AI、Gemini等多种API
🐳 Ollama集成
无缝集成Ollama,支持泛OpenAI接口的网络API,实现灵活模型调用
🎨 AI艺术创作
集成Stable Diffusion,轻松生成高质量AI图像,释放创意潜能
🔊 语音交互
支持语音唤醒与实时对话,自然流畅的人机交互体验
📊 数学处理
强大的数学运算能力,轻松处理复杂计算和科学分析
🧩 可扩展脚本
通过Lua脚本定制功能,灵活扩展,满足个性化需求
👩💻 代码助手
支持代码项目创建与代码补全,成为开发者得力助手
💻 本地执行
支持本地命令执行,更安全、更高效地完成任务
👾 Live2D模型
支持Live2D模型展示,创造生动有趣的视觉交互体验
## 📝 系统演示

## 🛠️ 环境配置
### 依赖项
ChatBot需要以下依赖项:
- nlohmann-json:现代C++的JSON处理库
- cpr:简化HTTP请求的C++库
- PortAudio:跨平台音频I/O库
- OpenGL:图形渲染库
- imgui:轻量级GUI库
- glfw3:创建窗口与OpenGL上下文
- yaml-cpp:YAML解析库
- sol2:Lua C++ API封装库
- Lua:轻量级脚本语言
- Stb:单文件库集合
- SDL2/SDL2_image:多媒体库
- glad:OpenGL加载库
- OpenSSL:安全通信库### 使用vcpkg安装依赖
#### VCPKG 安装
Windows
```bash
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
```Linux
```bash
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
```#### 安装依赖项
```bash
vcpkg install nlohmann-json cpr PortAudio OpenGL imgui glfw3 yaml-cpp sol2 Lua Stb SDL2 SDL2_image glad OpenSSL
vcpkg integrate install
```## 🚀 编译指南
```bash
cd ChatBot
mkdir build
cd build
cmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg.cmake
cd build
cmake --build .
```## 💡 使用提示
1. 首次启动时,需要在配置文件中设置您的API密钥或者本地模型路径
2. 可通过自定义Lua脚本扩展功能
3. Live2D模型放置于models/Live2D/文件夹中即可加载
4. 本地大模型可直接启动,无需额外安装依赖
5. 支持兼容OpenAI接口的第三方API服务## 🌐 API支持
本项目支持以下API类型:
- **公共API服务**
- OpenAI (GPT系列)
- Claude (Anthropic)
- Google Gemini
- 讯飞星火
- 火山引擎
- 通义千问
- 腾讯混元
- 百川AI
- 泛OpenAI接口的API服务- **本地模型**
- Ollama (支持各种开源模型)
- LLama (各种本地模型)## 🔗 相关链接
- [项目文档](https://github.com/NGLSG/ChatBot/wiki)
- [问题反馈](https://github.com/NGLSG/ChatBot/issues)
- [更新日志](https://github.com/NGLSG/ChatBot/blob/main/CHANGELOG.md)## 📊 开发路线图
- [ ] 多语言界面支持
- [ ] 移动端适配
- [ ] 插件市场
- [ ] 更多API支持## ⭐ 支持项目
如果您喜欢这个项目,请给我们点个星!您的支持是我们不断改进的动力。
## 📄 许可证
本项目采用 [GNU通用公共许可证v3.0](LICENSE) (GPL-3.0)。这意味着您可以自由地使用、修改和分发本软件,但任何基于本软件的衍生作品也必须以相同的许可证发布。