今天继续来零成本搭建超丝滑「AI写网文」工作台↓↓↓

昨天介绍了如何完成「Obsidian」的安装和基础配置,并启用了「Copilot」这个插件,今天我们就重点来研究一下「Copilot」的使用,因为它是AI能力的关键。

我曾经在《杂谈 | 如果未来还想写网文,这些变化不可不知》一文中提到过如下观点:

在实际使用AI时,有一个最大的难点在于,我们总是要向AI灌输很多信息,比如世界观、人设等,才能取得比较好的效果。而且这些信息往往是动态的,因为故事中的人物设定、人物关系、势力格局、事态等,会随着故事进展持续变化之中。设定稍微复杂一点,让作者调教AI就成了灾难。

而「Obsidian」+「Copilot」的组合,不光是给笔记赋予了AI能力,让我们能够在创作的过程中使用AI。其更大的优势在于,整个笔记都成为了AI的知识库。当我们有需要的时候,可以通过索引将补充信息(例如存在其他笔记中的人设、世界观等)推给AI,增强AI的理解和回答质量。类似于下图:

Copilot简介

「Copilot」本身提供了非常多的AI能力,这一点我们从它的快捷键可见一斑。打开配置,从【第三方插件】中找到「Copilot」,点击右侧的加号按钮,如下图↓↓↓

这里是「Copilot」的所有功能↓↓↓

可见其中已经内置了一些提示词,比如添加emoji、解释、找出相似的笔记、修正语法和拼写问题、扩写、缩写、润色、总结等。

这些提示词能否满足大家平时写文的需求,大家可以自己试一试。这里我就不逐一演示这些内置的提示词了,本文主要介绍如何管理自定义的提示词,方便我们把网上一些用得顺手的提示词存下来,随时调用。

设置快捷键

工欲善其事必,先利其器,为了方便我们后续使用,我建议大家先设置一下快捷键。还是在上面界面,可以点击各项功能右侧的加号来设置快捷键↓↓↓

设置的方法是点下加号,然后按下你想要的功能的快捷键,比如你想给【Copilot:Add custom prompt】(添加自定义提示词)这个功能设置快捷键为ctrl+=,点下这一项右侧的加号,然后同时按下键盘的【Ctrl】和【+】两个键,就设置完成了。

如果设置成功了,这一项右侧会显示你设置的快捷键,底色为灰色。如果底色是红色,说明你设置的快捷键跟预留的快捷键冲突了,得设置成其他的快捷键↓↓↓

「Copilot」功能很多,不用每一个都设置快捷键,挑几个常用的设置一下就可以了,比如我只设置了【Copilot:Add custom prompt】(添加自定义提示词)和【Copilot:Apply custom prompt】(应用自定义提示词)这两个。

调用功能

那么问题来了,如果没有设置快捷键,要怎么调用「Copilot」的功能呢?

点击左边导航栏的【打开命令面板】按钮↓↓↓

或者按下同时按下键盘的【Ctrl】和【+】两个键,都可以打开命令面板。在弹出的命令面板中搜索“copilot”,同样能看见「Copilot」的所有功能↓↓↓

这样就可以调用想要的功能啦。

自定义提示词

接下来是今天的重头戏,讲讲自定义提示词的管理。

在「Copilot」中提供了【Copilot:Add custom prompt】(添加自定义提示词)、【Copilot:Apply custom prompt】(应用自定义提示词)、【Copilot:Edit custom prompt】(编辑自定义提示词)、【Copilot:Delete custom prompt】(删除自定义提示词)这四个功能,用于自定义提示词的管理和使用。

我们先打开【Copilot:Add custom prompt】(添加自定义提示词)的界面看看吧,如下↓↓↓

这里需要提供标题和提示词内容。

