小划-bot AI绘画功能文档

本文档详细介绍了小划-bot的AI绘画功能,基于hhs-huatu插件(https://www.npmjs.com/package/koishi-plugin-hhs-huatu)实现。

什么是NAI?

NAI Diffusion是 NovelAi 推出的基于Stable Diffusion(稳定扩散)算法的自动生成二次元图片的付费服务。其二次元模型在AI绘图领域处于断崖式领先水平,且能够模仿指定画师画风生成图片。本插件目标在于让你在输入框即可以使用 NovelAi 的尽可能全部功能。

获取指令

可以通过 help nai 来获得绘画指令

帮助指令示例

基础使用方法

提示词

基本命令格式:

nai [prompts...]

这里prompts就是novelai的主提示词,里面填入tags。(tags就是各种对图片的描述标签,可以简单理解为对图片描述的英文单词/短语。)

注:不是所有英文都是novelai能理解的tag,与在d站的使用量强相关。

基本提示词示例

提示词权重

其中{}是加权符号,[]是降权符号。简单来说{}就是强调特定tag,[]则是弱化特定tag,可以多次对tag加权降权。

例如:{tag1},{tag2,tag2},{{{{tag3}}}},{{{tag4,tag5}}}都是有效的加权方式。

nai4模型(nai4和nai4-5)支持对tag进行权重直接设置。数字::tag::的方式直接设置tag的权重。2::tag1::则是将tag1权重调为2。-2::tag2,tag3::则是将tag2和tag3权重调为-2。

tag不加权不降权的默认权重为1。一个{}则是x1.1,两个{}则是x1.1x1.1。要{{{{{{{}}}}}}}}七个才可以将tag调为约1.9。

添加负面提示词

使用-u选项指令添加负面提示词(所有选项指令都需要前后有空格才可以识别):

nai [prompts...] -u [Undesired Content]

Undesired Content则是负面提示词。里面填入你不想让图片里面出现的tag。

负面提示词示例

便捷重画功能

一键重新生成之前参数作品:

重画
重画一下
重画两张
重画2张

支持灵活的指令格式,自动使用上次的参数重新生成图片。

注:暂时没适配导演工具。

参数设置

禁用默认标签

nai -O [prompts...]

我们会自动给你的提示词添加质量提示词,如果你不想要可以用这个指令。

设定生成模型

nai -m <model> [prompts...]
模型名称 命令示例 简写
furry nai -m furry [prompts...] -
nai-v3 nai -m nai-v3 [prompts...] -
nai-v4-full nai -m nai-v4-full [prompts...] nai4 [prompts...]
nai-v4-curated-preview nai -m nai-v4-curated-preview [prompts...] nai4c [prompts...]
nai-v4-5-curated nai -m nai-v4-5-curated [prompts...] nai4-5c [prompts...]
nai-v4-5-full nai -m nai-v4-5-full [prompts...] nai4-5 [prompts...]
模型设置示例

设定图片尺寸

nai -r <resolution> [prompts...]
尺寸类型 尺寸值 命令示例
竖图 (portrait) 832x1216 nai -r 竖图 [prompts...]
nai -r 832x1216 [prompts...]
nai -r portrait [prompts...]
方图 (square) 1024x1024 nai -r 方图 [prompts...]
nai -r 1024x1024 [prompts...]
nai -r square [prompts...]
横图 (landscape) 1216x832 nai -r 横图 [prompts...]
nai -r 1216x832 [prompts...]
nai -r landscape [prompts...]
图片尺寸示例

设置采样器

nai -s <sampler> [prompts...]

nai3 模型可用采样器

  • k_euler_a
  • k_euler
  • k_lms
  • ddim
  • plms

nai4/nai4-5 模型可用采样器

  • k_euler
  • k_euler_a
  • k_dpmpp_2s_ancestral
  • k_dpmpp_2m_sde
  • k_dpmpp_2m
  • k_dpmpp_sde
采样器示例

其他参数

SMEA 和 DYN 设置

nai -S [prompts...]

启动SMEA(smea=true,DYN=false)

nai -d [prompts...]

启动SMEA和DYN(smea=true,DYN=true)

注:只有nai3模型有效。

SMEA和DYN示例

设置对输入的服从度

nai -c <scale> [prompts...]

<scale>可选值为整数1-10,默认5。

服从度较低时 AI 有较大的自由发挥空间,服从度较高时 AI 则更倾向于遵守你的输入。但如果太高的话可能会产生反效果 (比如让画面变得难看)。更高的值也需要更多计算。

