更人性化(擬人)的GPT聊天Ai插件!
? 支持多個人格自定義/ 切換| 盡情發揮你的想像力吧!
? 預設收集共享表(歡迎分享各種自定義人設) ?
? 如果喜歡請點個吧!您的支持就是我持續更新的動力?
技術交流/答疑/討論-> :加入插件交流群-636925153 ?️
? Claude 適配分支By: 238066asxsa ?
? 新NG 重構版本發布Nekro-Agent
這是一個全新的基於容器技術的自執行代理AI 機器人,支持人設扮演、實時代碼編寫與執行、高可擴展性代理AI,支持Docker-Compose 一鍵部署,歡迎前往體驗-> Nekro-Agent
? NG 進化史
? [2023/12/24] v2.2 PresetHub 預設共享中心上線
NG 專用預設共享中心PresetHub 上線,可通過交互指令直接與所有插件用戶在線分享人格預設| PresetHub 後端應用開源地址
?️ [2023/5/21] 文檔站上線
插件文檔站上線,歡迎訪問ng.kro.zone 查看插件文檔,感謝@lgc2333 為文檔站建設/勘誤/整理提供的大力支持
? [2023/4/14] v2.1 Minecraft 服務器接入與遊戲指令擴展支持
本次更新後支持將bot 接入MC 服務器,並且支持bot 使用遊戲內指令擴展
? [2023/3/16] v2.0 項目重構完成
感謝@Misaka-Mikoto-Tech 大佬對項目重構提供的大力支持
✏️ [2023/3/2] v1.4 更新: 支持ChatGPT 模型
本次更新後插件開始支持官方ChatGPT 模型接口,token 定價僅為GPT3 的1/10, 回复質量更高響應速度更快
? [2023/2/18] v1.3 更新: 自定義擴展支持
本次更新後插件開始支持自定義擴展,您可以直接通過自然語言直接調用多種擴展功能,包括文本/圖片/語音/郵件...
? 安裝命令
請在Bot 目錄下執行此命令
nb plugin install nonebot-plugin-naturel-gpt
功能列表
以下未勾選功能僅表示未來可能開發的方向,不代表實際規劃進度,具體開發事項可能隨時變動勾選: 已實現功能;未勾選: 正在開發/ 計劃開發/ 待定設計
? 使用文檔
> 點擊前往NG 文檔站
? 開髮指南
通過以下幾步操作即可快速開始開發本插件
- 克隆本倉庫
git clone https://github.com/KroMiose/nonebot_plugin_naturel_gpt.git
- 進入目錄並安裝依賴
cd nonebot_plugin_naturel_gpt
pip install poetry # 需要提前安装 Python 环境: 推荐 Python 3.10
poetry install
- 運行Bot
? 更新日誌
點擊展開
[2024/5/23] 更新擴展sing 唱歌
[2023/12/24] v2.2.0 PresetHub 預設共享中心上線
[2023/12/13] v2.1.9 失效依賴修復
- 鎖定OpenAI 依賴版本為0.27~0.28 修復安裝問題
- 修改項目結構為可單獨運行的Nonebot 機器人架構,方便功能開發
[2023/11/28] Dall-e-3 繪圖支持| Stable Diffusion 繪圖支持
- 新增Dall-e-3 繪圖擴展,支持使用Dall-e-3繪圖(感謝@微量元素提供pr)
- 新增Stable Diffusion 繪圖擴展,支持使用任意SD 後端由AI 自主繪圖
[2023/7/3] v2.1.8 token 計算優化| 新增擴展和優化
- 文轉圖功能顯示錨元素URL (感謝@student_2333 提供pr)
- 新增擴展ext_plaintext, 更新lolicon_search 並調整擴展相關的prompt (感謝@student_2333 提供pr)
- 更換了tiktoken 來進行token 計算
[2023/6/1] v2.1.7 擴展優化| 新增擴展
- 新增makemidi 擴展,允許bot 進行midi 創作(感謝@CCYellowStar 提供pr)
- 新增lolicon_search 擴展,搜索圖片後會反饋圖片信息(感謝@student_2333 提供pr)
- 新增擴展啟用/禁用命令,對於不需要額外配置的擴展,可使用指令安裝後直接啟用(感謝@student_2333 提供pr)
- 新增OpenAI API 的base_url 配置,以便接入任何兼容OpenAI API 格式的第三方接口
- 修復了一個prompt 構建錯誤的問題
[2023/5/24] v2.1.5 擴展優化| 圖片輸出優化
強烈建議更新至此版本以上,否則可能會出現部分擴展加載失敗的情況
- 優化聊天轉圖片輸出樣式,支持代碼塊高亮顯示(感謝@student_2333 提供pr)
- 部分重構擴展管理和修改現有擴展,以支持異步請求(感謝@student_2333 提供pr)
- 修復讀取鏈接擴展和搜索擴展api,並為讀取鏈接增加防重複機制(感謝@CCYellowStar 提供pr)
[2023/5/21] v2.1.4 邏輯優化| 配置熱重載
- 增加配置文件熱重載功能(感謝@Misaka-Mikoto-Tech 提供pr)
- 增加消息丟棄機制,對於響應較慢的模型,如果在回復生成完成前收到了新的生成請求,將會丟棄舊的請求,避免重複響應
- 修正bot 發送消息前帶上時間和消息頭的問題
[2023/4/17] v2.1.3 響應節流功能| 邏輯優化
- 增加了bot 響應節流功能,可配置節流時間範圍,短時間內的大量消息只會在最後一條響應一次
- 消除pylance 提示的所有類型註解錯誤提示,進行模塊拆分優化(感謝@Misaka-Mikoto-Tech 提供pr)
- 優化MC 指令執行擴展prompt
- 為所有圖片/語音相關擴展指定了生效會話類型,避免在MC 服務器中執行指令時出現錯誤
- 修正MC 服務器下bot 錯誤斷句導致發送空消息的問題
- 修改了進化(ext_evolution)擴展執行邏輯,僅允許bot 部分更新人設
- 修正節流邏輯錯誤,避免bot 無法響應消息的問題
[2023/4/15] v2.1.1 Minecraft 服務器指令優化
- 為
rg chats指令增加了-show參數,用於顯示完整會話鍵以便-target參數使用 - 優化MC 服務器指令執行反饋信息,便於bot 自主糾錯;優化MC 服務器指令預處理避免bot 添加多餘的轉義
[2023/4/15] v2.1.0 Minecraft 服務器支持
- 增加了Minecraft 服務器接入支持
- 增加了Minecraft 服務器指令執行支持和相關擴展模塊
- 為繪圖擴展增加了代理配置項支持(感謝@tonato-01 提供pr)
[2023/4/6] v2.0.5 RENAME 指令| json 導出支持
- 解析消息中的@時保持與用戶看到的一致(感謝@Misaka-Mikoto-Tech 提供pr)
- 優化日誌輸出的DEBUG_LEVEL 限制(感謝@Misaka-Mikoto-Tech 提供pr)
- 優化聊天消息prompt 的換行生成邏輯(感謝@Misaka-Mikoto-Tech 提供pr)
- 增加
rg rename改名指令,用於修改人格名(感謝@Misaka-Mikoto-Tech 提供pr) (感謝@Misaka-Mikoto-Tech 提供pr) - 解析消息中的@時保持與用戶看到的一致(感謝@Misaka-Mikoto-Tech 提供pr)
- patch logger 使插件名稱顯示為中文(感謝@chenxuan353 提供pr)
- 添加記憶文件(原.pkl)使用JSON 讀取與保存功能(與原pickle 兼容) (感謝@chenxuan353 提供pr)
- 優化部分代碼類型註解(感謝@chenxuan353 提供pr)
- 搜索擴展(ext_search.py) 優化,禁止bot 短時間內反复搜索和搜索重複內容
[2023/3/26] v2.0.4
- 修復@全體成員時解析報錯問題
- 增加擴展更新人格支持,同時增加了一個evolution 擴展模塊,允許bot 自主更新人格
- 響應規則中增加一條禁止複讀規則
[2023/3/26] v2.0.3 圖片輸出支持
- 輸出內容轉圖片: 使用htmlrender 將TA 的回復轉換為圖片,降低風控機率(可選開關,感謝@HMScygnet 提供pr)
- 等待OpenAI 響應過程中切換人格預設或響應超時後停止處理消息(感謝@Misaka-Mikoto-Tech 提供pr)
- 修正編輯和刪除預設判斷是否鎖定以及是否是默認預設和正在使用的預設的邏輯(感謝@Misaka-Mikoto-Tech 提供pr)
- 增加調用擴展時預檢支持打斷響應,優化搜索擴展執行效果,避免bot 自行腦補搜索結果的情況
- 修正一些指令幫助信息的內容錯誤
- 修正通過指令安裝擴展時的編碼問題
- 修正純符號過濾判斷邏輯
[2023/3/21] v2.0.2 擴展下載指令支持
- 切換人格時的聊天輸出改為非DEBUG 模式下也會發送
- 增加了擴展安裝/刪除指令,可直接從GitHub 上獲取到最新擴展
- 精簡了非DEBUG 模式下的控制台輸出
[2023/3/20] v2.0.1 VIOCEVOX 語音擴展
- 修正
-global的控制權限和邏輯(感謝@Misaka-Mikoto-Tech 提供pr) - 增加了一個新的語音擴展
ext_VOICEVOX能夠更便捷地實現本地部署(感謝@戀如雨止提供技術支持) - 修正回复內容首尾的空行問題;修正短純符號回复內容未正常過濾的問題
- 修正私聊會話權限設定
[2023/3/18] v2.0.0 項目重構?
❗❗❗ 注意:本次更新需要刪除原bot 記憶文件重新生成(即./data/naturel_gpt 文件夾),否則可能產生無法預計的錯誤,同時建議將配置文件一併刪除重新生成;此操作會丟失所有編輯過的人格預設,如果你需要在更新後繼續使用,請使用rg query查詢並保存預設,更新後手動導入!
- 項目完全重構,感謝@Misaka-Mikoto-Tech 提供的大力支持,幾乎重寫了所有數據管理和代碼邏輯,代碼質量提昇明顯
- 會話人格預設集完全互相獨立,每個會話可單獨編輯人格互不影響
- 指令表重寫,多數指令提供了
-global可選項支持同時編輯所有會話設置和-target指定會話遠程控制操作,新指令表更具完備性,未來可能作為api 接口搭配前端頁面實現插件管理可視化 lock / unlock指令修改為是否啟用人格自動切換,lock 後將不會再自動喚醒不活躍人格- 聊天消息記錄改完以會話為單位分割,而不是人格,意味著每個人格都可能看到其他人格的發言信息,上下文語境理解能力增強,如果你開啟了解鎖人格切換,還可以體驗到到"主持會議"的感覺
- 增加聊天所有消息的時間感知
- bot 對用戶暱稱從qq 暱稱改為群名片暱稱,同時增加新成員入群通知的暱稱獲取
- @消息段解析重置成更合理的邏輯,而不是直接移除@消息段
- 修復NG_ENABLE_MSG_SPLIT 為false 的情況下無法正常回复的問題(感謝@HyPerP 提供pr)
- 優化debug 輸出,改為debug 分級模式,prompt 輸出保存到日誌中
- 大量細節修改和錯誤修復
[2023/3/9] v1.5.3 定時支持
- 從bot 發送的信息中過濾掉純符號短信息
- 修復記憶刪除指令無法正常工作的bug
- 增加了一個定時器擴展,並提供了相關支持
[2023/3/8] v1.5.2 自動切換人格| 限制解除開關
- 語音擴展增加接口返回base64 支持
- 修復語音擴展默認啟用翻譯導致報錯的問題
- 為bot 增加了星期幾的時間感知能力
- 增加了一個可選的內容解鎖限制開關
- 增加了在
提及自動切換人格的配置開關
[2023/3/6] v1.5.1 語音合成接入翻譯
- 語音合成擴展提供接入騰訊翻譯api(可選開關) (感謝@tonato-01 提供pr)
- 修復部分情況下bot 回答時會帶上自己的人稱問題
- 修復插件調用次數限制不生效
- 優化bot 調用擴展時的分段問題
- 修復記憶管理的編輯指令錯誤的問題
- 優化記憶強化功能的文本匹配規則
[2023/3/5] v1.5.0 記憶模塊更新
- 增加了bot 記憶管理能力支持和記憶管理相關指令,允許bot 主動記憶/遺忘信息,並且能自動對記憶信息進行增強以盡可能延長記憶有效時間
- 新增了兩個主動記憶管理擴展(記憶和忘卻模塊,推薦組合使用)
- 根據GPT3.5 對話模型的特點重寫了prompt 提示,提高bot 對擴展指令識別率
[2023/3/3] v1.4.4 郵件擴展
- 修復了修改配置文件目錄後無法讀取的問題(感謝@he0119 提供pr)
- 將獲取響應實現將放入線程池,減少請求超時卡死(感謝@he0119 提供pr)
- 為群聊管理員增加了bot 的會話管理權限(感謝@HMScygnet 提供pr)
- 優化多段回复預處理,減少了自動續寫出後續無關對話的頻率
- 調整指令生成匹配正則,略微放寬bot 調用擴展的規範程度
- 更新代理服務器時將自動補充http 協議頭
- 優化對話提示prompt,提高回复質量
- 新增了一個發送郵件擴展
[2023/3/3] v1.4.3
- 禁用了huggingface 的tokenizer 的分支化,避免死鎖問題
[2023/3/3] v1.4.2
- 修復ChatGPT 模型請求時間過長不會timeout 的問題,提供一個配置項,可自行指定超時時間
- 增加了一個可控制是否記錄參考非bot 相關消息上下文的配置選項
- 為幾種常見報錯增加了更直觀的提示
- 修復了一個擴展模塊調用出錯的問題
- 調整prompt,優化bot 回复質量
[2023/3/2] v1.4.1
- 修復一個prompt 描述錯誤
- 修復一個對話過長死循環卡死的bug
[2023/3/2] v1.4.0 ChatGpt 模型更新
本次更新後需要更新OpenAi SDK 至0.27.0 版本或以上才能使用ChatGPT 系列模型
- 增加了ChatGPT 系列模型的支持,並針對其特點優化了prompt 設置
- 增加自動歡迎新成員可關閉的配置項
- 優化了聊天內容分段輸出的邏輯
- 修復了一個聊天單條消息過長導致卡死循環的bug
- 修復代理服務器配置異常(感謝@HMScygnet 提供的修復代碼)
[2023/3/1] v1.3.7 勤儉持家| 代理服務更新
- 優化prompt 生成,為總結聊天記憶功能增加了可選開關,關閉後可降低約30%的token 消耗(經過反饋該功能在較多場景下適用性有限,總體上高成本低迴報,故增加了可選關閉,用戶印象總結仍然保留開啟)
- 增加了擴展模塊傳遞信息,擴展模塊可獲得原始請求觸發信息、回复信息、bot 預設名,便於實現更複雜的擴展需求
- 增加了自動歡迎新入群成員的功能
- 增加代理服務器配置
[2023/2/25] v1.3.6
[2023/2/24] v1.3.5 黑名單| 指令更新
- 修復了因喚醒詞設置類型不規範問題導致偶發錯誤的問題
- 修復第一次啟動自動創建數據文件夾目錄失敗的問題
- 為更換人格預設增加了批量操作
-all指令(限管理員可用) - 增加了
chats指令,用於查看所有會話狀態 - 優化README.md 文檔
- 增加了是否開啟消息切分多條發送的配置項(默認開啟)
- 增加了黑名單功能,在黑名單中的用戶消息不會被記錄和響應
[2023/2/20] v1.3.3 擴展| 多段發送更新
- 優化了不啟用擴展模塊時bot 的回复質量,減少虛空調用擴展的情況
- 優化對話生成prompt,增強了bot 發送多段聊天的能力
- 增加了bot 感知當前時間的能力
- 從bot 的發言記錄中將錯誤的調用指令去除,避免bot 重複學習錯誤的擴展指令使用
- 將大多數文本生成的prompt 改為英文描述,盡量降低部分tokens 消耗
- 新增了一個表情包擴展模塊
[2023/2/19] v1.3.2
- 修復了yaml 配置中設置禁用擴展不生效的問題
- 持續優化對話生成prompt,提高bot 理解使用擴展的能力
- 為開啟/關閉會話的指令增加了
-all選項,可一次性開啟/關閉所有會話
[2023/2/19] v1.3.1
- 優化擴展模塊的參數傳遞
- 修改了一些擴展插件提示,更便於bot 理解擴展使用方式
[2023/2/18] v1.3.0 擴展模塊功能更新
- *擴展支持:增加了插件擴展支持(插件的插件?),支持使用自然語言自定義擴展更多功能,提供了兩個示例擴展
- 多處細節優化
[2023/2/16] v1.2.0 異步更新
本次更新增加了異步能力,功能可能尚不穩定,如要繼續使用舊版的記憶文件請做好備份
- 異步更新:bot 的回復生成開始支持異步請求,提高了消息處理速度
- 移除雙迴車符的停用詞限制,優化了ai 對長文本的輸出能力
- 優化錯誤輸出,在api 請求出錯時會在控制台顯示錯誤信息以供排查
- 優化記憶邏輯,bot 在請求文本錯誤時不會把錯誤提示信息一併存入記憶
[2023/2/12] v1.1.6
- 增加切換會話是否啟用的開關功能
- 增加了記憶重置功能,可指定重置當前會話的所有人格或特定人格
- 消息攔截響應、消息處理優先級支持自定義配置
- 簡化幫助命令輸出,分離管理員命令的幫助信息到
rg admin中
[2023/2/9] v1.1.5 喚醒詞| 屏蔽詞功能更新
- 修復未創建對話前調用bot 指令報錯的問題
- 增加自定義觸發詞喚醒的功能
- 增加自定義屏蔽詞拒絕回复的功能
- 增加bot 隨機參與聊天功能,可選擇啟用
- 優化了手動
@bot時的信息的聊天prompt 生成邏輯,使bot 回復更具有指向性 - 優化配置文件管理邏輯,更新後可繼續沿用原配置文件,程序加載後會自動補充更新配置文件字段
[2023/2/6] v1.1.4
注意:本次更新需要刪除原bot 記憶文件重新生成(即./data/naturel_gpt 文件夾),否則可能產生無法預計的錯誤
- 修復了bot 記憶串線的問題(多個群組同時使用場景下記憶混亂)
- 優化bot 生成記憶和印象摘要的邏輯,提高了bot 回复的速度
- 優化了控制台輸出
[2023/2/5] v1.1.2
- 新增了人格預設的鎖定/解鎖功能,鎖定後非管理員無法編輯該預設
- 更新README 文檔
- 優化rg 命令顯示格式
- 微調了
config.py中的一些默認參數 - 修復本插件攔截其它插件響應的問題,降低了本插件的響應優先級
- 更新了交流群信息(見本文檔開頭),歡迎各路大佬加入互相學習、一同探討更新方向、分享更多玩法等
[2023/2/2] v1.1.1
[2023/2/2] v1.1.0
注意:本次更新需要刪除原bot 記憶文件重新生成(即./data/naturel_gpt 文件夾),否則可能產生無法預計的錯誤
- 新增了預設編輯功能
- 新增自定義管理員id 功能,管理員可以刪除預設/ 修改鎖定的預設
- 增加debug 開關控制生成文本時的控制台輸出(默認關閉)
? 貢獻列表
感謝以下開發者對本項目做出的貢獻
Star 歷史