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