启用动态阈值

nai -D [prompts...]

可以配合高 <scale>值使用

设置调度器

nai -C <scheduler> [prompts...]
nai3模型可选值
  • native
  • karras
  • exponential
  • polyexponential
nai4模型可选值
  • karras
  • exponential
  • polyexponential

输入服从度调整规模

nai -R <rescale> [prompts...]

<rescale>可选值0-1。

参数示例

以图画图参数

在上传图片时自动启动以图画图,在启动以图画图时以下参数才有效。

图片噪声强度

nai -n <noise> [prompts...]

<noise>可选值0-0.99

图片修改幅度

nai -N <strength> [prompts...]

<strength>可选值0.01-0.99

以图画图参数示例

局部重画

开发中

氛围传送

开发中

NAI4 模型特性

支持模型:nai4,nai4c,nai4-5c,nai4-5。

NAI4的特点

多角色提示词

除了定义整体的画面之外,还可以独立指定每个角色:

nai [prompts...] -K "[tags],@[位置] --uc:[负面tags]"

如果多个角色就在引号内用分号隔开:

nai [prompts...] -K "[tags],@[位置] --uc:[负面tags];[tags],@[位置] --uc:[负面tags];[tags],@[位置] --uc:[负面tags]..."

使用多角色提示词[tags]必填,@[位置] --uc:[负面tags]可以不填。所有角色提示词都不填则启用AI选择位置。

多角色提示输入格式

  • 所有角色用一个引号包裹起来,每个角色间用分号隔开。最多可指定6名角色
  • 定义角色特征:在 [tags] 中写入你所定义的角色特征——画风、动作、神态、外貌等等
  • 定义反面词条:与定义整体相同,直接在 引号 中使用 --uc: [tag] 即可。(--uc:前面需要空格)

定义人物位置

位置坐标表(5×5网格):

A
B
C
D
E
1
A1
B1
C1
D1
E1
2
A2
B2
C2
D2
E2
3
A3
B3
C3
D3
E3
4
A4
B4
C4
D4
E4
5
A5
B5
C5
D5
E5

tags的编写

  1. d站获取。
  2. 查看群文件。
  3. 使用各种翻译软件网站。我们机器人提供翻译指令:翻译 [需要翻译的内容]

画师及画风

画风一般是由画师串决定。画师可以从d站获取。画师串可以在群文件里获取一部分。

导演工具

可用工具

发送图片的方式

基础工具(无需额外参数)

  • 线稿 [图片]director.lineart [图片]
  • 素描 [图片]director.sketch [图片]
  • 去背景 [图片]director.bg-removal [图片]
  • 删文字 [图片]director.declutter [图片]

上色工具(提示词可选,图片可在前后)

  • 上色/director.colorize [图片]
  • 上色/director.colorize [tags] [图片]
  • 上色/director.colorize -d 2 [tags] [图片] # 调整强度(-d 0-5)

表情修改(必须指定表情,图片可在前后)

  • 改表情/director.emotion 开心 [图片]
  • 改表情/director.emotion happy [图片]
  • 改表情/director.emotion happy -d 1 [图片] # 调整强度(-d 0-5)

参数说明

-d 降低工具影响强度(值越高变化越小,仅用于 colorize 和 emotion)

支持的表情

平静、开心、伤心、生气、害怕、吃惊、疲惫、兴奋、紧张、思考、困惑、害羞、厌恶、得意、无聊、大笑、恼怒、激情、尴尬、担心、爱意、坚定、受伤、调皮

可用的选项

-d, --defry <defry>

可用的子指令

图片解析

参考开源项目stable-diffusion-inspector

发送"图片解析 [图片]"或者回复图片发送"图片解析"。需要是novelai或者stable-diffusion生成的原图(qq发送图片时需要都选"原图")。

注:我们插件对角色提示词解析进行了对我们的插件适配,解析出来的角色提示词直接复制放在-K指令后即可。koishi用户在插件市场搜索sd-inspector可以下载图片解析插件。hhs-huatu可以下载到我们的ai绘画插件。

从 Stable Diffusion/novelai 生成的图片中读取 pnginfo 来获取生成的参数 / Stable Diffusion 模型类别解析

加入我们

社区

欢迎入群112879548(https://qm.qq.com/q/nd4f1KsdYA

本群是AI绘画群,大家可以免费体验novelai画出划划水作品同款图。

注:请使用QQ等级大于4即一个月亮的QQ账号申请入群。

novelai画图实现使用koishi的hhs-huatu插件,有插件使用问题可以向群主反馈。