|
function addImages(intermediateSteps, responseMessage) { |
|
if (!intermediateSteps || !responseMessage) { |
|
return; |
|
} |
|
|
|
intermediateSteps.forEach((step) => { |
|
const { observation } = step; |
|
if (!observation || !observation.includes('![')) { |
|
return; |
|
} |
|
|
|
|
|
const observedImagePath = observation.match(/\(\/images\/.*\.\w*\)/g)[0]; |
|
|
|
|
|
if (!responseMessage.text.includes(observedImagePath)) { |
|
|
|
responseMessage.text += '\n' + observation; |
|
if (this.options.debug) { |
|
console.debug('added image from intermediateSteps'); |
|
} |
|
} |
|
}); |
|
} |
|
|
|
module.exports = addImages; |
|
|