# Opus V1

这是一本描述Opus V1模型内部工作原理和使用方法的指南。有关如何使用DreamGen平台进行故事创作角色扮演的详细指南,请参考专门的指南。

# 介绍

本指南将解释如何提示 Opus V1 模型。

在整个指南中,提示示例将使用 {{...}} 来表示占位符,这些占位符在将提示发送给模型之前应替换为实际内容。

提示或提示工程是为模型设计输入的过程,以获得所需的输出。 要有效提示,您需要了解模型的训练方式。

Opus V1 模型主要用于可引导的故事创作和角色扮演,但它们也可以帮助处理与写作相关的任务,以及执行助手类功能。

# 提示格式

Opus V1 模型根据基础模型的不同,采用 ChatML 或 Llama3 启发的提示格式进行训练。

基本格式如下:

与原始的 Llama 3 / ChatML 提示格式的不同之处在于增加了 Llama 3 / ChatML 的 writer / text 角色,并能够指定参与对话的角色名称。

以下是一个带有名称的示例:

请注意以下几点:

  • 可以有多个后续消息带有 writer / text 角色,特别是在涉及名称时。
  • 一条消息可以附带多个名称。

# Opus V1 应用程序

# 故事创作

您可以在我们的专用故事创作界面沙盒中使用 Opus V1 编写故事。

故事设置编辑器故事设置

故事创作的基本模板如下,其中各种 {{placholder}} 值应在将提示发送给模型之前替换为实际内容:

模板可以包含更多信息,例如风格描述、前一章、当前章和下一章的摘要等。例如:

具体来说,您填写占位符后,输入模型的内容可能如下所示。 此示例还展示了角色扮演格式,指定了对话中涉及角色的名称:

仅供参考:一些较旧的 opus-v1 模型对过去/当前/未来事件的处理方式不同:

  • ## Summary of past events -> ## Summary of previous chapters
  • ## Current scene -> ## Summary of the chapters that you should write
  • ## Summary of future events -> ## Summary of next chapters

# 剧情描述

这应包含故事情节的简要摘要。您可以根据需要选择模糊或详细描述。 以下是一些示例:

# 风格描述

这可以是叙述者的观点、故事的语气或使用的语言等。以下是一些示例。

# 角色描述

这应包含角色的简要描述。您可能想包括以下某些或所有方面:

  • 外貌
  • 行为模式
  • 性别和性取向
  • 与其他角色的关系
  • 喜好和厌恶

以下是一些示例:

# 引导情节

正如您在上面注意到的,您可以在提示中交替使用 textuser 角色。user 角色代表我们所称的“指令”。

指令告诉模型故事应如何继续,通常描述接下来几段的事件。 在提供指令时,您可以指定指令应展开的文本长度,以及应涉及情节的角色。

该模型专门针对不同的指令格式进行了训练,以便更宽容和灵活。

以下是一些示例:

在指定字数时,最好将数字四舍五入到最接近的 5。请不要指望模型会非常精确。

在指定角色时,您可以使用 Characters:Speaker:,后者暗示文本应包含角色的直接发言。

# 角色扮演

您可以在我们的专用角色扮演界面中使用 Opus V1 编写故事。

故事设置编辑器故事设置

所有适用于故事创作的内容,同样适用于角色扮演。唯一的区别在于系统提示和 text 消息,后者可能在角色扮演设置中包含 names=

只需在系统提示中将“故事”更改为“角色扮演”,您就可以开始了。

还建议通过消息启动故事,以确保模型遵循角色扮演格式。

如前所述,模型可能会在每次操作后生成多个 writer / text 消息,表示角色扮演的“回合”。

请记住,并非所有 writer / text 消息都必然附有角色名称。

# 写作辅助

设计 Opus V1 模型的次要目标是为常见的写作任务提供支持。

# 扩展故事描述为章节描述

尝试在线演示

  • 输入:简要情节描述和所需的章节数。
  • 输出:每个章节的描述。

这对于头脑风暴或规划故事非常有用。

使用以下提示模板:

# 描述(总结)故事情节

尝试实时演示

  • 输入:一个故事,或几个章节的故事。
  • 输出:对故事或章节的描述。

这对于总结一个故事或章节非常有用,让您可以压缩提示。

使用以下提示:

# 描述(总结)故事风格

尝试在线演示

  • 输入:一个故事或几个章节的故事。
  • 输出:对故事风格的描述。

使用以下提示:

# 描述角色

尝试在线演示

  • 输入:一个故事,或几章故事,角色集合。
  • 输出:角色的描述。

使用以下提示:

# 描述故事片段

尝试在线演示

  • 输入:一个带有标记片段的故事。
  • 输出:对这些片段的描述。

使用以下提示:

# 扩展描述

尝试在线演示

  • 输入:简要情节描述。
  • 输出:详细的情节描述、角色描述和(可选)风格描述。

使用以下提示:

# 通用辅助

尝试实时演示

虽然这不是Opus V1模型的主要用例,但它们仍然可以用于通用辅助,使用典型的userassistant角色。