langchain
Version:
Typescript bindings for langchain
13 lines (12 loc) • 567 B
JavaScript
/**
* Construct the scratchpad that lets the agent continue its thought process.
* @param intermediateSteps
* @param observationPrefix
* @param llmPrefix
* @returns a string with the formatted observations and agent logs
*/
export function formatLogToString(intermediateSteps, observationPrefix = "Observation: ", llmPrefix = "Thought: ") {
const formattedSteps = intermediateSteps.reduce((thoughts, { action, observation }) => thoughts +
[action.log, `\n${observationPrefix}${observation}`, llmPrefix].join("\n"), "");
return formattedSteps;
}