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