13 lines
567 B
JavaScript
13 lines
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;
|
||
|
}
|