Files
openclaw/extensions/openai/openai-codex-cli-bridge.ts
2026-04-21 00:54:08 +01:00

30 lines
706 B
TypeScript

import type {
CliBackendPreparedExecution,
CliBackendPrepareExecutionContext,
} from "openclaw/plugin-sdk/cli-backend";
import { prepareCodexAuthBridge } from "openclaw/plugin-sdk/provider-auth-runtime";
export async function prepareOpenAICodexCliExecution(
ctx: CliBackendPrepareExecutionContext,
): Promise<CliBackendPreparedExecution | null> {
if (!ctx.agentDir || !ctx.authProfileId) {
return null;
}
const bridge = await prepareCodexAuthBridge({
agentDir: ctx.agentDir,
bridgeDir: "cli-auth",
profileId: ctx.authProfileId,
});
if (!bridge) {
return null;
}
return {
env: {
CODEX_HOME: bridge.codexHome,
},
clearEnv: bridge.clearEnv,
};
}