跳至内容

代码块格式

GenAIScript在渲染def函数时支持多种"围栏"格式,因为大型语言模型可能会根据输入文本的格式表现出不同的行为。 从1.82.0版本开始,默认格式是使用XML标签。

以下def调用将生成一个具有不同语法的围栏区域:

  • xml
def("TEXT", ":)", { fenceFormat: "xml" })
<TEXT>
:)
</TEXT>
  • markdown
def("TEXT", ":)", { fenceFormat: "markdown" })
TEXT:
\`\`\`
:)
\`\`\`
  • none
def("TEXT", ":)", { fenceFormat: "none" })
TEXT:
:)

引用一个定义

如果您正在使用xml格式,建议在引用def变量时使用,或者将返回值用作名称。

const textName = def("TEXT", ":)", { fenceFormat: "xml" })
$`Summarize ${textName}` // Summarize <TEXT>

配置

GenAIScript会根据模型自动选择格式。但您可以在脚本级别覆盖该格式。

script({ fenceFormat: "xml" })

或者在 def 层级:

def("TEXT", ":)", { fenceFormat: "xml" })

或通过cli中的--fence-format标志:

终端窗口
genaiscript run ... --fence-format xml