agsamantha/node_modules/langchain/dist/agents/format_scratchpad/log.cjs
2024-10-02 15:15:21 -05:00

16 lines
720 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatLogToString = void 0;
/**
* 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
*/
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;
}
exports.formatLogToString = formatLogToString;