[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-KroMiose--nonebot_plugin_naturel_gpt":3,"tool-KroMiose--nonebot_plugin_naturel_gpt":65},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",159636,2,"2026-04-17T23:33:34",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},8553,"spec-kit","github\u002Fspec-kit","Spec Kit 是一款专为提升软件开发效率而设计的开源工具包，旨在帮助团队快速落地“规格驱动开发”（Spec-Driven Development）模式。传统开发中，需求文档往往与代码实现脱节，导致沟通成本高且结果不可控；而 Spec Kit 通过将规格说明书转化为可执行的指令，让 AI 直接依据明确的业务场景生成高质量代码，从而减少从零开始的随意编码，确保产出结果的可预测性。\n\n该工具特别适合希望利用 AI 辅助编程的开发者、技术负责人及初创团队。无论是启动全新项目还是在现有工程中引入规范化流程，用户只需通过简单的命令行操作，即可初始化项目并集成主流的 AI 编程助手。其核心技术亮点在于“规格即代码”的理念，支持社区扩展与预设模板，允许用户根据特定技术栈定制开发流程。此外，Spec Kit 强调官方维护的安全性，提供稳定的版本管理，帮助开发者在享受 AI 红利的同时，依然牢牢掌握架构设计的主动权，真正实现从“凭感觉写代码”到“按规格建系统”的转变。",88749,"2026-04-17T09:48:14",[15,26,14,13],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":10,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[26,51,52,53,14,54,15,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":62,"last_commit_at":63,"category_tags":64,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,51,54],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":78,"owner_website":82,"owner_url":83,"languages":84,"stars":97,"forks":98,"last_commit_at":99,"license":100,"difficulty_score":10,"env_os":101,"env_gpu":102,"env_ram":103,"env_deps":104,"category_tags":113,"github_topics":114,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":118,"updated_at":119,"faqs":120,"releases":155},8677,"KroMiose\u002Fnonebot_plugin_naturel_gpt","nonebot_plugin_naturel_gpt","一个基于NoneBot框架的Ai聊天插件，对接OpenAi文本生成接口，实现了机器人的人格 自定义\u002F切换，聊天记忆等功能","nonebot_plugin_naturel_gpt 是一款基于 NoneBot 框架的智能聊天插件，旨在为机器人赋予更自然、拟人化的交互体验。它对接 OpenAI 接口，核心解决了传统机器人对话生硬、缺乏记忆和个性单一的问题。通过该插件，用户可以轻松自定义并切换多种人格预设，让机器人拥有独特的性格特征；同时具备短期上下文关联与长期记忆总结能力，能记住用户印象，确保持续对话不“出戏”。\n\n这款工具非常适合希望搭建个性化社群机器人的开发者、群管理员以及 AI 爱好者使用。其技术亮点丰富：支持多 API Key 自动切换以保障服务稳定；允许通过自然语言调用扩展功能（如绘图、搜索、定时任务）；内置 PresetHub 共享中心，方便社区交流人格设定；甚至能接入 Minecraft 服务器执行复杂指令。此外，它还具备消息节流、多段回复及内容转图片等实用机制，有效降低风控风险。无论是想打造专属的虚拟伙伴，还是构建高智能的群组助手，nonebot_plugin_naturel_gpt 都能提供灵活且强大的支持。","\u003C!-- markdownlint-disable MD033 MD041 -->\r\n\r\n\u003Cdiv align=\"center\">\r\n  \u003Ca href=\"https:\u002F\u002Fv2.nonebot.dev\u002Fstore\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_d1d5f67a75f5.png\" width=\"180\" height=\"180\" alt=\"NoneBotPluginLogo\">\u003C\u002Fa>\r\n  \u003Cbr>\r\n  \u003Cp>\u003Cimg src=\".\u002Fimage\u002FREADME\u002FNoneBotPlugin.svg\" width=\"240\" alt=\"NoneBotPluginText\">\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cdiv align=\"center\">\r\n    ✨ 更人性化(拟人)的GPT聊天Ai插件! ✨\u003Cbr\u002F>\r\n    🧬 支持多个人格自定义 \u002F 切换 | 尽情发挥你的想象力吧！ ⚙️\u003Cbr\u002F>\r\n    🧬 \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1JQNmVH-vlDn2uEPwkjv3iN-zn0PHpQ7RGbgA5T3fxOA\u002Fedit?usp=sharing\">预设收集共享表(欢迎分享各种自定义人设)\u003C\u002Fa> 🧬 \u003Cbr\u002F>\r\n    🎆 如果喜欢请点个⭐吧！您的支持就是我持续更新的动力 🎉\u003Cbr\u002F>\r\n    💬 技术交流\u002F答疑\u002F讨论 -> ：\u003Ca href=\"https:\u002F\u002Fjq.qq.com\u002F?_wv=1027&k=71t9iCT7\">加入插件交流群-636925153\u003C\u002Fa> 🗨️ \u003Cbr\u002F>\r\n    👀 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Ftree\u002Fng_for_claude\">Claude 适配分支\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F238066asxsa\">By: 238066asxsa\u003C\u002Fa> 👀 \u003Cbr\u002F>\r\n    \u003Ca href=\".\u002FLICENSE\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache 2.0-6cg.svg\" alt=\"license\">\r\n    \u003C\u002Fa>\r\n    \u003Ca href=\"https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fnonebot-plugin-naturel-gpt\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fnonebot-plugin-naturel-gpt.svg\" alt=\"pypi\">\r\n    \u003C\u002Fa>\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.8+-6a9.svg\" alt=\"python\">\r\n    \u003Ca href=\"https:\u002F\u002Fjq.qq.com\u002F?_wv=1027&k=71t9iCT7\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F加入交流群-636925153-c42.svg\" alt=\"python\">\r\n    \u003C\u002Fa>\r\n\u003C\u002Fdiv>\r\n\r\n## 🆙 新 NG 重构版本发布 [NekroAgent](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnekro-agent) 🎉\r\n\r\n这是一个全新的基于容器技术的高智能自执行代理 AI 机器人，通过实时代码生成与执行实现方法级别的扩展，更有人设市场、插件市场等丰富的社区共享资源，支持 Docker-Compose 一键部署，支持跨平台适配接入，支持多人交互，支持原生多模态能力识别与通用文件处理，欢迎前往体验 -> [NekroAgent](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnekro-agent)\r\n\r\n## 🎏 NG 进化史\r\n\r\n### 🎭 [2023\u002F12\u002F24] v2.2 PresetHub 预设共享中心上线\r\n\r\nNG 专用预设共享中心 PresetHub 上线，可通过 [交互指令](https:\u002F\u002Fng.kro.zone\u002F#\u002Fcommands?id=presethub-%e6%8c%87%e4%bb%a4) 直接与所有插件用户在线分享人格预设 | [PresetHub 后端应用开源地址](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fng-presethub)\r\n\r\n### 🗺️ [2023\u002F5\u002F21] 文档站上线\r\n\r\n插件文档站上线，欢迎访问 [ng.kro.zone](https:\u002F\u002Fng.kro.zone) 查看插件文档，感谢 [@lgc2333](https:\u002F\u002Fgithub.com\u002Flgc2333) 为文档站 建设\u002F勘误\u002F整理 提供的大力支持\r\n\r\n### 🏠 [2023\u002F4\u002F14] v2.1 Minecraft 服务器接入与游戏指令扩展支持\r\n\r\n本次更新后支持将 bot 接入 MC 服务器，并且支持 bot 使用游戏内指令扩展\r\n\r\n### 🎉 [2023\u002F3\u002F16] v2.0 项目重构完成\r\n\r\n感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002FMisaka-Mikoto-Tech) 大佬对项目重构提供的大力支持\r\n\r\n### ✏️ [2023\u002F3\u002F2] v1.4 更新: 支持 ChatGPT 模型\r\n\r\n本次更新后插件开始支持官方 ChatGPT 模型接口，token 定价仅为 GPT3 的 1\u002F10, 回复质量更高 响应速度更快\r\n\r\n### 🧩 [2023\u002F2\u002F18] v1.3 更新: 自定义扩展支持\r\n\r\n本次更新后插件开始支持自定义扩展，您可以直接通过自然语言直接调用多种扩展功能，包括 文本\u002F图片\u002F语音\u002F邮件...\r\n\r\n## 🎁 安装命令\r\n\r\n请在 Bot 目录下执行此命令\r\n\r\n```bash\r\nnb plugin install nonebot-plugin-naturel-gpt\r\n```\r\n\r\n## 💡 功能列表\r\n\r\n> 以下未勾选功能仅表示未来可能开发的方向，不代表实际规划进度，具体开发事项可能随时变动\r\n> 勾选: 已实现功能；未勾选: 正在开发 \u002F 计划开发 \u002F 待定设计\r\n\r\n- [x] 自动切换 api_key: 支持同时使用多个 openai_api_key，失效时自动切换\r\n- [x] 自定义人格预设: 可自定义的人格预设，打造属于你的个性化的 TA\r\n- [x] 聊天基本上下文关联: 群聊场景短期记忆上下文关联，尽力避免聊天出戏\r\n- [x] 聊天记录总结记忆: 自动总结聊天记忆，具有一定程度的长期记忆能力\r\n- [x] 用户印象记忆: 每个人格对每个用户单独记忆印象，让 TA 能够记住你\r\n- [x] 数据持久化存储: 重启后 TA 也不会忘记你（使用 pickle 保存文件）\r\n- [x] 人格切换: 可随时切换不同人格，更多不一样的 TA\r\n- [x] 新增\u002F编辑人格: 使用指令随时编辑 TA 的性格\r\n- [x] 自定义触发词: 希望 TA 更主动一点？或者更有目标一点？\r\n- [x] 自定义屏蔽词: 不想让 TA 学坏？需要更安全一点？\r\n- [x] 随机参与聊天: 希望 TA 主动一些？TA 会偶然在你的群组中冒泡……\r\n- [x] 异步支持：赋予 TA 更强大的消息处理能力！\r\n- [x] 可扩展功能: 厌倦了单调的问答 AI？为 TA 解锁超能力吧！TA 能够根据你的语言主动调用扩展模块 (如:发送图片、语音、邮件等) TA 的上限取决于你的想象\r\n- [x] 多段回复能力: 厌倦了传统一问一答的问答式聊天？TA 能够做得更好！\r\n- [x] 主动欢迎新群友: 24 小时工作的全自动欢迎姬(?)\r\n- [x] TTS 文字转语音: 让 TA 开口说话！(通过扩展模块实现)\r\n- [x] 潜在人格唤醒机制: 当用户呼叫未启用的人格时，可自动切换人格 (可选开关)\r\n- [x] 定时任务: 可以用自然语言直接定时，让 TA 提醒你该吃饭了！\r\n- [x] 在线搜索\u002F读链接: GPT3.5 的数据库过时了？通过主动搜索扩展让 TA 可以实时检索到最新的信息 (支持 Google, Bing Copilot 等)\r\n- [x] 输出内容转图片: 使用 htmlrender 将 TA 的回复转换为图片，降低风控几率 (可选开关，感谢 @HMScygnet 提供 pr)\r\n- [x] Minecraft 服务器接入，让她在游戏中为你服务，使用 GPT 的能力编写各种复杂的 NBT 指令\r\n- [x] 消息节流机制，短时间内接受到大量消息时，只对最后一条消息进行回复 (可配置)\r\n- [x] Stable Diffusion 绘画接入支持 (需自备绘图 API)\r\n- [x] PresetHub 预设共享中心: 允许在所有使用本插件用户中共享人格预设\r\n- [ ] 主动记忆和记忆管理功能: 让 TA 主动记住点什么吧！hmm 让我康康你记住了什么 (计划重构，为 bot 接入外置记忆库)\r\n- [ ] 图片感知: 拟使用腾讯云提供的识图 api，协助 bot 感知图片内容\r\n- [ ] 主动聊天参与逻辑: 尽力模仿人类的聊天参与逻辑，目标是让 TA 能够真正融入你的群组\r\n- [ ] 回忆录生成: 记录你们之间的点点滴滴，获取你与 TA 的专属回忆\r\n\r\n## 📄 使用文档\r\n\r\n### > [点击前往 NG 文档站](https:\u002F\u002Fng.kro.zone)\r\n\r\n## 🧑‍💻 开发指南\r\n\r\n> 通过以下几步操作即可快速开始开发本插件\r\n\r\n1. 克隆本仓库\r\n\r\n```bash\r\ngit clone https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt.git\r\n```\r\n\r\n2. 进入目录并安装依赖\r\n\r\n```bash\r\ncd nonebot_plugin_naturel_gpt\r\npip install poetry  # 需要提前安装 Python 环境: 推荐 Python 3.10\r\npoetry install\r\n```\r\n\r\n3. 运行 Bot\r\n\r\n```bash\r\nnb run\r\n```\r\n\r\n## 🎢 更新日志\r\n\r\n\u003Cdetails>\r\n\u003Csummary>点击展开\u003C\u002Fsummary>\r\n\r\n### [2024\u002F5\u002F23] 更新扩展sing 唱歌\r\n\r\n### [2023\u002F12\u002F24] v2.2.0 PresetHub 预设共享中心上线\r\n\r\n- 增加预设 上传\u002F下载\u002F搜索 等 [相关功能指令](https:\u002F\u002Fng.kro.zone\u002F#\u002Fcommands?id=presethub-%e6%8c%87%e4%bb%a4) 及附属功能\r\n\r\n### [2023\u002F12\u002F13] v2.1.9 失效依赖修复\r\n\r\n- 锁定 OpenAI 依赖版本为 0.27~0.28 修复安装问题\r\n- 修改项目结构为可单独运行的 Nonebot 机器人架构，方便功能开发\r\n\r\n### [2023\u002F11\u002F28] Dall-e-3 绘图支持 | Stable Diffusion 绘图支持\r\n\r\n- 新增 Dall-e-3 绘图扩展，支持使用Dall-e-3绘图（感谢@微量元素 提供 pr）\r\n- 新增 Stable Diffusion 绘图扩展，支持使用任意 SD 后端由 AI 自主绘图\r\n\r\n### [2023\u002F7\u002F3] v2.1.8 token 计算优化 | 新增扩展和优化\r\n\r\n- 文转图功能显示锚元素URL (感谢@student_2333 提供 pr)\r\n- 新增扩展 ext_plaintext, 更新 lolicon_search 并调整扩展相关的 prompt (感谢@student_2333 提供 pr)\r\n- 更换了 tiktoken 来进行 token 计算\r\n\r\n### [2023\u002F6\u002F1] v2.1.7 扩展优化 | 新增扩展\r\n\r\n- 新增 makemidi 扩展，允许 bot 进行 midi 创作（感谢@CCYellowStar 提供 pr）\r\n- 新增 lolicon_search 扩展，搜索图片后会反馈图片信息（感谢@student_2333 提供 pr）\r\n- 新增扩展 启用\u002F禁用 命令，对于不需要额外配置的扩展，可使用指令安装后直接启用（感谢@student_2333 提供 pr）\r\n- 新增 OpenAI API 的 base_url 配置，以便接入任何兼容 OpenAI API 格式的第三方接口\r\n- 修复了一个 prompt 构建错误的问题\r\n\r\n### [2023\u002F5\u002F24] v2.1.5 扩展优化 | 图片输出优化\r\n\r\n> 强烈建议更新至此版本以上，否则可能会出现部分扩展加载失败的情况\r\n\r\n- 优化聊天转图片输出样式，支持代码块高亮显示（感谢 @student_2333 提供 pr）\r\n- 部分重构扩展管理和修改现有扩展，以支持异步请求（感谢 @student_2333 提供 pr）\r\n- 修复读取链接扩展和搜索扩展 api，并为读取链接增加防重复机制（感谢@CCYellowStar 提供 pr）\r\n\r\n### [2023\u002F5\u002F21] v2.1.4 逻辑优化 | 配置热重载\r\n\r\n- 增加配置文件热重载功能（感谢 @Misaka-Mikoto-Tech 提供 pr）\r\n- 增加消息丢弃机制，对于响应较慢的模型，如果在回复生成完成前收到了新的生成请求，将会丢弃旧的请求，避免重复响应\r\n- 修正 bot 发送消息前带上时间和消息头的问题\r\n\r\n### [2023\u002F4\u002F17] v2.1.3 响应节流功能 | 逻辑优化\r\n\r\n- 增加了 bot 响应节流功能，可配置节流时间范围，短时间内的大量消息只会在最后一条响应一次\r\n- 消除 pylance 提示的所有类型注解错误提示，进行模块拆分优化 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 优化 MC 指令执行扩展 prompt\r\n- 为所有 图片\u002F语音 相关扩展指定了生效会话类型，避免在 MC 服务器中执行指令时出现错误\r\n- 修正 MC 服务器下 bot 错误断句导致发送空消息的问题\r\n- 修改了进化(ext_evolution)扩展执行逻辑，仅允许 bot 部分更新人设\r\n- 修正节流逻辑错误，避免 bot 无法响应消息的问题\r\n\r\n### [2023\u002F4\u002F15] v2.1.1 Minecraft 服务器指令优化\r\n\r\n- 为 `rg chats` 指令增加了 `-show` 参数，用于显示完整会话键以便 `-target` 参数使用\r\n- 优化 MC 服务器指令执行反馈信息，便于 bot 自主纠错；优化 MC 服务器指令预处理避免 bot 添加多余的转义\r\n\r\n### [2023\u002F4\u002F15] v2.1.0 Minecraft 服务器支持\r\n\r\n- 增加了 Minecraft 服务器接入支持\r\n- 增加了 Minecraft 服务器指令执行支持和相关扩展模块\r\n- 为绘图扩展增加了代理配置项支持 (感谢 @tonato-01 提供 pr)\r\n\r\n### [2023\u002F4\u002F6] v2.0.5 RENAME 指令 | json 导出支持\r\n\r\n- 解析消息中的@时保持与用户看到的一致 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 优化日志输出的 DEBUG_LEVEL 限制 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 优化聊天消息 prompt 的换行生成逻辑 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 增加 `rg rename` 改名指令，用于修改人格名 (感谢 @Misaka-Mikoto-Tech 提供 pr) (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 解析消息中的@时保持与用户看到的一致 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- patch logger 使插件名称显示为中文 (感谢 @chenxuan353 提供 pr)\r\n- 添加记忆文件(原.pkl)使用 JSON 读取与保存功能 (与原 pickle 兼容) (感谢 @chenxuan353 提供 pr)\r\n- 优化部分代码类型注解 (感谢 @chenxuan353 提供 pr)\r\n- 搜索扩展(ext_search.py) 优化，禁止 bot 短时间内反复搜索和搜索重复内容\r\n\r\n### [2023\u002F3\u002F26] v2.0.4\r\n\r\n- 修复 @全体成员 时解析报错问题\r\n- 增加扩展更新人格支持，同时增加了一个 evolution 扩展模块，允许 bot 自主更新人格\r\n- 响应规则中增加一条禁止复读规则\r\n\r\n### [2023\u002F3\u002F26] v2.0.3 图片输出支持\r\n\r\n- 输出内容转图片: 使用 htmlrender 将 TA 的回复转换为图片，降低风控几率 (可选开关，感谢 @HMScygnet 提供 pr)\r\n- 等待 OpenAI 响应过程中切换人格预设或响应超时后停止处理消息 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 修正编辑和删除预设判断是否锁定以及是否是默认预设和正在使用的预设的逻辑 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 增加调用扩展时预检支持打断响应，优化搜索扩展执行效果，避免 bot 自行脑补搜索结果的情况\r\n- 修正一些指令帮助信息的内容错误\r\n- 修正通过指令安装扩展时的编码问题\r\n- 修正纯符号过滤判断逻辑\r\n\r\n### [2023\u002F3\u002F21] v2.0.2 扩展下载指令支持\r\n\r\n- 切换人格时的聊天输出改为非 DEBUG 模式下也会发送\r\n- 增加了扩展 安装\u002F删除 指令，可直接从 GitHub 上获取到最新扩展\r\n- 精简了非 DEBUG 模式下的控制台输出\r\n\r\n### [2023\u002F3\u002F20] v2.0.1 VIOCEVOX 语音扩展\r\n\r\n- 修正 `-global` 的控制权限和逻辑 (感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 增加了一个新的语音扩展 `ext_VOICEVOX` 能够更便捷地实现本地部署 (感谢 @恋如雨止 提供技术支持)\r\n- 修正回复内容首尾的空行问题；修正短纯符号回复内容未正常过滤的问题\r\n- 修正私聊会话权限设定\r\n\r\n### [2023\u002F3\u002F18] v2.0.0 项目重构 🎉\r\n\r\n> ❗❗❗ 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误，同时建议将配置文件一并删除重新生成；此操作会**丢失**所有编辑过的人格预设，如果你需要在更新后继续使用，请使用 `rg query` 查询并保存预设，更新后手动导入！\r\n\r\n- 项目完全重构，感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002F) 提供的大力支持，几乎重写了所有数据管理和代码逻辑，代码质量提升明显\r\n- 会话人格预设集完全互相独立，每个会话可单独编辑人格互不影响\r\n- 指令表重写，多数指令提供了 `-global` 可选项支持同时编辑所有会话设置和 `-target` 指定会话远程控制操作，新指令表更具完备性，未来可能作为 api 接口搭配前端页面实现插件管理可视化\r\n- `lock` \u002F `unlock` 指令修改为是否启用人格自动切换，lock 后将不会再自动唤醒不活跃人格\r\n- 聊天消息记录改完以会话为单位分割，而不是人格，意味着每个人格都可能看到其他人格的发言信息，上下文语境理解能力增强，如果你开启了解锁人格切换，还可以体验到到\"主持会议\"的感觉\r\n- 增加聊天所有消息的时间感知\r\n- bot 对用户昵称从 qq 昵称改为群名片昵称，同时增加新成员入群通知的昵称获取\r\n- @消息段解析重置成更合理的逻辑，而不是直接移除@消息段\r\n- 修复 NG_ENABLE_MSG_SPLIT 为 false 的情况下无法正常回复的问题 (感谢 [@HyPerP](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 优化 debug 输出，改为 debug 分级模式，prompt 输出保存到日志中\r\n- 大量细节修改和错误修复\r\n\r\n### [2023\u002F3\u002F9] v1.5.3 定时支持\r\n\r\n- 从 bot 发送的信息中过滤掉纯符号短信息\r\n- 修复记忆删除指令无法正常工作的 bug\r\n- 增加了一个定时器扩展，并提供了相关支持\r\n\r\n### [2023\u002F3\u002F8] v1.5.2 自动切换人格 | 限制解除开关\r\n\r\n- 语音扩展增加接口返回 base64 支持\r\n- 修复语音扩展默认启用翻译导致报错的问题\r\n- 为 bot 增加了星期几的时间感知能力\r\n- 增加了一个可选的内容解锁限制开关\r\n- 增加了在 `提及` 时自动切换人格的配置开关\r\n\r\n### [2023\u002F3\u002F6] v1.5.1 语音合成接入翻译\r\n\r\n- 语音合成扩展提供接入腾讯翻译 api(可选开关) (感谢 [@tonato-01](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 修复部分情况下 bot 回答时会带上自己的人称问题\r\n- 修复插件调用次数限制不生效\r\n- 优化 bot 调用扩展时的分段问题\r\n- 修复记忆管理的编辑指令错误的问题\r\n- 优化记忆强化功能的文本匹配规则\r\n\r\n### [2023\u002F3\u002F5] v1.5.0 记忆模块更新\r\n\r\n- 增加了 bot 记忆管理能力支持和记忆管理相关指令，允许 bot 主动 记忆\u002F遗忘 信息，并且能自动对记忆信息进行增强以尽可能延长记忆有效时间\r\n- 新增了两个主动记忆管理扩展(记忆和忘却模块，推荐组合使用)\r\n- 根据 GPT3.5 对话模型的特点重写了 prompt 提示，提高 bot 对扩展指令识别率\r\n\r\n### [2023\u002F3\u002F3] v1.4.4 邮件扩展\r\n\r\n- 修复了修改配置文件目录后无法读取的问题 (感谢 [@he0119](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 将获取响应实现将放入线程池，减少请求超时卡死 (感谢 [@he0119](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 为群聊管理员增加了 bot 的会话管理权限 (感谢 [@HMScygnet](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\r\n- 优化多段回复预处理，减少了自动续写出后续无关对话的频率\r\n- 调整指令生成匹配正则，略微放宽 bot 调用扩展的规范程度\r\n- 更新代理服务器时将自动补充 http 协议头\r\n- 优化对话提示 prompt，提高回复质量\r\n- 新增了一个发送邮件扩展\r\n\r\n### [2023\u002F3\u002F3] v1.4.3\r\n\r\n- 禁用了 huggingface 的 tokenizer 的分支化，避免死锁问题\r\n\r\n### [2023\u002F3\u002F3] v1.4.2\r\n\r\n- 修复 ChatGPT 模型请求时间过长不会 timeout 的问题，提供一个配置项，可自行指定超时时间\r\n- 增加了一个可控制是否记录参考非 bot 相关消息上下文的配置选项\r\n- 为几种常见报错增加了更直观的提示\r\n- 修复了一个扩展模块调用出错的问题\r\n- 调整 prompt，优化 bot 回复质量\r\n\r\n### [2023\u002F3\u002F2] v1.4.1\r\n\r\n- 修复一个 prompt 描述错误\r\n- 修复一个对话过长死循环卡死的 bug\r\n\r\n### [2023\u002F3\u002F2] v1.4.0 ChatGpt 模型更新\r\n\r\n> 本次更新后需要更新 OpenAi SDK 至 0.27.0 版本或以上才能使用 ChatGPT 系列模型\r\n\r\n- 增加了 ChatGPT 系列模型的支持，并针对其特点优化了 prompt 设置\r\n- 增加自动欢迎新成员可关闭的配置项\r\n- 优化了聊天内容分段输出的逻辑\r\n- 修复了一个聊天单条消息过长导致卡死循环的 bug\r\n- 修复代理服务器配置异常(感谢 @HMScygnet 提供的修复代码)\r\n\r\n### [2023\u002F3\u002F1] v1.3.7 勤俭持家 | 代理服务更新\r\n\r\n- 优化 prompt 生成，为总结聊天记忆功能增加了可选开关，关闭后可降低约 30%的 token 消耗（经过反馈该功能在较多场景下适用性有限，总体上高成本低回报，故增加了可选关闭，用户印象总结仍然保留开启）\r\n- 增加了扩展模块传递信息，扩展模块可获得原始请求触发信息、回复信息、bot 预设名，便于实现更复杂的扩展需求\r\n- 增加了自动欢迎新入群成员的功能\r\n- 增加代理服务器配置\r\n\r\n### [2023\u002F2\u002F25] v1.3.6\r\n\r\n- 修复了 `rg set` 指令出错的问题\r\n\r\n### [2023\u002F2\u002F24] v1.3.5 黑名单 | 指令更新\r\n\r\n- 修复了因唤醒词设置类型不规范问题导致偶发错误的问题\r\n- 修复第一次启动自动创建数据文件夹目录失败的问题\r\n- 为更换人格预设增加了批量操作 `-all` 指令（限管理员可用）\r\n- 增加了 `chats` 指令，用于查看所有会话状态\r\n- 优化 README.md 文档\r\n- 增加了是否开启消息切分多条发送的配置项（默认开启）\r\n- 增加了黑名单功能，在黑名单中的用户消息不会被记录和响应\r\n\r\n### [2023\u002F2\u002F20] v1.3.3 扩展 | 多段发送更新\r\n\r\n- 优化了不启用扩展模块时 bot 的回复质量，减少虚空调用扩展的情况\r\n- 优化对话生成 prompt，增强了 bot 发送多段聊天的能力\r\n- 增加了 bot 感知当前时间的能力\r\n- 从 bot 的发言记录中将错误的调用指令去除，避免 bot 重复学习错误的扩展指令使用\r\n- 将大多数文本生成的 prompt 改为英文描述，尽量降低部分 tokens 消耗\r\n- 新增了一个表情包扩展模块\r\n\r\n### [2023\u002F2\u002F19] v1.3.2\r\n\r\n- 修复了 yaml 配置中设置禁用扩展不生效的问题\r\n- 持续优化对话生成 prompt，提高 bot 理解使用扩展的能力\r\n- 为 开启\u002F关闭 会话的指令增加了 `-all` 选项，可一次性 开启\u002F关闭 所有会话\r\n\r\n### [2023\u002F2\u002F19] v1.3.1\r\n\r\n- 优化扩展模块的参数传递\r\n- 修改了一些扩展插件提示，更便于 bot 理解扩展使用方式\r\n\r\n### [2023\u002F2\u002F18] v1.3.0 扩展模块功能更新\r\n\r\n- \\*扩展支持：增加了插件扩展支持(插件的插件？)，支持使用自然语言自定义扩展更多功能，提供了两个示例扩展\r\n- 多处细节优化\r\n\r\n### [2023\u002F2\u002F16] v1.2.0 异步更新\r\n\r\n> 本次更新增加了异步能力，功能可能尚不稳定，如要继续使用旧版的记忆文件请做好备份\r\n\r\n- 异步更新：bot 的回复生成开始支持异步请求，提高了消息处理速度\r\n- 移除双回车符的停用词限制，优化了 ai 对长文本的输出能力\r\n- 优化错误输出，在 api 请求出错时会在控制台显示错误信息以供排查\r\n- 优化记忆逻辑，bot 在请求文本错误时不会把错误提示信息一并存入记忆\r\n\r\n### [2023\u002F2\u002F12] v1.1.6\r\n\r\n- 增加切换会话是否启用的开关功能\r\n- 增加了记忆重置功能，可指定重置当前会话的所有人格或特定人格\r\n- 消息拦截响应、消息处理优先级支持自定义配置\r\n- 简化帮助命令输出，分离管理员命令的帮助信息到 `rg admin` 中\r\n\r\n### [2023\u002F2\u002F9] v1.1.5 唤醒词 | 屏蔽词功能更新\r\n\r\n- 修复未创建对话前调用 bot 指令报错的问题\r\n- 增加自定义触发词唤醒的功能\r\n- 增加自定义屏蔽词拒绝回复的功能\r\n- 增加 bot 随机参与聊天功能，可选择启用\r\n- 优化了手动 `@bot` 时的信息的聊天 prompt 生成逻辑，使 bot 回复更具有指向性\r\n- 优化配置文件管理逻辑，更新后可继续沿用原配置文件，程序加载后会自动补充更新配置文件字段\r\n\r\n### [2023\u002F2\u002F6] v1.1.4\r\n\r\n> 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误\r\n\r\n- 修复了 bot 记忆串线的问题(多个群组同时使用场景下记忆混乱)\r\n- 优化 bot 生成记忆和印象摘要的逻辑，提高了 bot 回复的速度\r\n- 优化了控制台输出\r\n\r\n### [2023\u002F2\u002F5] v1.1.2\r\n\r\n- 新增了人格预设的 锁定\u002F解锁 功能，锁定后非管理员无法编辑该预设\r\n- 更新 README 文档\r\n- 优化 rg 命令显示格式\r\n- 微调了 `config.py` 中的一些默认参数\r\n- 修复本插件拦截其它插件响应的问题，降低了本插件的响应优先级\r\n- 更新了交流群信息(见本文档开头)，欢迎各路大佬加入互相学习、一同探讨更新方向、分享更多玩法等\r\n\r\n### [2023\u002F2\u002F2] v1.1.1\r\n\r\n- 修复查询人格错误的问题\r\n\r\n### [2023\u002F2\u002F2] v1.1.0\r\n\r\n> 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误\r\n\r\n- 新增了预设编辑功能\r\n- 新增自定义管理员 id 功能，管理员可以删除预设 \u002F 修改锁定的预设\r\n- 增加 debug 开关控制生成文本时的控制台输出（默认关闭）\r\n\r\n\u003C\u002Fdetails>\r\n\r\n## 🤝 贡献列表\r\n\r\n感谢以下开发者对本项目做出的贡献\r\n\r\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fgraphs\u002Fcontributors\">\r\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_2c7d0e0fa05e.png\" \u002F>\r\n\u003C\u002Fa>\r\n\r\n## ⭐ Star 历史\r\n\r\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_f4a9940ec264.png)](https:\u002F\u002Fstar-history.com\u002F#KroMiose\u002Fnonebot_plugin_naturel_gpt&Date)\r\n","\u003C!-- markdownlint-disable MD033 MD041 -->\r\n\r\n\u003Cdiv align=\"center\">\r\n  \u003Ca href=\"https:\u002F\u002Fv2.nonebot.dev\u002Fstore\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_d1d5f67a75f5.png\" width=\"180\" height=\"180\" alt=\"NoneBotPluginLogo\">\u003C\u002Fa>\r\n  \u003Cbr>\r\n  \u003Cp>\u003Cimg src=\".\u002Fimage\u002FREADME\u002FNoneBotPlugin.svg\" width=\"240\" alt=\"NoneBotPluginText\">\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cdiv align=\"center\">\r\n    ✨ 更人性化(拟人)的GPT聊天Ai插件! ✨\u003Cbr\u002F>\r\n    🧬 支持多个人格自定义 \u002F 切换 | 尽情发挥你的想象力吧！ ⚙️\u003Cbr\u002F>\r\n    🧬 \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1JQNmVH-vlDn2uEPwkjv3iN-zn0PHpQ7RGbgA5T3fxOA\u002Fedit?usp=sharing\">预设收集共享表(欢迎分享各种自定义人设)\u003C\u002Fa> 🧬 \u003Cbr\u002F>\r\n    🎆 如果喜欢请点个⭐吧！您的支持就是我持续更新的动力 🎉\u003Cbr\u002F>\r\n    💬 技术交流\u002F答疑\u002F讨论 -> ：\u003Ca href=\"https:\u002F\u002Fjq.qq.com\u002F?_wv=1027&k=71t9iCT7\">加入插件交流群-636925153\u003C\u002Fa> 🗨️ \u003Cbr\u002F>\r\n    👀 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Ftree\u002Fng_for_claude\">Claude 适配分支\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F238066asxsa\">By: 238066asxsa\u003C\u002Fa> 👀 \u003Cbr\u002F>\r\n    \u003Ca href=\".\u002FLICENSE\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache 2.0-6cg.svg\" alt=\"license\">\r\n    \u003C\u002Fa>\r\n    \u003Ca href=\"https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fnonebot-plugin-naturel-gpt\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fnonebot-plugin-naturel-gpt.svg\" alt=\"pypi\">\r\n    \u003C\u002Fa>\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.8+-6a9.svg\" alt=\"python\">\r\n    \u003Ca href=\"https:\u002F\u002Fjq.qq.com\u002F?_wv=1027&k=71t9iCT7\">\r\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F加入交流群-636925153-c42.svg\" alt=\"python\">\r\n    \u003C\u002Fa>\r\n\u003C\u002Fdiv>\r\n\r\n## 🆙 新 NG 重构版本发布 [NekroAgent](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnekro-agent) 🎉\r\n\r\n这是一个全新的基于容器技术的高智能自执行代理 AI 机器人，通过实时代码生成与执行实现方法级别的扩展，更有人设市场、插件市场等丰富的社区共享资源，支持 Docker-Compose 一键部署，支持跨平台适配接入，支持多人交互，支持原生多模态能力识别与通用文件处理，欢迎前往体验 -> [NekroAgent](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnekro-agent)\r\n\r\n## 🎏 NG 进化史\r\n\r\n### 🎭 [2023\u002F12\u002F24] v2.2 PresetHub 预设共享中心上线\r\n\r\nNG 专用预设共享中心 PresetHub 上线，可通过 [交互指令](https:\u002F\u002Fng.kro.zone\u002F#\u002Fcommands?id=presethub-%e6%8c%87%e4%bb%a4) 直接与所有插件用户在线分享人格预设 | [PresetHub 后端应用开源地址](https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fng-presethub)\r\n\r\n### 🗺️ [2023\u002F5\u002F21] 文档站上线\r\n\r\n插件文档站上线，欢迎访问 [ng.kro.zone](https:\u002F\u002Fng.kro.zone) 查看插件文档，感谢 [@lgc2333](https:\u002F\u002Fgithub.com\u002Flgc2333) 为文档站 建设\u002F勘误\u002F整理 提供的大力支持\r\n\r\n### 🏠 [2023\u002F4\u002F14] v2.1 Minecraft 服务器接入与游戏指令扩展支持\r\n\r\n本次更新后支持将 bot 接入 MC 服务器，并且支持 bot 使用游戏内指令扩展\r\n\r\n### 🎉 [2023\u002F3\u002F16] v2.0 项目重构完成\r\n\r\n感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002FMisaka-Mikoto-Tech) 大佬对项目重构提供的大力支持\r\n\r\n### ✏️ [2023\u002F3\u002F2] v1.4 更新: 支持 ChatGPT 模型\r\n\r\n本次更新后插件开始支持官方 ChatGPT 模型接口，token 定价仅为 GPT3 的 1\u002F10, 回复质量更高 响应速度更快\r\n\r\n### 🧩 [2023\u002F2\u002F18] v1.3 更新: 自定义扩展支持\r\n\r\n本次更新后插件开始支持自定义扩展，您可以直接通过自然语言直接调用多种扩展功能，包括 文本\u002F图片\u002F语音\u002F邮件...\r\n\r\n## 🎁 安装命令\r\n\r\n请在 Bot 目录下执行此命令\r\n\r\n```bash\r\nnb plugin install nonebot-plugin-naturel-gpt\r\n```\r\n\r\n## 💡 功能列表\r\n\r\n> 以下未勾选功能仅表示未来可能开发的方向，不代表实际规划进度，具体开发事项可能随时变动\r\n> 勾选: 已实现功能；未勾选: 正在开发 \u002F 计划开发 \u002F 待定设计\r\n\r\n- [x] 自动切换 api_key: 支持同时使用多个 openai_api_key，失效时自动切换\r\n- [x] 自定义人格预设: 可自定义的人格预设，打造属于你的个性化的 TA\r\n- [x] 聊天基本上下文关联: 群聊场景短期记忆上下文关联，尽力避免聊天出戏\r\n- [x] 聊天记录总结记忆: 自动总结聊天记忆，具有一定程度的长期记忆能力\r\n- [x] 用户印象记忆: 每个人格对每个用户单独记忆印象，让 TA 能够记住你\r\n- [x] 数据持久化存储: 重启后 TA 也不会忘记你（使用 pickle 保存文件）\r\n- [x] 人格切换: 可随时切换不同人格，更多不一样的 TA\r\n- [x] 新增\u002F编辑人格: 使用指令随时编辑 TA 的性格\r\n- [x] 自定义触发词: 希望 TA 更主动一点？或者更有目标一点？\r\n- [x] 自定义屏蔽词: 不想让 TA 学坏？需要更安全一点？\r\n- [x] 随机参与聊天: 希望 TA 主动一些？TA 会偶然在你的群组中冒泡……\r\n- [x] 异步支持：赋予 TA 更强大的消息处理能力！\r\n- [x] 可扩展功能: 厌倦了单调的问答 AI？为 TA 解锁超能力吧！TA 能够根据你的语言主动调用扩展模块 (如:发送图片、语音、邮件等) TA 的上限取决于你的想象\r\n- [x] 多段回复能力: 厌倦了传统一问一答的问答式聊天？TA 能够做得更好！\r\n- [x] 主动欢迎新群友: 24 小时工作的全自动欢迎姬(?)\r\n- [x] TTS 文字转语音: 让 TA 开口说话！(通过扩展模块实现)\r\n- [x] 潜在人格唤醒机制: 当用户呼叫未启用的人格时，可自动切换人格 (可选开关)\r\n- [x] 定时任务: 可以用自然语言直接定时，让 TA 提醒你该吃饭了！\r\n- [x] 在线搜索\u002F读链接: GPT3.5 的数据库过时了？通过主动搜索扩展让 TA 可以实时检索到最新的信息 (支持 Google, Bing Copilot 等)\r\n- [x] 输出内容转图片: 使用 htmlrender 将 TA 的回复转换为图片，降低风控几率 (可选开关，感谢 @HMScygnet 提供 pr)\r\n- [x] Minecraft 服务器接入，让她在游戏中为你服务，使用 GPT 的能力编写各种复杂的 NBT 指令\r\n- [x] 消息节流机制，短时间内接受到大量消息时，只对最后一条消息进行回复 (可配置)\r\n- [x] Stable Diffusion 绘画接入支持 (需自备绘图 API)\r\n- [x] PresetHub 预设共享中心: 允许在所有使用本插件用户中共享人格预设\r\n- [ ] 主动记忆和记忆管理功能: 让 TA 主动记住点什么吧！hmm 让我康康你记住了什么 (计划重构，为 bot 接入外置记忆库)\r\n- [ ] 图片感知: 拟使用腾讯云提供的识图 api，协助 bot 感知图片内容\r\n- [ ] 主动聊天参与逻辑: 尽力模仿人类的聊天参与逻辑，目标是让 TA 能够真正融入你的群组\r\n- [ ] 回忆录生成: 记录你们之间的点点滴滴，获取你与 TA 的专属回忆\r\n\r\n## 📄 使用文档\r\n\r\n### > [点击前往 NG 文档站](https:\u002F\u002Fng.kro.zone)\r\n\r\n## 🧑‍💻 开发指南\r\n\r\n> 通过以下几步操作即可快速开始开发本插件\r\n\r\n1. 克隆本仓库\r\n\r\n```bash\r\ngit clone https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt.git\r\n```\r\n\r\n2. 进入目录并安装依赖\r\n\r\n```bash\r\ncd nonebot_plugin_naturel_gpt\r\npip install poetry  # 需要提前安装 Python 环境: 推荐 Python 3.10\r\npoetry install\r\n```\r\n\r\n3. 运行 Bot\r\n\r\n```bash\r\nnb run\r\n```\r\n\r\n## 🎢 更新日志\r\n\r\n\u003Cdetails>\r\n\u003Csummary>点击展开\u003C\u002Fsummary>\r\n\r\n### [2024\u002F5\u002F23] 更新扩展sing 唱歌\r\n\r\n### [2023\u002F12\u002F24] v2.2.0 PresetHub 预设共享中心上线\r\n\r\n- 增加预设 上传\u002F下载\u002F搜索 等 [相关功能指令](https:\u002F\u002Fng.kro.zone\u002F#\u002Fcommands?id=presethub-%e6%8c%87%e4%bb%a4) 及附属功能\r\n\r\n### [2023\u002F12\u002F13] v2.1.9 失效依赖修复\r\n\r\n- 锁定 OpenAI 依赖版本为 0.27~0.28 修复安装问题\r\n- 修改项目结构为可单独运行的 Nonebot 机器人架构，方便功能开发\r\n\r\n### [2023\u002F11\u002F28] Dall-e-3 绘图支持 | Stable Diffusion 绘图支持\r\n\r\n- 新增 Dall-e-3 绘图扩展，支持使用Dall-e-3绘图（感谢@微量元素 提供 pr）\r\n- 新增 Stable Diffusion 绘图扩展，支持使用任意 SD 后端由 AI 自主绘图\r\n\r\n### [2023\u002F7\u002F3] v2.1.8 token 计算优化 | 新增扩展和优化\r\n\r\n- 文转图功能显示锚元素URL (感谢@student_2333 提供 pr)\r\n- 新增扩展 ext_plaintext, 更新 lolicon_search 并调整扩展相关的 prompt (感谢@student_2333 提供 pr)\r\n- 更换了 tiktoken 来进行 token 计算\r\n\r\n### [2023\u002F6\u002F1] v2.1.7 扩展优化 | 新增扩展\r\n\r\n- 新增 makemidi 扩展，允许 bot 进行 midi 创作（感谢@CCYellowStar 提供 pr）\r\n- 新增 lolicon_search 扩展，搜索图片后会反馈图片信息（感谢@student_2333 提供 pr）\r\n- 新增扩展 启用\u002F禁用 命令，对于不需要额外配置的扩展，可使用指令安装后直接启用（感谢@student_2333 提供 pr）\r\n- 新增 OpenAI API 的 base_url 配置，以便接入任何兼容 OpenAI API 格式的第三方接口\r\n- 修复了一个 prompt 构建错误的问题\r\n\r\n### [2023\u002F5\u002F24] v2.1.5 扩展优化 | 图片输出优化\r\n\r\n> 强烈建议更新至此版本以上，否则可能会出现部分扩展加载失败的情况\r\n\r\n- 优化聊天转图片输出样式，支持代码块高亮显示（感谢 @student_2333 提供 pr）\r\n- 部分重构扩展管理和修改现有扩展，以支持异步请求（感谢 @student_2333 提供 pr）\r\n- 修复读取链接扩展和搜索扩展 api，并为读取链接增加防重复机制（感谢@CCYellowStar 提供 pr）\r\n\r\n### [2023\u002F5\u002F21] v2.1.4 逻辑优化 | 配置热重载\r\n\r\n- 增加配置文件热重载功能（感谢 @Misaka-Mikoto-Tech 提供 pr）\r\n- 增加消息丢弃机制，对于响应较慢的模型，如果在回复生成完成前收到了新的生成请求，将会丢弃旧的请求，避免重复响应\r\n- 修正 bot 发送消息前带上时间和消息头的问题\r\n\r\n### [2023\u002F4\u002F17] v2.1.3 响应节流功能 | 逻辑优化\r\n\r\n- 增加了 bot 响应节流功能，可配置节流时间范围，短时间内的大量消息只会在最后一条响应一次\r\n- 消除 pylance 提示的所有类型注解错误提示，进行模块拆分优化 (感谢 @Misaka-Mikoto-Tech 提供 pr)\r\n- 优化 MC 指令执行扩展 prompt\r\n- 为所有 图片\u002F语音 相关扩展指定了生效会话类型，避免在 MC 服务器中执行指令时出现错误\r\n- 修正 MC 服务器下 bot 错误断句导致发送空消息的问题\r\n- 修改了进化(ext_evolution)扩展执行逻辑，仅允许 bot 部分更新人设\r\n- 修正节流逻辑错误，避免 bot 无法响应消息的问题\r\n\r\n### [2023\u002F4\u002F15] v2.1.1 Minecraft 服务器指令优化\r\n\r\n- 为 `rg chats` 指令增加了 `-show` 参数，用于显示完整会话键以便 `-target` 参数使用\r\n- 优化 MC 服务器指令执行反馈信息，便于 bot 自主纠错；优化 MC 服务器指令预处理避免 bot 添加多余的转义\r\n\r\n### [2023\u002F4\u002F15] v2.1.0 Minecraft 服务器支持\r\n\r\n- 增加了 Minecraft 服务器接入支持\r\n- 增加了 Minecraft 服务器指令执行支持和相关扩展模块\r\n- 为绘图扩展增加了代理配置项支持 (感谢 @tonato-01 提供 pr)\n\n### [2023\u002F4\u002F6] v2.0.5 重命名指令 | JSON 导出支持\n\n- 解析消息中的@时保持与用户看到的一致 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 优化日志输出的 DEBUG_LEVEL 限制 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 优化聊天消息 prompt 的换行生成逻辑 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 增加 `rg rename` 改名指令，用于修改人格名 (感谢 @Misaka-Mikoto-Tech 提供 pr) (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 解析消息中的@时保持与用户看到的一致 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- patch logger 使插件名称显示为中文 (感谢 @chenxuan353 提供 pr)\n- 添加记忆文件(原.pkl)使用 JSON 读取与保存功能 (与原 pickle 兼容) (感谢 @chenxuan353 提供 pr)\n- 优化部分代码类型注解 (感谢 @chenxuan353 提供 pr)\n- 搜索扩展(ext_search.py) 优化，禁止 bot 短时间内反复搜索和搜索重复内容\n\n### [2023\u002F3\u002F26] v2.0.4\n\n- 修复 @全体成员 时解析报错问题\n- 增加扩展更新人格支持，同时增加了一个 evolution 扩展模块，允许 bot 自主更新人格\n- 响应规则中增加一条禁止复读规则\n\n### [2023\u002F3\u002F26] v2.0.3 图片输出支持\n\n- 输出内容转图片: 使用 htmlrender 将 TA 的回复转换为图片，降低风控几率 (可选开关，感谢 @HMScygnet 提供 pr)\n- 等待 OpenAI 响应过程中切换人格预设或响应超时后停止处理消息 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 修正编辑和删除预设判断是否锁定以及是否是默认预设和正在使用的预设的逻辑 (感谢 @Misaka-Mikoto-Tech 提供 pr)\n- 增加调用扩展时预检支持打断响应，优化搜索扩展执行效果，避免 bot 自行脑补搜索结果的情况\n- 修正一些指令帮助信息的内容错误\n- 修正通过指令安装扩展时的编码问题\n- 修正纯符号过滤判断逻辑\n\n### [2023\u002F3\u002F21] v2.0.2 扩展下载指令支持\n\n- 切换人格时的聊天输出改为非 DEBUG 模式下也会发送\n- 增加了扩展 安装\u002F删除 指令，可直接从 GitHub 上获取到最新扩展\n- 精简了非 DEBUG 模式下的控制台输出\n\n### [2023\u002F3\u002F20] v2.0.1 VIOCEVOX 语音扩展\n\n- 修正 `-global` 的控制权限和逻辑 (感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 增加了一个新的语音扩展 `ext_VOICEVOX` 能够更便捷地实现本地部署 (感谢 @恋如雨止 提供技术支持)\n- 修正回复内容首尾的空行问题；修正短纯符号回复内容未正常过滤的问题\n- 修正私聊会话权限设定\n\n### [2023\u002F3\u002F18] v2.0.0 项目重构 🎉\n\n> ❗❗❗ 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误，同时建议将配置文件一并删除重新生成；此操作会**丢失**所有编辑过的人格预设，如果你需要在更新后继续使用，请使用 `rg query` 查询并保存预设，更新后手动导入！\n\n- 项目完全重构，感谢 [@Misaka-Mikoto-Tech](https:\u002F\u002Fgithub.com\u002F) 提供的大力支持，几乎重写了所有数据管理和代码逻辑，代码质量提升明显\n- 会话人格预设集完全互相独立，每个会话可单独编辑人格互不影响\n- 指令表重写，多数指令提供了 `-global` 可选项支持同时编辑所有会话设置和 `-target` 指定会话远程控制操作，新指令表更具完备性，未来可能作为 api 接口搭配前端页面实现插件管理可视化\n- `lock` \u002F `unlock` 指令修改为是否启用人格自动切换，lock 后将不会再自动唤醒不活跃人格\n- 聊天消息记录改完以会话为单位分割，而不是人格，意味着每个人格都可能看到其他人格的发言信息，上下文语境理解能力增强，如果你开启了解锁人格切换，还可以体验到到\"主持会议\"的感觉\n- 增加聊天所有消息的时间感知\n- bot 对用户昵称从 qq 昵称改为群名片昵称，同时增加新成员入群通知的昵称获取\n- @消息段解析重置成更合理的逻辑，而不是直接移除@消息段\n- 修复 NG_ENABLE_MSG_SPLIT 为 false 的情况下无法正常回复的问题 (感谢 [@HyPerP](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 优化 debug 输出，改为 debug 分级模式，prompt 输出保存到日志中\n- 大量细节修改和错误修复\n\n### [2023\u002F3\u002F9] v1.5.3 定时支持\n\n- 从 bot 发送的信息中过滤掉纯符号短信息\n- 修复记忆删除指令无法正常工作的 bug\n- 增加了一个定时器扩展，并提供了相关支持\n\n### [2023\u002F3\u002F8] v1.5.2 自动切换人格 | 限制解除开关\n\n- 语音扩展增加接口返回 base64 支持\n- 修复语音扩展默认启用翻译导致报错的问题\n- 为 bot 增加了星期几的时间感知能力\n- 增加了一个可选的内容解锁限制开关\n- 增加了在 `提及` 时自动切换人格的配置开关\n\n### [2023\u002F3\u002F6] v1.5.1 语音合成接入翻译\n\n- 语音合成扩展提供接入腾讯翻译 api(可选开关) (感谢 [@tonato-01](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 修复部分情况下 bot 回答时会带上自己的人称问题\n- 修复插件调用次数限制不生效\n- 优化 bot 调用扩展时的分段问题\n- 修复记忆管理的编辑指令错误的问题\n- 优化记忆强化功能的文本匹配规则\n\n### [2023\u002F3\u002F5] v1.5.0 记忆模块更新\n\n- 增加了 bot 记忆管理能力支持和记忆管理相关指令，允许 bot 主动 记忆\u002F遗忘 信息，并且能自动对记忆信息进行增强以尽可能延长记忆有效时间\n- 新增了两个主动记忆管理扩展(记忆和忘却模块，推荐组合使用)\n- 根据 GPT3.5 对话模型的特点重写了 prompt 提示，提高 bot 对扩展指令识别率\n\n### [2023\u002F3\u002F3] v1.4.4 邮件扩展\n\n- 修复了修改配置文件目录后无法读取的问题 (感谢 [@he0119](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 将获取响应实现将放入线程池，减少请求超时卡死 (感谢 [@he0119](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 为群聊管理员增加了 bot 的会话管理权限 (感谢 [@HMScygnet](https:\u002F\u002Fgithub.com\u002F) 提供 pr)\n- 优化多段回复预处理，减少了自动续写出后续无关对话的频率\n- 调整指令生成匹配正则，略微放宽 bot 调用扩展的规范程度\n- 更新代理服务器时将自动补充 http 协议头\n- 优化对话提示 prompt，提高回复质量\n- 新增了一个发送邮件扩展\n\n### [2023\u002F3\u002F3] v1.4.3\n\n- 禁用了 huggingface 的 tokenizer 的分支化，避免死锁问题\n\n### [2023\u002F3\u002F3] v1.4.2\n\n- 修复 ChatGPT 模型请求时间过长不会 timeout 的问题，提供一个配置项，可自行指定超时时间\n- 增加了一个可控制是否记录参考非 bot 相关消息上下文的配置选项\n- 为几种常见报错增加了更直观的提示\n- 修复了一个扩展模块调用出错的问题\n- 调整 prompt，优化 bot 回复质量\n\n### [2023\u002F3\u002F2] v1.4.1\n\n- 修复一个 prompt 描述错误\n- 修复一个对话过长死循环卡死的 bug\n\n### [2023\u002F3\u002F2] v1.4.0 ChatGpt 模型更新\n\n> 本次更新后需要更新 OpenAi SDK 至 0.27.0 版本或以上才能使用 ChatGPT 系列模型\n\n- 增加了 ChatGPT 系列模型的支持，并针对其特点优化了 prompt 设置\n- 增加自动欢迎新成员可关闭的配置项\n- 优化了聊天内容分段输出的逻辑\n- 修复了一个聊天单条消息过长导致卡死循环的 bug\n- 修复代理服务器配置异常(感谢 @HMScygnet 提供的修复代码)\n\n### [2023\u002F3\u002F1] v1.3.7 勤俭持家 | 代理服务更新\n\n- 优化 prompt 生成，为总结聊天记忆功能增加了可选开关，关闭后可降低约 30%的 token 消耗（经过反馈该功能在较多场景下适用性有限，总体上高成本低回报，故增加了可选关闭，用户印象总结仍然保留开启）\n- 增加了扩展模块传递信息，扩展模块可获得原始请求触发信息、回复信息、bot 预设名，便于实现更复杂的扩展需求\n- 增加了自动欢迎新入群成员的功能\n- 增加代理服务器配置\n\n### [2023\u002F2\u002F25] v1.3.6\n\n- 修复了 `rg set` 指令出错的问题\n\n### [2023\u002F2\u002F24] v1.3.5 黑名单 | 指令更新\n\n- 修复因唤醒词设置类型不规范问题导致偶发错误的问题\n- 修复第一次启动自动创建数据文件夹目录失败的问题\n- 为更换人格预设增加了批量操作 `-all` 指令（限管理员可用）\n- 增加了 `chats` 指令，用于查看所有会话状态\n- 优化 README.md 文档\n- 增加了是否开启消息切分多条发送的配置项（默认开启）\n- 增加了黑名单功能，在黑名单中的用户消息不会被记录和响应\n\n### [2023\u002F2\u002F20] v1.3.3 扩展 | 多段发送更新\n\n- 优化了不启用扩展模块时 bot 的回复质量，减少虚空调用扩展的情况\n- 优化对话生成 prompt，增强了 bot 发送多段聊天的能力\n- 增加了 bot 感知当前时间的能力\n- 从 bot 的发言记录中将错误的调用指令去除，避免 bot 重复学习错误的扩展指令使用\n- 将大多数文本生成的 prompt 改为英文描述，尽量降低部分 tokens 消耗\n- 新增了一个表情包扩展模块\n\n### [2023\u002F2\u002F19] v1.3.2\n\n- 修复了 yaml 配置中设置禁用扩展不生效的问题\n- 持续优化对话生成 prompt，提高 bot 理解使用扩展的能力\n- 为 开启\u002F关闭 会话的指令增加了 `-all` 选项，可一次性 开启\u002F关闭 所有会话\n\n### [2023\u002F2\u002F19] v1.3.1\n\n- 优化扩展模块的参数传递\n- 修改了一些扩展插件提示，更便于 bot 理解扩展使用方式\n\n### [2023\u002F2\u002F18] v1.3.0 扩展模块功能更新\n\n- \\*扩展支持：增加了插件扩展支持(插件的插件？)，支持使用自然语言自定义扩展更多功能，提供了两个示例扩展\n- 多处细节优化\n\n### [2023\u002F2\u002F16] v1.2.0 异步更新\n\n> 本次更新增加了异步能力，功能可能尚不稳定，如要继续使用旧版的记忆文件请做好备份\n\n- 异步更新：bot 的回复生成开始支持异步请求，提高了消息处理速度\n- 移除双回车符的停用词限制，优化了 ai 对长文本的输出能力\n- 优化错误输出，在 api 请求出错时会在控制台显示错误信息以供排查\n- 优化记忆逻辑，bot 在请求文本错误时不会把错误提示信息一并存入记忆\n\n### [2023\u002F2\u002F12] v1.1.6\n\n- 增加切换会话是否启用的开关功能\n- 增加了记忆重置功能，可指定重置当前会话的所有人格或特定人格\n- 消息拦截响应、消息处理优先级支持自定义配置\n- 简化帮助命令输出，分离管理员命令的帮助信息到 `rg admin` 中\n\n### [2023\u002F2\u002F9] v1.1.5 唤醒词 | 屏蔽词功能更新\n\n- 修复未创建对话前调用 bot 指令报错的问题\n- 增加自定义触发词唤醒的功能\n- 增加自定义屏蔽词拒绝回复的功能\n- 增加 bot 随机参与聊天功能，可选择启用\n- 优化了手动 `@bot` 时的信息的聊天 prompt 生成逻辑，使 bot 回复更具有指向性\n- 优化配置文件管理逻辑，更新后可继续沿用原配置文件，程序加载后会自动补充更新配置文件字段\n\n### [2023\u002F2\u002F6] v1.1.4\n\n> 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误\n\n- 修复了 bot 记忆串线的问题(多个群组同时使用场景下记忆混乱)\n- 优化 bot 生成记忆和印象摘要的逻辑，提高了 bot 回复的速度\n- 优化了控制台输出\n\n### [2023\u002F2\u002F5] v1.1.2\n\n- 新增了人格预设的 锁定\u002F解锁 功能，锁定后非管理员无法编辑该预设\n- 更新 README 文档\n- 优化 rg 命令显示格式\n- 微调了 `config.py` 中的一些默认参数\n- 修复本插件拦截其它插件响应的问题，降低了本插件的响应优先级\n- 更新了交流群信息(见本文档开头)，欢迎各路大佬加入互相学习、一同探讨更新方向、分享更多玩法等\n\n### [2023\u002F2\u002F2] v1.1.1\n\n- 修复查询人格错误的问题\n\n### [2023\u002F2\u002F2] v1.1.0\n\n> 注意：本次更新需要删除原 bot 记忆文件重新生成(即.\u002Fdata\u002Fnaturel_gpt 文件夹)，否则可能产生无法预计的错误\n\n- 新增了预设编辑功能\n- 新增自定义管理员 id 功能，管理员可以删除预设 \u002F 修改锁定的预设\n- 增加 debug 开关控制生成文本时的控制台输出（默认关闭）\n\n\u003C\u002Fdetails>\n\n## 🤝 贡献列表\n\n感谢以下开发者对本项目做出的贡献\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_2c7d0e0fa05e.png\" \u002F>\n\u003C\u002Fa>\n\n## ⭐ Star 历史\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_readme_f4a9940ec264.png)](https:\u002F\u002Fstar-history.com\u002F#KroMiose\u002Fnonebot_plugin_naturel_gpt&Date)","# nonebot_plugin_naturel_gpt 快速上手指南\n\n`nonebot_plugin_naturel_gpt` 是一个为 NoneBot 2 设计的 GPT 聊天插件，旨在打造更人性化、拟人化的 AI 机器人。它支持自定义多个人格、长期记忆、上下文关联以及丰富的扩展功能（如绘图、搜索、语音等）。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n*   **操作系统**: Linux, macOS 或 Windows\n*   **Python 版本**: 3.8 或更高（推荐 **Python 3.10**）\n*   **前置框架**: 已安装并配置好 [NoneBot 2](https:\u002F\u002Fv2.nonebot.dev\u002F) 项目\n*   **API Key**: 拥有有效的 OpenAI API Key（或兼容 OpenAI 格式的第三方接口 Key）\n\n## 安装步骤\n\n请在你的 NoneBot 项目根目录下执行以下命令进行安装：\n\n### 1. 使用 nb-cli 安装（推荐）\n\n```bash\nnb plugin install nonebot-plugin-naturel-gpt\n```\n\n### 2. 手动安装（可选）\n\n如果上述命令失败，也可以使用 pip 直接安装：\n\n```bash\npip install nonebot-plugin-naturel-gpt\n```\n\n> **提示**：国内用户若遇到下载速度慢的问题，可尝试使用清华源或阿里源加速：\n> `pip install nonebot-plugin-naturel-gpt -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple`\n\n安装完成后，确保在项目的 `.env` 或配置文件中正确设置了 OpenAI 相关的密钥信息（具体配置项请参考插件默认生成的配置文件或官方文档）。\n\n## 基本使用\n\n安装并配置好 API Key 后，重启 Bot 即可生效。以下是核心功能的最简使用流程：\n\n### 1. 创建\u002F切换人格\n插件默认可能包含一个基础人格。你可以随时创建或切换到新的人格预设。\n\n*   **查看当前人格列表**：\n    ```text\n    rg list\n    ```\n*   **切换到指定人格**（例如切换到名为 \"傲娇猫娘\" 的人格）：\n    ```text\n    rg switch 傲娇猫娘\n    ```\n*   **从共享中心下载热门人格**（需联网）：\n    ```text\n    rg presethub search 助手\n    rg presethub download \u003C预设 ID>\n    ```\n\n### 2. 开始对话\n配置完成后，直接在群组或私聊中与 Bot 互动即可。Bot 会自动根据当前激活的人格进行回复，并记住上下文。\n\n*   **普通对话**：\n    ```text\n    你好，今天天气怎么样？\n    ```\n*   **唤醒特定人格**（若开启了自动唤醒机制）：\n    ```text\n    @Bot 傲娇猫娘 出来聊天啦！\n    ```\n\n### 3. 管理记忆与扩展\n*   **查看当前会话记忆**：\n    ```text\n    rg memory\n    ```\n*   **让 AI 主动搜索最新信息**（需开启搜索扩展）：\n    ```text\n    帮我查一下今天最新的科技新闻。\n    ```\n*   **让 AI 绘图**（需配置绘图 API 并开启扩展）：\n    ```text\n    画一只在太空吃披萨的猫。\n    ```\n\n> **注意**：首次运行可能会生成默认的配置文件和数据目录（通常在 `data\u002Fnaturel_gpt`），请勿随意删除该目录以免丢失聊天记录和人设数据。详细的高级配置和扩展开发请参阅 [官方文档站](https:\u002F\u002Fng.kro.zone)。","某二次元游戏社群的管理员希望为群组引入一位能长期陪伴玩家、拥有独特性格且能记住群友特征的虚拟助手，以提升社区活跃度。\n\n### 没有 nonebot_plugin_naturel_gpt 时\n- **人设单一且易“出戏”**：传统机器人只能机械回复指令或进行通用对话，无法扮演特定角色（如“傲娇学姐”），一旦聊深就容易暴露 AI 身份，破坏沉浸感。\n- **记忆缺失导致重复互动**：机器人没有长期记忆，每次对话都是“初次见面”，无法记住群友的昵称、喜好或之前的聊天梗，导致互动缺乏情感连贯性。\n- **功能扩展困难**：若想实现让机器人主动发图、语音播报或定时提醒吃饭等功能，需要编写复杂的独立代码，难以通过自然语言直接调用。\n- **多角色切换繁琐**：若想在同一个群里体验不同风格的互动，必须部署多个机器人账号，管理成本极高且容易造成消息混乱。\n\n### 使用 nonebot_plugin_naturel_gpt 后\n- **人格自定义与无缝切换**：管理员可通过预设中心一键加载“毒舌评论家”或“温柔治愈系”等人设，并利用指令随时切换，让机器人在群内像真人一样“精分”互动。\n- **具备长期记忆与印象管理**：插件自动总结聊天记录并存储用户印象，机器人能记住老群友的生日或上次提到的攻略，甚至在几天后主动提起，建立真实的情感连接。\n- **自然语言驱动多功能扩展**：无需额外编程，只需在对话中提及，机器人即可自主调用扩展模块完成搜索最新资讯、生成 SD 绘画或将回复转为语音，极大丰富互动形式。\n- **智能上下文关联与主动参与**：基于短期上下文记忆，机器人能理解多轮对话逻辑，甚至设置触发词让其随机“冒泡”参与闲聊或主动欢迎新人，彻底激活群氛围。\n\nnonebot_plugin_naturel_gpt 通过将大模型的记忆力、人格塑造能力与即时扩展功能深度融合，将冷冰冰的自动化脚本进化为真正有灵魂、可成长的社群伙伴。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FKroMiose_nonebot_plugin_naturel_gpt_f3a2613c.png","KroMiose","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FKroMiose_72228bc7.png",null,"@NekroAI","中国 福建","li_xiangff@163.com","https:\u002F\u002Fnekro.ai","https:\u002F\u002Fgithub.com\u002FKroMiose",[85,89,93],{"name":86,"color":87,"percentage":88},"Python","#3572A5",99.7,{"name":90,"color":91,"percentage":92},"CSS","#663399",0.2,{"name":94,"color":95,"percentage":96},"HTML","#e34c26",0.1,513,55,"2026-04-13T12:25:54","Apache-2.0","Linux, macOS, Windows","非必需（取决于是否启用 Stable Diffusion 等绘图扩展；若启用需自备绘图 API 及相应显卡资源）","未说明",{"notes":105,"python":106,"dependencies":107},"该插件基于 NoneBot2 框架，主要用于接入 OpenAI API 或兼容接口。默认运行无需本地大模型或 GPU。若使用 Stable Diffusion 绘图扩展，需自行部署 SD 后端或配置 API。推荐使用 Python 3.10 进行开发。数据持久化使用 pickle 或 JSON 文件存储。支持 Docker-Compose 部署（参考其新项目 NekroAgent）。","3.8+",[108,109,110,111,112],"nonebot2","openai>=0.27,\u003C0.29","tiktoken","htmlrender","poetry",[15],[115,116,117],"openai","python","chatgpt","2026-03-27T02:49:30.150509","2026-04-18T09:19:15.522948",[121,126,131,136,140,145,150],{"id":122,"question_zh":123,"answer_zh":124,"source_url":125},38865,"为什么绘图功能返回图片失败或报错超时？","这是因为 go-cqhttp 默认设置了 5 秒的超时时间，而绘图过程耗时较长导致超时。解决方法有两种：1. 修改 go-cqhttp 源码去掉超时设定并重新编译；2. 使用去掉了超时设定的编译版本（如 Janet-Baker 提供的版本）；3. 降级使用 v1.0.0-rc4 版本的 go-cqhttp。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F93",{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},38866,"指令没有反应或无法触发菜单，但对话功能正常，是配置问题吗？","这通常是因为指令前缀配置不当。NoneBot 中无前缀（COMMAND_START=[]）和空前缀（COMMAND_START=[\"\"]）状态不同。建议在 .env 文件中显式配置指令前缀，例如：COMMAND_START=[\"!\", \"！\"]。配置后重启机器人即可正常识别指令。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F4",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},38867,"API Key 显示失效或额度消耗过快，中文对话是否更消耗 Token？","是的，中文对话消耗 Token 更多。OpenAI 计费中，英文约一个单词一个 Token，而中文一个字符可能消耗 2 个 Token，导致同样信息量下中文消耗数是英文的好几倍。虽然可以通过加一层翻译减少消耗，但会影响生成质量。建议检查 API Key 是否被临时限制，或调整生成参数以优化性价比。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F12",{"id":137,"question_zh":138,"answer_zh":139,"source_url":135},38868,"消息发送卡住一段时间后突然批量涌出，是什么原因？","这通常是由于插件采用同步执行模式，当某次请求因网络原因未收到回复时，后续消息会被阻塞等待。直到超时或连接恢复后，积压的消息才会一次性发送。此外，也可能是 go-cqhttp 的 WebSocket 连接断开后自动重连导致的。建议检查 go-cqhttp 日志是否有 'websocket: close' 报错，尝试重启或重新登录 go-cqhttp。",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},38869,"加载插件时 Python 直接崩溃或无报错信息，如何解决？","这很可能是运行环境问题。NoneBot 加载插件出错通常会跳过该插件而非导致整个程序崩溃。主要解决方案是更换为 64 位 Python 版本（原 32 位版本可能导致意外问题），并尝试完全重装 Python 和 NoneBot 环境。推荐使用 Python 3.11 64-bit 版本进行测试。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F121",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},38870,"如何让机器人适配 Minecraft 服务器？","适配取决于具体的服务端实现。目前 nonebot-adapter-spigot 包可能已不可用，但可以使用日志监听方案（如 mcqq 插件使用的 Minecraft_Server.jar）来适配。理论上只要适配端实现了日志监听，就可以支持所有类型的 Minecraft 服务端。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F175",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},38871,"让 Bot 写代码时，生成的代码块被过滤掉不显示怎么办？","这是为了便于提取代码和预留图片渲染功能，Prompt 中刻意要求将代码包裹在 Markdown 的 ``` 中。如果发生代码被过滤的情况，通常是因为消息处理逻辑问题。维护者表示目前代码被过滤的情况较少见，若遇到可检查源码中的消息转换逻辑或等待后续版本优化错误处理和重试机制。","https:\u002F\u002Fgithub.com\u002FKroMiose\u002Fnonebot_plugin_naturel_gpt\u002Fissues\u002F31",[]]