跳至内容

自定义输出

defOutputProcessor 函数注册一个回调函数,用于在生成过程结束时对LLM输出进行自定义处理。该函数允许创建新文件或修改现有文件。

// compute a filepath
const output = path.join(path.dirname(env.spec), "output.txt")
// post processing
defOutputProcessor(output => {
return {
files: [
// emit entire content to a specific file
[output]: output.text
]
}
})

清理生成的文件

这个示例清除了fileEdits对象,其中包含已解析的文件更新。

defOutputProcessor((output) => {
// clear out any parsed content
for (const k of Object.keys(output.fileEdits)) {
delete output.fileEdits[k]
}
})