制作 Text Generator Plugin 的模板
文章目录
【注意】最后更新于 May 28, 2023,文中内容可能已过时,请谨慎使用。
使用 create Template 命令创建模板
使用此命令,您可以从活动文档创建模板。 默认热键 : Alt + C
。
- 默认情况下,模板将在
local
文件夹中创建Templates Folder
(模板)(您可以随时更改路径)。 - 模板必须在
Templates Folder
中。
从零开始创建模板
- 在
Templates Folder
中创建文件。 - 添加模板文件元数据。
模板元数据
|
|
PromptInfo
包含有关提示的信息,必须在每个模板的头部。它包含以下字段:
promptId
:标识提示的唯一字符串。它用于UI中每个提示的ID。name
:识别提示的名称。它应该简短和精确。description
:解释此提示的作用和使用方法的描述,您可以在此处放任何内容,但简单和简洁更好。author
:要归功于编写此提示的作者姓名或用户名。required_values
:模板所需的值。tags
:描述此提示的一些标签。此信息用于过滤提示。version
:此提示的版本,遵循语义版本控制。commands
:用于将模板转换为命令,以便为每个命令分配热键(您需要重新加载插件以查看更改)generate
:编译模板并通过 gpt-3 生成内容,将结果插入活动笔记
中。generate&create
:编译模板并通过 gpt-3 生成内容,将结果插入新建笔记
中。insert
:编译模板并将结果插入活动笔记中,而无需 gpt-3 将结果插入活动笔记
中。insert&create
:编译模板并将结果插入活动笔记中,而无需 gpt-3 将结果插入新建笔记
中。model
:将模板显示为输入形式,并将结果插入活动笔记
中。clipboard
:编译模板并通过 gpt-3 生成内容,将结果写入剪贴板。
构建模板
- 使用模板可用上下文准备模板。有关模板引擎的更多信息,请参见handlebarsjs。
- 模板可以通过模板命令访问。
可用于模板的上下文
可用于模板的上下文 模板引擎 有关模板引擎的更多信息,请参见handlebarsjs 模板引擎 包含的信息在插件设置中是可选的。请参阅考虑的上下文。
title
: 是文档的标题 。selection
: 是根据考虑的上下文中解释的方法选择的文本。selection
:选择(新的v0.2.17),它是一个数组,包含所有选择。您可以通过selections
访问它。context
:上下文 包括YAML变量,Title,StaredHeadings,Selectionfrontmatter
:frontmatter 变量可以直接使用或在frontmatter
变量(对象)中使用。headings
: 它是一个对象,包含所有headings及其内容。children
: 它是一个数组,包含引用的笔记。您可以通过=children=访问它。mentions
:mention
是一个对象,包含两个数组:/linked/和/unlinked/。每个数组包含文档提到的段落。highlights
:突出显示,它是一个数组,包含 obsidian 突出显示。您可以通过highlights
访问它。extractions
:提取(v0.3.1)extractions
是一个对象,包含三个数组:- PDFExtractor 是一个数组,包含笔记中嵌入的PDF文档的文本格式。
- WebPageExtractor 是一个数组,包含笔记中的所有外部链接的内容。
- YoutubeExtractor 是一个数组,包含所有 YouTube 视频转录的内容。
- AudioExtractor 是一个数组,包含通过 Whisper OpenAI 处理的所有音频笔记的转录(文件大小限制:25MB)。
Considered Context 考虑的上下文
Transformer
需要 context 来生成准确的文本。所以我们将与 prompt
一起发送的所有数据,我们称之为 Considered Context
。
使用基本命令
请参阅 https://text-gen.com/commands.html 中的基本命令。
使用 selection
它可以是:
- 所选文本。
- 如果光标所在的行/不为空/时,为当前行的文本。
- 如果/行为空/,为文档的全部内容。
添加文档标题
您可以通过启用插件设置来为 Considered Context 添加 title
。
添加星号块
如果您想在长篇文章中包含特定部分,可以通过在标题结尾添加星号 *
来添加标题内容。
- 您需要在设置中启用该选项。
- 例如
|
|
添加元数据变量
您可以在元数据或 frontmatter
变量中添加任何您想要的信息(这将在 生成文本(带元数据)
中考虑。您必须避免插件使用的 YAML关键词
。例如:
|
|
使用模板命令
从版本0.1.0开始,/文本生成器插件/支持模板。确保模板上提供的信息可供您在插件设置中使用
文章作者 iTBoyer
上次更新 2023-05-28