有意思的是,「Copilot」中有一些已处理的提示词,让我们使用AI的时候,能够更便捷地调用「Obsidian」笔记的内容,如下:

  • {}表示已选定的文本
  • {[[笔记名称]]}表示指定的笔记
  • {activeNote}表示当前正在使用的笔记
  • {文件夹路径}表示特定路径下的所有笔记
  • {#标签1,#标签2}表示包含标签1或者标签2的所有笔记

这也是「Copilot」最大的优势所在。我们以往用AI Chat写文,如果不提供足够的背景信息,AI很容易生成一些牛头不对马嘴的内容,沟通成本巨大。用「Obsidian」+「Copilot」即可很方便地把笔记仓库中的内容,变成AI的知识库,让AI能更准确地把握我们的意图,给出质量更高的回答

让笔记和AI辅助深度融合,更方便我们在创作过程中随时调用AI的能力。

明确了这些内容,接下来我们可以内置一套提示词试试看。就以续写提示词为例吧,参考《这套「AI写网文」提示词,长篇日万so easy!》一文。

拯救智障AI,从此「AI写网文」不再已读乱回

不难看出,这套提示词并不适合直接粘贴到「Copilot」中,因为其中有大量剧情相关的内容,不具有通用性。因此,我们需要先对这套提示词做一些改造,然后再贴近提示词框里。

如何来改造呢?且看接下来的分解↓↓↓

提示词设计

要将提示词存在「Copilot」中使用,有以下改造思路:

第一,将系统提示词用户提示词分开。

系统提示词(system prompt)和用户提示词(user prompt)大家到网上搜一搜了解下定义。简单来说,我们可以认为定义角色、能力、限制之类的通用提示词,就是系统提示词,而解决当前情景问题的信息属于用户提示词。比如上述续写提示词中,剧情走向、前文段落、人物设定都属于用户提示词。

在用「Copilot」管理自定义提示词的时候,我们只把系统提示词放进去就可以了,用户提示词不直接放进去,而是作为灵活替换的内容。

第二,控制对话轮次

调用API是要收费的,虽然有免费次数可用,还是省点花吧。所以在设计提示词的时候,不建议像直接跟AI Chat对话一样零零散散给AI提供信息,把对话轮次拉得老长。把信息规整好,一次性提供,减少对话轮次。

第三,标题要直观

在「Copilot」中应用提示词的时候,只能看到提示词的标题,看不到具体提示词是什么,除非进入【Copilot:Edit custom prompt】(编辑自定义提示词)去查看。因此,提示词的标题要非常直观,并且把额外提供给AI的信息都直接写在标题上,免得遗漏。

第四,尽量简洁

提示词长了写着费劲,而且某些场景下如果我们要让AI读取比较多的笔记,也要考虑上下文的问题(和调用的大模型有关),因此能简洁就简洁一点吧。

综合以上几点,我调整后的续写提示词如下:

Title

续写- 常规(+续写思路)

Prompt

# 角色

你是一位专业的网文作者,你的文风简洁明快,具有以下特点:

– 擅长用简短的对白、动作、描写呈现,使场景画面感十足。

– 经常使用口语化的表达,像是在向他人讲故事。

– 不喜欢用过多形容词修饰动作,语言简练。

– 经常使用网络词汇、热梗,幽默表达。

– 适当填充细节,包括动作、对话、感官描述等。

– 专注于当前场景和人物的描述,避免抒情、总结和预测性句子,严格消除任何承诺、目标和愿望等毫无意义的描述,防止重复和陈词滥调。

## 目标

按照“续写思路”中的描述,按照“要求”在“前文段落”之后续写,保持与“前文段落”一致的文风。

以下是**前文段落**和**续写思路**:

{}

## 要求

– 不输出前文段落,只输出续写的内容。

– 故事中涉及的人物,必须符合人物设定。

– 以1~2句话为一段。

这里我没再细分什么剧情走向、前文段落、人物设定了,直接分成2块,前文段落和续写思路。当需要续写时,我只需要加上类似如下这样的内容:

(前文,已经在正文编辑区域)

续写思路:

1.阿光赶到交易地点,交易地点在老破小区。(不少于100字)

2.女人让阿光进去,等阿光进去就**暗示**手下扣住阿光,阿光才知道他们已经识破自己拍卖时作弊了。(不少于300字)

阿光:心智不成熟的高中生,冲动、怕死、性子急

女人:高傲、冷酷

选定一部分前文段落加上以上内容,然后【Copilot:Apply custom prompt】(应用自定义提示词),AI就开始续写啦。

以上就是借助「Copilot」在「Obsidian」中调用AI能力的介绍。大家可以把自己平时用得顺手的提示词收集起来,按照以上思路调整后存在「Copilot」里面,随时需要随时调用,效率翻倍。

预告

只有AI辅助写正文的「AI写网文」工作台是不完整的!「Novelcrafter」出色的辅助构思能力,同样是值得我们复刻的对象。

接下来两篇我会分享在「Obsidian」管理大纲和细纲的方法,也会用到其他第三方插件,帮助我们随时把控故事走向,敬请期待~