代码块格式
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