Skip to content

Commit 4961808

Browse files
author
prima
committed
fix: Fix for agent not loading choices on load
1 parent e88edfd commit 4961808

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

klite.embd

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25951,20 +25951,16 @@ let checkFinalThoughtsPrompt = `Action: {"command":{"name":"thought","args":{"me
2595125951
if (loadingNewGame)
2595225952
{
2595325953
loadingNewGame = false
25954+
let suggestionsRegex = new RegExp(`suggestionsToPickFrom: (\\[.*?\\])`, "gm")
2595425955
for (let i = combined_chunks.length - 1; i >= 0 && i >= combined_chunks.length - 4; i--) {
2595525956
let elem = combined_chunks[i]
25956-
if (elem.message.indexOf("Action: ") === 0) {
25957-
let actionJson = elem.message.replace("Action:", "").trim()
25958-
try {
25959-
let actionObj = JSON.parse(actionJson.replaceAll(""", `"`))
25960-
if (actionObj?.command?.name === "ask_user" && Array.isArray(actionObj?.command?.args?.suggestionsToPickFrom)) {
25961-
setSuggestions(actionObj?.command?.args?.suggestionsToPickFrom.map(String))
25962-
break
25963-
}
25964-
}
25965-
catch (e) {
25966-
// Suppress errors
25967-
}
25957+
try {
25958+
let suggestions = JSON.parse([...elem.message.matchAll(suggestionsRegex)][0][1].replaceAll(""", `"`))
25959+
setSuggestions(suggestions)
25960+
break
25961+
}
25962+
catch (e) {
25963+
// Suppress errors
2596825964
}
2596925965
}
2597025966
}
@@ -26180,7 +26176,7 @@ let checkFinalThoughtsPrompt = `Action: {"command":{"name":"thought","args":{"me
2618026176
{
2618126177
let args = Object.keys(action.args).map(key => {
2618226178
let value = action.args[key];
26183-
return typeof value === "object" ? `\t${key}: ${value.description}` : `\t${key}: ${value}`
26179+
return typeof value === "object" ? `\t${key}: ${JSON.stringify(value)}` : `\t${key}: ${value}`
2618426180
}).join("\n")
2618526181
actionAsText += `\nArguments:\n${args}`
2618626182
}

0 commit comments

Comments
 (0)