从1.3版本开始,人格提示词文件由json变成yaml格式,不再需要将提示词转换成base64格式,请根据此处的说明进行格式转换。
手动安装
git clone https://github.com/Alpaca4610/nonebot_plugin_nai3_bot.git
下载完成后在bot项目的pyproject.toml文件手动添加插件:
plugin_dirs = ["xxxxxx","xxxxxx",......,"下载完成的插件路径/nonebot-plugin-nai3-bot"]
pip install nonebot-plugin-nai3-bot
在Bot根目录下的.env文件中追加如下内容:
必填内容:
nai3_token = "xxxx" # NovelAI的token,与sd_api二选一
sd_api = "xxxxxx" # stable diffusion的API地址,与nai3_token二选一。示例 http://{ip}:{port}/sdapi/v1/txt2img
oneapi_key = "sk-xxxxxxxxxx" # (必填)OpenAI官方或者是支持OneAPI的大模型中转服务商提供的KEY
可选内容:
oneapi_url = "https://xxxxxxxxx" # (可选)大模型中转服务商提供的中转地址,使用OpenAI官方服务不需要填写
oneapi_model = "gpt-4" # (可选)使用的语言大模型,建议使用Claude3.5模型以达到更好的体验效果
NAI3的token获取地址方法:
data
文件夹下创建文件nai3_character.yaml
nai3_character.yaml
文件。yaml文件的格式如下:
- name: 人格1(用于切换人格时区分)
nickname: 人格昵称
prompt: |
人格prompt,请参照人格信息模版,将模版default_character.txt中的第1部分修改成新人格和更改第2部分的出现的人格名称,再把内容复制到此处即可
请注意缩进格式!
- name: 人格2(用于切换人格时区分)
nickname: 人格昵称
prompt: |
人格prompt,请参照人格信息模版,将模版default_character.txt中的第1部分修改成新人格和更改第2部分的出现的人格名称,再把内容复制到此处即可
请注意缩进格式!