novelai

星奈 Sena大约 9 分钟约 2649 字

目前处于功能完善阶段,可能会随着版本更新,对旧功能进行重写,导致设置格式变化、代码结构变化等多种问题,如发现之前的设置无法正常读取,请查看说明书跟进设置格式

0.5.X

0.5.4

重要更新

  • 兼容了Stable Diffusion,在设置中更改novelai_mode为"sd",并设置novelai_site为"127.0.0.1:7860"(修改为你的服务器ip和端口)
    • 必须在SD的webui-user.bat文件中,设置set COMMANDLINE_ARGS=--api,并使用webui-user.bat启动。否则bot无法连接到SD

更新

  • 现在site为可选项,仅当你的服务器在非默认端口(naifu为6969,sd为7860)时需要设置

更改

  • 现在合并消息中,默认会显示发送者为输入指令的人,可以通过设置novelai_antireport为False关闭

修复

  • 修复了3.10非必要语法导致3.9报错的问题

0.5.3_20221122

新功能

  • 现在将FIFO更名为AIDRAW,并且开放给其他插件,该类中包含了所有生成图片核心的部分(不包含预处理,翻译等),可以用于制作扩展
    • 使用from nonebot_plugin_novelai import AIDRAW导入
  • 把说明书的使用方法部分写完了

更改

  • 合并了shape,width和height参数为-r,--resolution
    • 自定义长宽格式为-r 1024x1024
  • 将约稿指令加了回来,以便koishi插件用户无缝适应
  • 将nopre参数改为override,以便koishi插件用户无缝适应

修复

  • 修复了文本检查、翻译没能正常生效的问题
  • 修复了以图生图无法正常使用的问题
  • 修复了以图生图tags中会包含CQ码的问题
  • 修复了非付费模式通过手动输入长宽可以突破640限制的问题
  • 修复了打包文件不全的问题

0.5.2_20221122

修复

  • 紧急修复了上个版本无法正常启动的bug

新功能

  • 加入了novelai_size设置,用于限制图片分辨率,默认为1024(即生成的图片分辨率不会大于1024*1024)
    • naifu和novelai无法支持大于1024的长宽

更改

  • 现在如果用户把后台服务器搞崩了会有提示
  • 现在合并消息中会显示使用的后端类型(实际是解决bug顺便加的x)

0.5.1_20221121

重要更新

  • 兼容了Naifu,在设置中更改novelai_mode为"naifu",并设置novelai_site为"127.0.0.1:6969"(修改为你的服务器ip和端口)

破坏性更改

  • 合并了设置中部分设置
    • api_domain,site_domain合并为site
    • save_pic和save_detail合并为save,默认为1(保存图片),0为不保存,2为保存图片和追踪信息

新功能

  • 加入了严格点数模式(novelai_paid=2,注意该值的取值方式可能会在未来进行更改)
    • 在严格点数模式下,无论什么时候都会计算点数,除了superuser
  • 加入了每日上限模式(novelai_daylimit,值为int,即上限的值,默认为0关闭)
  • 现在支持手动输入宽高了,并解除了512的限制(最大1024)

修复

  • 修复了管理指令输入不全也会触发的问题

更改

  • 现在命令可以不带“.”,以支持bot本身的命令起始符号
  • 现在无法连接到服务器时,bot会在前端进行提示
  • 现在转发消息中,tags和ntags会分别单独作为一条消息,以避免消息段过长的问题。并且将图片放到了最前方

💥 0.5.0_20221120

💥重大变更

  • 指令格式修改,不再以-分割参数,而是以shell形式解析参数
    • 例:.aidraw loli,cute --ntags big breast --seed 114514
    • 指令格式修改后,支持排除词条及其他所有需要的参数
  • 代码结构进行了大幅度重构
  • 移除了Python3.10的限制,并实验性地将版本要求下降至3.8(如果不能运行再往上加x)

新功能

  • 加入了自动撤回功能novelai_revoke设置,该值默认为0,当不为0时为撤回cd(单位s)
  • fifo中加入了具有可读性的时间属性,用于追踪。同时userid,groupid现在也会输出在detail文件和后台中

修复

  • 修复superuser权限没能正常生效的问题
  • 修复了生成失败时,会导致多处报错的问题
  • 修复了set功能没能正常获取设置的问题

优化

  • 将FIFO队列的实现由数组改为双向数组,降低了时间复杂度

更改

  • 现在bot未设置nickname时,会将名字设置为插件名以避免api报错
  • 现在图片会存放在以群号命名的文件夹中
  • 现在FIFO中,反面tag名称更改为ntags,以适应理解习惯,相对应的所有正面tag命名统一为tags
  • 现在seed不再默认为时间戳,而是0-4294967295之间随机

💥废弃

  • 由于AI鉴黄API较为鸡肋且容易寄,注释掉了该部分代码入口,不再维护相关方法,若有需求可自行取消注释并测试

0.4.X

0.4.12_20221029

新功能

  • 现在以图生图支持通过回复图片来获取图片

