This repository has been archived on 2025-02-27. You can view files and clone it, but cannot push or open issues or pull requests.
AIDScripting/contributed/AIDECLib/context-modifier.js
2021-02-01 16:39:18 -06:00

22 lines
773 B
JavaScript

const modifier = (text) => {
let stop = state.stop || state.stopped
const contextMemory = info.memoryLength ? text.slice(0, info.memoryLength) : ''
const context = info.memoryLength ? text.slice(info.memoryLength) : text
const lines = context.split("\n")
if (lines.length > 2) {
// Uncomment to use this!
// const authorsNote = "Everyone in this story is an AI programmer."
// lines.splice(-3, 0, `[Author's note: ${authorsNote}]`)
}
// Make sure the new context isn't too long, or it will get truncated by the server.
const combinedLines = lines.join("\n").slice(-(info.maxChars - info.memoryLength))
const finalText = [contextMemory, combinedLines].join("")
return { text: finalText, stop }
}
// Don't modify this part
modifier(text)