diff --git a/packages/adapters/openclaw-gateway/src/server/execute.ts b/packages/adapters/openclaw-gateway/src/server/execute.ts index f1c85c11..16116041 100644 --- a/packages/adapters/openclaw-gateway/src/server/execute.ts +++ b/packages/adapters/openclaw-gateway/src/server/execute.ts @@ -313,6 +313,12 @@ function resolvePaperclipApiUrlOverride(value: unknown): string | null { } } +const DEFAULT_CLAIMED_API_KEY_PATH = "~/.openclaw/workspace/paperclip-claimed-api-key.json"; + +function resolveClaimedApiKeyPath(value: unknown): string { + return nonEmpty(value) ?? DEFAULT_CLAIMED_API_KEY_PATH; +} + function buildPaperclipEnvForWake(ctx: AdapterExecutionContext, wakePayload: WakePayload): Record { const paperclipApiUrlOverride = resolvePaperclipApiUrlOverride(ctx.config.paperclipApiUrl); const paperclipEnv: Record = { @@ -335,8 +341,7 @@ function buildPaperclipEnvForWake(ctx: AdapterExecutionContext, wakePayload: Wak return paperclipEnv; } -function buildWakeText(payload: WakePayload, paperclipEnv: Record): string { - const claimedApiKeyPath = "~/.openclaw/workspace/paperclip-claimed-api-key.json"; +function buildWakeText(payload: WakePayload, paperclipEnv: Record, claimedApiKeyPath: string): string { const orderedKeys = [ "PAPERCLIP_RUN_ID", "PAPERCLIP_AGENT_ID", @@ -1053,7 +1058,8 @@ export async function execute(ctx: AdapterExecutionContext): Promise + + mark("adapterConfig", "claimedApiKeyPath", v || undefined)} + immediate + className={inputClass} + placeholder="~/.openclaw/workspace/paperclip-claimed-api-key.json" + /> + +