{"id":26253005,"url":"https://github.com/nglsg/chatbot","last_synced_at":"2025-07-13T08:09:09.386Z","repository":{"id":158580899,"uuid":"612814368","full_name":"NGLSG/ChatBot","owner":"NGLSG","description":"基于各种LLM的聊天机器人框架，支持多语言，语音唤醒,语音对话,本地执行功能,支持 OpenAI，Grok, Claude，讯飞星火，Stable Diffusion，ChatGLM，通义千问，腾讯混元，360 智脑，百川 AI，火山方舟，Ollama ,Gemini等API","archived":false,"fork":false,"pushed_at":"2025-05-17T10:49:02.000Z","size":20194,"stargazers_count":31,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-17T11:29:47.458Z","etag":null,"topics":["bot","chatbot","chatgpt-api","chatgpt-bot","claude","cpp","framework","gemini","gemini-api","grok","live2d-cubism","llm","qwen","voice-assistant","whisper","whisper-cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NGLSG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-12T03:40:27.000Z","updated_at":"2025-05-17T10:49:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"361267f4-edde-4152-ad61-8f180d2260b6","html_url":"https://github.com/NGLSG/ChatBot","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/NGLSG/ChatBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGLSG%2FChatBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGLSG%2FChatBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGLSG%2FChatBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGLSG%2FChatBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NGLSG","download_url":"https://codeload.github.com/NGLSG/ChatBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGLSG%2FChatBot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265108514,"owners_count":23712466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chatbot","chatgpt-api","chatgpt-bot","claude","cpp","framework","gemini","gemini-api","grok","live2d-cubism","llm","qwen","voice-assistant","whisper","whisper-cpp"],"created_at":"2025-03-13T17:29:14.490Z","updated_at":"2025-07-13T08:09:09.364Z","avatar_url":"https://github.com/NGLSG.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/NGLSG/ChatBot/raw/main/img/self.png\" width=\"200\" height=\"200\" alt=\"ChatBot\"\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# 🤖 ChatBot - 多功能AI助手框架\n\n[English](README_EN.md) | [中文](README.md)\n\n_✨ 一站式AI交互解决方案：语音唤醒、多模态对话、本地执行、跨平台支持 ✨_\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/作者-Ge汁菌-yellow\"\u003e\n  \u003ca href=\"https://raw.githubusercontent.com/NGLSG/ChatBot/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/NGLSG/ChatBot\" alt=\"license\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/NGLSG/ChatBot.svg\" alt=\"stars\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/forks/NGLSG/ChatBot.svg\" alt=\"forks\"\u003e\n\u003c/p\u003e\n\n## ✨ 功能亮点\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🧠 本地大模型\u003c/h3\u003e\n      \u003cp\u003e支持直接运行本地大模型，无需安装其他软件，降低硬件要求，保护隐私安全\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🔮 多API支持\u003c/h3\u003e\n      \u003cp\u003e支持OpenAI、Claude、讯飞星火、火山引擎、通义千问、腾讯混元、百川AI、Gemini等多种API\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🐳 Ollama集成\u003c/h3\u003e\n      \u003cp\u003e无缝集成Ollama，支持泛OpenAI接口的网络API，实现灵活模型调用\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🎨 AI艺术创作\u003c/h3\u003e\n      \u003cp\u003e集成Stable Diffusion，轻松生成高质量AI图像，释放创意潜能\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🔊 语音交互\u003c/h3\u003e\n      \u003cp\u003e支持语音唤醒与实时对话，自然流畅的人机交互体验\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e📊 数学处理\u003c/h3\u003e\n      \u003cp\u003e强大的数学运算能力，轻松处理复杂计算和科学分析\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e🧩 可扩展脚本\u003c/h3\u003e\n      \u003cp\u003e通过Lua脚本定制功能，灵活扩展，满足个性化需求\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e👩‍💻 代码助手\u003c/h3\u003e\n      \u003cp\u003e支持代码项目创建与代码补全，成为开发者得力助手\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e💻 本地执行\u003c/h3\u003e\n      \u003cp\u003e支持本地命令执行，更安全、更高效地完成任务\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ch3\u003e👾 Live2D模型\u003c/h3\u003e\n      \u003cp\u003e支持Live2D模型展示，创造生动有趣的视觉交互体验\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 📝 系统演示\n\n![系统演示](img/demo.gif)\n\n## 🛠️ 环境配置\n\n### 依赖项\n\nChatBot需要以下依赖项：\n\n- nlohmann-json：现代C++的JSON处理库\n- cpr：简化HTTP请求的C++库\n- PortAudio：跨平台音频I/O库\n- OpenGL：图形渲染库\n- imgui：轻量级GUI库\n- glfw3：创建窗口与OpenGL上下文\n- yaml-cpp：YAML解析库\n- sol2：Lua C++ API封装库\n- Lua：轻量级脚本语言\n- Stb：单文件库集合\n- SDL2/SDL2_image：多媒体库\n- glad：OpenGL加载库\n- OpenSSL：安全通信库\n\n### 使用vcpkg安装依赖\n\n#### VCPKG 安装\n\n\u003cdetails\u003e\n\u003csummary\u003eWindows\u003c/summary\u003e\n\n```bash\ngit clone https://github.com/Microsoft/vcpkg.git\ncd vcpkg\n./bootstrap-vcpkg.bat\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eLinux\u003c/summary\u003e\n\n```bash\ngit clone https://github.com/Microsoft/vcpkg.git\ncd vcpkg\n./bootstrap-vcpkg.sh\n```\n\u003c/details\u003e\n\n#### 安装依赖项\n\n```bash\nvcpkg install nlohmann-json cpr PortAudio OpenGL imgui glfw3 yaml-cpp sol2 Lua Stb SDL2 SDL2_image glad OpenSSL\nvcpkg integrate install\n```\n\n## 🚀 编译指南\n\n```bash\ncd ChatBot\nmkdir build\ncd build\ncmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg.cmake\ncd build\ncmake --build .\n```\n\n## 💡 使用提示\n\n1. 首次启动时，需要在配置文件中设置您的API密钥或者本地模型路径\n2. 可通过自定义Lua脚本扩展功能\n3. Live2D模型放置于models/Live2D/文件夹中即可加载\n4. 本地大模型可直接启动，无需额外安装依赖\n5. 支持兼容OpenAI接口的第三方API服务\n\n## 🌐 API支持\n\n本项目支持以下API类型：\n\n- **公共API服务**\n    - OpenAI (GPT系列)\n    - Claude (Anthropic)\n    - Google Gemini\n    - 讯飞星火\n    - 火山引擎\n    - 通义千问\n    - 腾讯混元\n    - 百川AI\n    - 泛OpenAI接口的API服务\n\n- **本地模型**\n    - Ollama (支持各种开源模型)\n    - LLama (各种本地模型)\n\n## 🔗 相关链接\n\n- [项目文档](https://github.com/NGLSG/ChatBot/wiki)\n- [问题反馈](https://github.com/NGLSG/ChatBot/issues)\n- [更新日志](https://github.com/NGLSG/ChatBot/blob/main/CHANGELOG.md)\n\n## 📊 开发路线图\n\n- [ ] 多语言界面支持\n- [ ] 移动端适配\n- [ ] 插件市场\n- [ ] 更多API支持\n\n## ⭐ 支持项目\n\n如果您喜欢这个项目，请给我们点个星！您的支持是我们不断改进的动力。\n\n## 📄 许可证\n\n本项目采用 [GNU通用公共许可证v3.0](LICENSE) (GPL-3.0)。这意味着您可以自由地使用、修改和分发本软件，但任何基于本软件的衍生作品也必须以相同的许可证发布。\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnglsg%2Fchatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnglsg%2Fchatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnglsg%2Fchatbot/lists"}