|
4 | 4 |
|
5 | 5 | ## ✨ nonebot-plugin-nyaturingtest ✨ |
6 | 6 |
|
| 7 | +#### **N**ot**Y**et**A**notherTurningTest |
| 8 | + |
| 9 | +[]( |
| 10 | + |
7 | 11 | <a href="./LICENSE"> |
8 | 12 | <img src="https://img.shields.io/github/license/shadow3aaa/nonebot-plugin-nyaturingtest.svg" alt="license"> |
9 | 13 | </a> |
|
19 | 23 | </a> |
20 | 24 | </div> |
21 | 25 |
|
22 | | -> [!IMPORTANT] |
23 | | -> **收藏项目** ~⭐️ |
24 | | -
|
25 | | -<img width="100%" src="https://starify.komoridevs.icu/api/starify?owner=shadow3aaa&repo=nonebot-plugin-nyaturingtest" alt="starify" /> |
| 26 | +## 📖 介绍 |
26 | 27 |
|
| 28 | +也许是个有情感的群聊天机器人? |
27 | 29 |
|
28 | | -## 📖 介绍 |
| 30 | +### 特点: |
29 | 31 |
|
30 | | -这里是插件的详细介绍部分 |
| 32 | +- 具有基于VAD三维情感模型情感模块 |
| 33 | +- 具有基于向量搜索的长期记忆和知识 |
| 34 | +- 能够从聊天信息中自主提取知识记忆 |
| 35 | +- 能够考虑自身的情感状态和记忆自行选择要不要回复和回复内容,比较拟人 |
| 36 | +- 能够对每个人类用户进行情感记忆 |
| 37 | +- ~~不似人类~~ |
31 | 38 |
|
32 | 39 | ## 💿 安装 |
33 | 40 |
|
| 41 | +> [!IMPORTANT] |
| 42 | +> 要使用本插件, 你至少需要 |
| 43 | +> |
| 44 | +> - 一个有效的 openai 规范接口 api key (根据你的 base_url,可以不是 openai 的) |
| 45 | +> - 如果你的 openai api key 是从 google cloud 或者 azure, deepseek, 硅基流动,自己架设的 llm 服务等而非在 openai 申请的, 你需要在 `.env` 文件中配置 `nyaturingtest_chat_openai_base_url` 为对应的 api 地址 |
| 46 | +> - 一个有效的硅基流动 api key 用于嵌入模型请求 (https://siliconflow.com/) |
| 47 | +
|
34 | 48 | <details open> |
35 | 49 | <summary>使用 nb-cli 安装</summary> |
36 | 50 | 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装 |
37 | 51 |
|
38 | 52 | nb plugin install nonebot-plugin-nyaturingtest --upgrade |
| 53 | + |
39 | 54 | 使用 **pypi** 源安装 |
40 | 55 |
|
41 | 56 | nb plugin install nonebot-plugin-nyaturingtest --upgrade -i "https://pypi.org/simple" |
| 57 | + |
42 | 58 | 使用**清华源**安装 |
43 | 59 |
|
44 | 60 | nb plugin install nonebot-plugin-nyaturingtest --upgrade -i "https://pypi.tuna.tsinghua.edu.cn/simple" |
45 | 61 |
|
46 | | - |
47 | 62 | </details> |
48 | 63 |
|
49 | 64 | <details> |
|
54 | 69 | <summary>uv</summary> |
55 | 70 |
|
56 | 71 | uv add nonebot-plugin-nyaturingtest |
| 72 | + |
57 | 73 | 安装仓库 master 分支 |
58 | 74 |
|
59 | 75 | uv add git+https://github.com/shadow3aaa/nonebot-plugin-nyaturingtest@master |
| 76 | + |
60 | 77 | </details> |
61 | 78 |
|
62 | 79 | <details> |
63 | 80 | <summary>pdm</summary> |
64 | 81 |
|
65 | 82 | pdm add nonebot-plugin-nyaturingtest |
| 83 | + |
66 | 84 | 安装仓库 master 分支 |
67 | 85 |
|
68 | 86 | pdm add git+https://github.com/shadow3aaa/nonebot-plugin-nyaturingtest@master |
| 87 | + |
69 | 88 | </details> |
70 | 89 | <details> |
71 | 90 | <summary>poetry</summary> |
72 | 91 |
|
73 | 92 | poetry add nonebot-plugin-nyaturingtest |
| 93 | + |
74 | 94 | 安装仓库 master 分支 |
75 | 95 |
|
76 | 96 | poetry add git+https://github.com/shadow3aaa/nonebot-plugin-nyaturingtest@master |
| 97 | + |
77 | 98 | </details> |
78 | 99 |
|
79 | 100 | 打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入 |
|
82 | 103 |
|
83 | 104 | </details> |
84 | 105 |
|
| 106 | +## 📝 TODO |
| 107 | + |
| 108 | +- [ ] 权限控制 |
| 109 | +- [ ] 更多可选的语言模型供应商 |
| 110 | +- [ ] 更多可选的嵌入模型供应商 |
| 111 | +- [ ] 支持更多平台(目前支持: Onebot v11) |
| 112 | +- [ ] 优化机器人效果 |
| 113 | + - [ ] 让回复机制更加拟人 |
| 114 | + - [ ] 让回复欲望更加拟人 |
| 115 | + - [ ] 优化情感反馈机制 |
| 116 | + - [ ] 支持视觉模型 |
| 117 | + - [ ] 优化记忆模块 |
| 118 | + - [ ] 优化长期记忆检索 |
| 119 | + - [ ] 优化遗忘机制 |
| 120 | + - [ ] 对话时进行场景感知性总结 |
| 121 | + - [ ] 支持多种语言 |
| 122 | + |
85 | 123 | ## ⚙️ 配置 |
86 | 124 |
|
87 | | -在 nonebot2 项目的`.env`文件中添加下表中的必填配置 |
| 125 | +在 nonebot2 项目的`.env`文件中添加下表中的配置 |
88 | 126 |
|
89 | | -| 配置项 | 必填 | 默认值 | 说明 | |
90 | | -| :-----: | :---: | :----: | :------: | |
91 | | -| 配置项1 | 是 | 无 | 配置说明 | |
92 | | -| 配置项2 | 否 | 无 | 配置说明 | |
| 127 | +| 配置项 | 必填 | 默认值 | 说明 | |
| 128 | +| :-----------------------------------------: | :--------------------------: | :------------------------------------------: | :--------------------------------------: | |
| 129 | +| nyaturingtest_chat_openai_api_key | 是 | 无 | openai api 接口的 api key | |
| 130 | +| nyaturingtest_chat_openai_model | 否 | "gpt-3.5-turbo" | openai api 接口请求的 模型名称 | |
| 131 | +| nyaturingtest_chat_openai_base_url | 否 | "https://api.openai.com/v1/chat/completions" | openai 接口请求的 url | |
| 132 | +| nyaturingtest_chat_gemini_api_key | 否 | 无 | gemini api 接口的 api key | |
| 133 | +| nyaturingtest_embedding_siliconflow_api_key | 是 | 无 | siliconflow(硅基流动) api 接口的 api key | |
| 134 | +| nyaturingtest_enabled_groups | 否(但是不填写此插件就无意义) | `[]`\(空列表\) | 仅在这些群组中启用插件 | |
93 | 135 |
|
94 | 136 | ## 🎉 使用 |
| 137 | + |
95 | 138 | ### 指令表 |
96 | | -| 指令 | 权限 | 需要@ | 范围 | 说明 | |
97 | | -| :---: | :---: | :---: | :---: | :------: | |
98 | | -| 指令1 | 主人 | 否 | 私聊 | 指令说明 | |
99 | | -| 指令2 | 群员 | 是 | 群聊 | 指令说明 | |
| 139 | + |
| 140 | +| 指令 | 权限 | 范围 | 说明 | |
| 141 | +| :--------------------------: | :----: | :--: | :------------------------: | |
| 142 | +| set_role <角色名> <角色设定> | 所有人 | 群聊 | 设置角色 | |
| 143 | +| role | 所有人 | 群聊 | 获取当前角色 | |
| 144 | +| calm | 所有人 | 群聊 | 冷静(强制归零情绪) | |
| 145 | +| reset | 所有人 | 群聊 | 重置会话 | |
| 146 | +| status | 所有人 | 群聊 | 获取状态 | |
| 147 | +| provider | 所有人 | 群聊 | 获取当前提供商 | |
| 148 | +| set_provider <提供者> | 所有人 | 群聊 | 设置提供商 (gemini/openai) | |
| 149 | +| add_knowledge <知识> | 所有人 | 群聊 | 添加知识 | |
| 150 | +| help | 所有人 | 群聊 | 显示帮助信息 | |
100 | 151 |
|
101 | 152 | ### 🎨 效果图 |
102 | | -如果有效果图的话 |
| 153 | + |
| 154 | +别急 |
| 155 | + |
0 commit comments