import { CODEX_CONTROL_METHODS } from "./app-server/capabilities.js"; import {
resolveCodexAppServerRuntimeOptions,
type CodexAppServerApprovalPolicy,
type CodexAppServerSandboxMode,
} from "./app-server/config.js"; import type { CodexServiceTier, CodexThreadResumeResponse } from "./app-server/protocol.js"; import {
readCodexAppServerBinding,
writeCodexAppServerBinding,
} from "./app-server/session-binding.js"; import { getSharedCodexAppServerClient } from "./app-server/shared-client.js";
export async function setCodexConversationFastMode(params: {
sessionFile: string;
enabled?: boolean;
pluginConfig?: unknown;
}): Promise<string> { const binding = await requireThreadBinding(params.sessionFile); if (params.enabled == null) { return `Codex fast mode: ${binding.serviceTier === "fast" ? "on" : "off"}.`;
} const serviceTier: CodexServiceTier = params.enabled ? "fast" : "flex"; // Fast mode is sent on each later turn; do not require Codex to accept an // immediate thread/resume control request just to persist the preference.
await writeCodexAppServerBinding(params.sessionFile, {
...binding,
serviceTier,
}); return `Codex fast mode ${params.enabled ? "enabled" : "disabled"}.`;
}
export async function setCodexConversationPermissions(params: {
sessionFile: string;
mode?: PermissionsMode;
pluginConfig?: unknown;
}): Promise<string> { const binding = await requireThreadBinding(params.sessionFile); if (!params.mode) { return `Codex permissions: ${formatPermissionsMode(binding)}.`;
} const policy = permissionsForMode(params.mode); // Native bound turns pass these settings at turn/start time, so this command // can update the local binding even when app-server resume overrides fail.
await writeCodexAppServerBinding(params.sessionFile, {
...binding,
approvalPolicy: policy.approvalPolicy,
sandbox: policy.sandbox,
}); return `Codex permissions set to ${params.mode === "yolo" ? "full access" : "default"}.`;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.