支持直接运行本地大模型,无需安装其他软件,降低硬件要求,保护隐私安全 |
支持OpenAI、Claude、讯飞星火、火山引擎、通义千问、腾讯混元、百川AI、Gemini等多种API |
无缝集成Ollama,支持泛OpenAI接口的网络API,实现灵活模型调用 |
集成Stable Diffusion,轻松生成高质量AI图像,释放创意潜能 |
支持语音唤醒与实时对话,自然流畅的人机交互体验 |
强大的数学运算能力,轻松处理复杂计算和科学分析 |
通过Lua脚本定制功能,灵活扩展,满足个性化需求 |
支持代码项目创建与代码补全,成为开发者得力助手 |
支持本地命令执行,更安全、更高效地完成任务 |
支持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:安全通信库
Windows
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
Linux
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
vcpkg install nlohmann-json cpr PortAudio OpenGL imgui glfw3 yaml-cpp sol2 Lua Stb SDL2 SDL2_image glad OpenSSL
vcpkg integrate install
cd ChatBot
mkdir build
cd build
cmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg.cmake
cd build
cmake --build .
- 首次启动时,需要在配置文件中设置您的API密钥或者本地模型路径
- 可通过自定义Lua脚本扩展功能
- Live2D模型放置于models/Live2D/文件夹中即可加载
- 本地大模型可直接启动,无需额外安装依赖
- 支持兼容OpenAI接口的第三方API服务
本项目支持以下API类型:
-
公共API服务
- OpenAI (GPT系列)
- Claude (Anthropic)
- Google Gemini
- 讯飞星火
- 火山引擎
- 通义千问
- 腾讯混元
- 百川AI
- 泛OpenAI接口的API服务
-
本地模型
- Ollama (支持各种开源模型)
- LLama (各种本地模型)
- 多语言界面支持
- 移动端适配
- 插件市场
- 更多API支持
如果您喜欢这个项目,请给我们点个星!您的支持是我们不断改进的动力。
本项目采用 GNU通用公共许可证v3.0 (GPL-3.0)。这意味着您可以自由地使用、修改和分发本软件,但任何基于本软件的衍生作品也必须以相同的许可证发布。