Custom Output
The defOutputProcessor
function registers a callback to perform custom processing of the LLM output at the end of the generation process. This function allows the creation of new files or modification of existing ones.
// compute a filepathconst output = path.join(path.dirname(env.spec), "output.txt")// post processingdefOutputProcessor(output => { return { files: [ // emit entire content to a specific file [output]: output.text ] }})
Cleaning generated files
This example clears the fileEdits
object, which contains the parsed file updates.
defOutputProcessor((output) => { // clear out any parsed content for (const k of Object.keys(output.fileEdits)) { delete output.fileEdits[k] }})