引入游玩回合与开场收口,抽出可替换 agent 司机并支持运行中止;完善预设洞位、世界书拼装与试跑,并打磨会话运行时与 Web 交互。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-24 01:13:48 +08:00
co-authored by Cursor
parent ec474cb946
commit b82da4c5a5
95 changed files with 6781 additions and 1344 deletions
+18 -2
View File
@@ -444,9 +444,11 @@ const server = createServer(async (req, res) => {
const body = JSON.parse(await readBody(req)) as {
action?: string;
stepParams?: Record<string, unknown>;
openingIndex?: number;
};
let view;
switch (body.action) {
try {
switch (body.action) {
case "approve":
view = await sessionManager.approve(
sessionId,
@@ -459,7 +461,12 @@ const server = createServer(async (req, res) => {
view = await sessionManager.confirmIntake(sessionId);
break;
case "accept":
view = await sessionManager.accept(sessionId);
view = await sessionManager.accept(
sessionId,
typeof body.openingIndex === "number"
? { openingIndex: body.openingIndex }
: undefined,
);
break;
case "skip_questions":
view = await sessionManager.skipQuestions(sessionId);
@@ -473,10 +480,19 @@ const server = createServer(async (req, res) => {
case "finish":
view = await sessionManager.finish(sessionId);
break;
case "retry_run":
view = await sessionManager.abortAndRetry(sessionId);
break;
default:
json(res, 400, { error: "未知 action" });
return;
}
} catch (err) {
json(res, 400, {
error: err instanceof Error ? err.message : "操作失败",
});
return;
}
json(res, 200, view);
return;
}