变量
env.vars
对象包含一组变量值。您可以使用这些变量来参数化您的脚本。
// grab locale from variable or default to en-USconst locale = env.vars.locale || "en-US"// conditionally modify promptif (env.vars.explain) $`Explain your reasoning`
脚本参数
可以在script
函数调用中声明参数。env.vars
对象将包含这些参数的值。
script({ parameters: { string: "the default value", // a string parameter with a default value number: 42, // a number parameter with a default value boolean: true, // a boolean parameter with a default value stringWithDescription: { // a string parameter with a description type: "string", default: "the default value", description: "A description of the parameter", }, },})
在VS Code中调用此脚本时,系统将提示用户为这些参数提供值。
来自CLI的变量
在CLI中使用vars
字段来覆盖变量。vars接受一系列key=value
键值对。
npx genaiscript run ... --vars myvar=myvalue myvar2=myvalue2 ...
测试中的变量
您可以在script
函数的tests
对象中指定变量。这些变量将在测试范围内可用。
script({ ..., tests: { ..., vars: { number: 42 } }})