更改

  • 在图片数据输出中添加了img2img布尔值用于区分是否包含图片

废弃

  • 废弃了约稿指令,以避免产生版权方面的暗示。所有生成的图片版权与插件作者无关

其他

  • 插件已经基本稳定,进入短暂的休息期。下次更新会重构指令,并进入0.5.0版本

0.4.11_20221029

新功能

  • 添加了novelai_pure设置,当关闭时,图片会和数据打包为合并消息发送,开启时仅会发送图片,默认关闭
    • 该设置可以通过set功能修改
  • 添加了novelai_save_detail设置,当开启时,数据会单独保存为同名的txt文件,关闭时不保存,默认关闭

修复

  • 修复重置群tag时,会将值设为None的问题
  • 修复set功能value值中包含空格时无法完整解析的问题

更改

  • 文件名不再包含tag和seed,而是统一为图片的md5值
  • 屏蔽词添加bloody

0.4.10_20221027

修复

  • 修复翻译无法使用的问题

更改

  • 群设置的权限开放给superuser,同时未满足权限会中断处理流程

0.4.9_20221026

新功能

  • 现在set功能可以输入参数全称
  • 现在可以通过config设置novelai_uc(排除词条)
  • 现在set功能可以设置uc(排除词条)

修复

  • 修复了调取AI检定API失败时,无法正常获取异常信息的问题
  • 修复了AI检定报错413的问题
  • 修复了文本生图时步数被固定到50的问题,现在会正常为28
  • 修复了点数计算函数,现在会将步数计入计算
  • 更换了DeepdanbooruAPI,且现在的API似乎准确率更高
  • 修复了输入单独词条时,空格会消失的问题
  • 修复版本更新还是会重复推送的问题

更改

  • 现在会保存为占用空间更小的jpg格式
  • 回复中使用的词条现在会包含内置词条
  • 现在BOT主不需要管理员权限也能够更改群设置
  • 图片现在的命名不会带有hash,而是以顺序数字结尾
  • 现在ai检定API会自动重试最多三次
  • 现在FIFO类中包含了所有novelai参数,并将获取请求体的函数置于FIFO类中
  • 对代码进行了精简和简单注释,并尝试将与novelai服务器交互部分独立

废弃

  • 💥不再支持同时对多张图片以图生图

0.4.8_20221024

新功能

  • 现在回复中会添加使用的词条
  • 分群启用支持黑白名单了
    • 原有的NOVELAI_BAN改为NOVELAI_ON(bool),即全局开启/关闭
    • aidraw on逻辑与aidraw set逻辑合并,可以使用.aidraw set on True配置,同样保留了aidraw on的语法

修复

  • 修复了在0.4.7中屏蔽词误杀的问题
  • 修复了DeepL翻译引擎无法工作的问题,感谢@pk4ever1open in new window帮助测试

更改

  • 删除了检查词条内容的逻辑,允许用户使用空词条(即仅使用内置词条)

0.4.7_20221023

新功能

  • 加入了DeepL翻译API(需要进一步测试和反馈)
  • 打开H模式后,现在会自动切换到novelai完整模型
  • 现在可以通过.aidraw set查看和设置本群的默认词条
  • 点数模式现在生成大图和多图也会扣除点数了,保持和官网一致
  • 加入了效果更好的谷歌代理免费翻译API,默认优先级高于有道翻译

修复

  • 修复了在某些环境下导致aiohttp报错的问题
  • 修复了.aidraw set会接受错误数据格式的问题
  • 修复了点数模式下文本生图也会扣除点数的问题
  • 修复了中英混合输入会导致翻译不符合预期的问题

更改

  • 整合了以图生图和文本生图的请求逻辑
  • 现在后台获取词条时将会直接显示翻译之后的词条
  • 将H屏蔽词检测移至翻译之后,去除了“裸”,添加了一大堆屏蔽词,并不再将屏蔽词加入反面词条
  • 将优化TAG精简至与官网一致

0.4.6_20221022

新功能

  • 现在会通过AI判断生成后的图片是否nsfw,并将不同判断结果的图片存储在单独文件夹中
  • 现在可以修改单群的cd
    • 在需要修改的群内使用.aidraw set cd 120将cd修改为120
    • 在群内使用.aidraw set查看本群的设置

修复

  • 删除了启动时版本自检以解决与部分插件冲突和在Unix系统上报错的问题
  • 在H屏蔽词中添加”裸“以解决中文绕过nude关键词的问题

更改

  • 整合了以图生图和文本生图的处理逻辑

已知问题

  • DeepdanbooruAPI寄了,查书功能暂不可用

0.4.5_20221020

新功能

  • 添加了在线说明书

修复

  • 修复了启用关闭功能无法正常使用的问题
  • 修复了H控制功能无法正常生效的问题
  • 修复了保存文件时没有正常创建output文件夹的问题

更改

  • CD提醒中添加了CD剩余的秒数
  • 更新推送现在推送一次后就不会再推送了