diff --git a/src/services/bot/memory/long-term.ts b/src/services/bot/memory/long-term.ts index fe62553..751ece8 100644 --- a/src/services/bot/memory/long-term.ts +++ b/src/services/bot/memory/long-term.ts @@ -67,6 +67,10 @@ export class LongTermMemoryAgent { shortTermMemory: lastOf(newMemories)!.text, }), }); + // 如果返回内容是个markdown代码块,就让他变回普通json + res?.content?.trim(); + if (res?.content?.startsWith("```json")) {res.content = res?.content?.replace("```json", "");} + if (res?.content?.endsWith("```")) {res.content = res?.content?.replace("```", "");} return jsonDecode(res?.content)?.longTermMemories?.toString(); } } diff --git a/src/services/bot/memory/short-term.ts b/src/services/bot/memory/short-term.ts index 6e039f5..85767ef 100644 --- a/src/services/bot/memory/short-term.ts +++ b/src/services/bot/memory/short-term.ts @@ -78,6 +78,10 @@ export class ShortTermMemoryAgent { .join("\n"), }), }); + // 如果返回内容是个markdown代码块,就让他变回普通json + res?.content?.trim(); + if (res?.content?.startsWith("```json")) {res.content = res?.content?.replace("```json", "");} + if (res?.content?.endsWith("```")) {res.content = res?.content?.replace("```", "");} return jsonDecode(res?.content)?.shortTermMemories?.toString(); } }