From 436cc359cd8553f31540c692506d8ee53afaf2c8 Mon Sep 17 00:00:00 2001
From: zhishi <1951671751@qq.com>
Date: Tue, 31 Mar 2026 18:49:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=8E=BB=E9=99=A4=E8=8E=B7?=
=?UTF-8?q?=E5=8F=96=E5=89=A7=E6=9C=AC=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=89=A7?=
=?UTF-8?q?=E6=9C=ACxml?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/agents/scriptAgent/index.ts | 2 +-
src/agents/scriptAgent/tools.ts | 7 ++++---
src/types/database.d.ts | 3 ++-
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/agents/scriptAgent/index.ts b/src/agents/scriptAgent/index.ts
index 88cf8fc..b0b1c5a 100644
--- a/src/agents/scriptAgent/index.ts
+++ b/src/agents/scriptAgent/index.ts
@@ -176,7 +176,7 @@ function createSubAgent(parentCtx: AgentContext) {
prompt,
system:
systemPrompt +
- `\n你必须使用如下XML格式写入工作区:\nXML不得添加任何额外标签`,
+ `\n你必须使用如下XML格式写入工作区:\nXML不得添加任何额外标签剧本内容剧本内容剧本内容`,
name: "编剧",
memoryKey: "assistant:execution:script",
});
diff --git a/src/agents/scriptAgent/tools.ts b/src/agents/scriptAgent/tools.ts
index 2950ed6..2a267e4 100644
--- a/src/agents/scriptAgent/tools.ts
+++ b/src/agents/scriptAgent/tools.ts
@@ -11,7 +11,6 @@ export const ScriptSchema = z.object({
export const planData = z.object({
storySkeleton: z.string().describe("故事骨架"),
adaptationStrategy: z.string().describe("改编策略"),
- script: z.string().describe("剧本内容"),
});
export type planData = z.infer;
@@ -61,10 +60,12 @@ export default (toolCpnfig: ToolConfig) => {
console.log("[tools] get_planData", key);
const thinking = msg.thinking(`正在获取${planDataKeyLabels[key]}工作区数据...`);
const planData: planData = await new Promise((resolve) => socket.emit("getPlanData", { key }, (res: any) => resolve(res)));
- thinking.appendText(`获取到${planDataKeyLabels[key]}:\n` + planData[key]);
+ const value = planData[key];
+ const valueStr = typeof value === "object" ? JSON.stringify(value, null, 2) : String(value ?? "");
+ thinking.appendText(`获取到${planDataKeyLabels[key]}:\n` + valueStr);
thinking.updateTitle(`获取${planDataKeyLabels[key]}完成`);
thinking.complete();
- return planData[key] ?? "无数据";
+ return valueStr || "无数据";
},
}),
get_novel_text: tool({
diff --git a/src/types/database.d.ts b/src/types/database.d.ts
index 0aca397..71424a0 100644
--- a/src/types/database.d.ts
+++ b/src/types/database.d.ts
@@ -1,4 +1,4 @@
-// @db-hash 6be0a80e9c8f541987a4c1e907736237
+// @db-hash d1fbadf1691063f5a730337685fd85b1
//该文件由脚本自动生成,请勿手动修改
export interface memories {
@@ -73,6 +73,7 @@ export interface o_image {
'filePath'?: string | null;
'id'?: number;
'model'?: string | null;
+ 'reason'?: string | null;
'resolution'?: string | null;
'state'?: string | null;
'type'?: string | null;