fix: 删除 session turn steer 兼容入口

This commit is contained in:
AgentRun Codex
2026-06-11 22:39:40 +08:00
parent 64b824911f
commit 90d4bc8cd2
3 changed files with 11 additions and 22 deletions
+8 -19
View File
@@ -82,8 +82,6 @@ async function dispatch(args: ParsedArgs): Promise<CliResult> {
if (group === "sessions" && command === "trace" && id) return sessionEvents(args, id, "trace");
if (group === "sessions" && command === "output" && id) return sessionEvents(args, id, "output");
if (group === "sessions" && command === "send") return sessionSend(args, id ?? null);
if (group === "sessions" && command === "turn") return sessionTurn(args, id ?? null);
if (group === "sessions" && command === "steer" && id) return sessionSteer(args, id);
if (group === "sessions" && command === "cancel" && id) return sessionCancel(args, id);
const sessionStorageCmd = group === "sessions" && (command === "storage-delete" || (command === "storage" && id && optionalFlag(args, "delete") === "true"));
if (sessionStorageCmd && id) return sessionStorageDelete(args, id);
@@ -677,7 +675,7 @@ function summarizeSessionMutationResult(action: "session-cancel" | "session-read
};
}
function summarizeSessionSendResult(result: JsonValue, sessionId: string, compatibilityAlias: "turn" | "steer" | null, profile: string, aipod?: string): JsonRecord {
function summarizeSessionSendResult(result: JsonValue, sessionId: string, profile: string, aipod?: string): JsonRecord {
const record = jsonRecordValue(result);
const run = jsonRecordValue(record?.run);
const command = jsonRecordValue(record?.command);
@@ -690,7 +688,6 @@ function summarizeSessionSendResult(result: JsonValue, sessionId: string, compat
sessionId,
profile,
...(aipod ? { aipod } : {}),
compatibilityAlias,
dryRun,
mutation: record?.mutation === true,
decision: stringValue(record?.decision),
@@ -1230,17 +1227,9 @@ async function sessionStorageDelete(args: ParsedArgs, sessionId: string): Promis
return (await client(args).delete(`/api/v1/sessions/${encodeURIComponent(sessionId)}/storage`)) as JsonRecord;
}
async function sessionTurn(args: ParsedArgs, positionalSessionId: string | null): Promise<JsonRecord> {
return sessionSend(args, positionalSessionId, { compatibilityAlias: "turn" });
}
async function sessionSteer(args: ParsedArgs, sessionId: string): Promise<JsonRecord> {
return sessionSend(args, sessionId, { compatibilityAlias: "steer" });
}
async function sessionSend(args: ParsedArgs, positionalSessionId: string | null, options: { compatibilityAlias?: "turn" | "steer" } = {}): Promise<JsonRecord> {
async function sessionSend(args: ParsedArgs, positionalSessionId: string | null): Promise<JsonRecord> {
const aipod = optionalFlag(args, "aipod") ?? optionalFlag(args, "aipod-spec");
if (aipod) return sessionSendWithAipod(args, positionalSessionId, aipod, options);
if (aipod) return sessionSendWithAipod(args, positionalSessionId, aipod);
const body = await optionalJsonFile(args);
const sessionId = positionalSessionId ?? optionalFlag(args, "session-id") ?? newSessionId();
const requestedProfile = optionalFlag(args, "profile") ?? optionalFlag(args, "backend-profile") ?? (typeof body.backendProfile === "string" ? String(body.backendProfile) : "codex");
@@ -1270,8 +1259,8 @@ async function sessionSend(args: ParsedArgs, positionalSessionId: string | null,
if (commandIdempotencyKey) sendBody.commandIdempotencyKey = commandIdempotencyKey;
if (args.flags.get("dry-run") !== true) await ensureSessionForSend(args, sessionId, body.tenantId as string, body.projectId as string, profile);
const result = await client(args).post(`/api/v1/sessions/${encodeURIComponent(sessionId)}/send`, sendBody);
if (wantsExpandedOutput(args)) return { action: "session-send", compatibilityAlias: options.compatibilityAlias ?? null, result: result as JsonValue, valuesPrinted: false };
return summarizeSessionSendResult(result, sessionId, options.compatibilityAlias ?? null, profile);
if (wantsExpandedOutput(args)) return { action: "session-send", result: result as JsonValue, valuesPrinted: false };
return summarizeSessionSendResult(result, sessionId, profile);
}
async function sessionCancel(args: ParsedArgs, sessionId: string): Promise<JsonRecord> {
@@ -1343,7 +1332,7 @@ async function submitQueueTaskWithAipod(args: ParsedArgs, aipod: string): Promis
return client(args).post("/api/v1/queue/tasks", body);
}
async function sessionSendWithAipod(args: ParsedArgs, positionalSessionId: string | null, aipod: string, options: { compatibilityAlias?: "turn" | "steer" } = {}): Promise<JsonRecord> {
async function sessionSendWithAipod(args: ParsedArgs, positionalSessionId: string | null, aipod: string): Promise<JsonRecord> {
const sessionId = positionalSessionId ?? optionalFlag(args, "session-id") ?? newSessionId();
const rendered = await renderAipodForCommand(args, aipod, positionalSessionId ? 3 : 2, { sessionId });
const task = rendered.queueTask;
@@ -1376,8 +1365,8 @@ async function sessionSendWithAipod(args: ParsedArgs, positionalSessionId: strin
if (commandIdempotencyKey) sendBody.commandIdempotencyKey = commandIdempotencyKey;
if (args.flags.get("dry-run") !== true) await ensureSessionForSend(args, sessionId, String(task.tenantId), String(task.projectId), profile);
const result = await client(args).post(`/api/v1/sessions/${encodeURIComponent(sessionId)}/send`, sendBody);
if (wantsExpandedOutput(args)) return { action: "session-send", compatibilityAlias: options.compatibilityAlias ?? null, aipod, result: result as JsonValue, valuesPrinted: false };
return summarizeSessionSendResult(result, sessionId, options.compatibilityAlias ?? null, profile, aipod);
if (wantsExpandedOutput(args)) return { action: "session-send", aipod, result: result as JsonValue, valuesPrinted: false };
return summarizeSessionSendResult(result, sessionId, profile, aipod);
}
async function submitQueueTask(args: ParsedArgs): Promise<JsonValue> {