修复及记忆意外携带xml

This commit is contained in:
ACT丶流星雨 2026-04-02 02:34:06 +08:00
parent e49e597ed6
commit e28817b5da

View File

@ -58,7 +58,7 @@ export async function decisionAI(ctx: AgentContext) {
...createSubAgent(ctx), ...createSubAgent(ctx),
}, },
onFinish: async (completion) => { onFinish: async (completion) => {
await memory.add("assistant:decision", completion.text); await memory.add("assistant:decision", removeAllXmlTags(completion.text));
}, },
}); });
@ -109,7 +109,7 @@ function createSubAgent(parentCtx: AgentContext) {
} }
if (fullResponse.trim()) { if (fullResponse.trim()) {
await memory.add(memoryKey, fullResponse, { await memory.add(memoryKey, removeAllXmlTags(fullResponse), {
name, name,
createTime: new Date(subMsg.datetime).getTime(), createTime: new Date(subMsg.datetime).getTime(),
}); });
@ -193,3 +193,11 @@ async function createArtSkills(artName: string) {
}; };
return res; return res;
} }
function removeAllXmlTags(text: string): string {
text = text.replace(/<([a-zA-Z][\w-]*)(\s+[^>]*)?>([\s\S]*?)<\/\1>/g, "");
text = text.replace(/<([a-zA-Z][\w-]*)(\s+[^>]*)?\/>/g, "");
text = text.replace(/<\/?[a-zA-Z][\w-]*(\s+[^>]*)?>/g, "");
return text.trim();
}