From 8b5b5818e01e2a4a85faf9f643c2c97bb18958c9 Mon Sep 17 00:00:00 2001 From: johnnyfish Date: Wed, 15 Apr 2026 00:20:28 +0300 Subject: [PATCH] fix: forward ONECLI_API_KEY to OneCLI SDK for authenticated container config Co-Authored-By: Claude Opus 4.6 (1M context) --- src/config.ts | 3 +++ src/container-runner.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 1d15b8d..a84cb61 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,6 +9,7 @@ const envConfig = readEnvFile([ 'ASSISTANT_NAME', 'ASSISTANT_HAS_OWN_NUMBER', 'ONECLI_URL', + 'ONECLI_API_KEY', 'TZ', ]); @@ -52,6 +53,8 @@ export const CONTAINER_MAX_OUTPUT_SIZE = parseInt( 10, ); // 10MB default export const ONECLI_URL = process.env.ONECLI_URL || envConfig.ONECLI_URL; +export const ONECLI_API_KEY = + process.env.ONECLI_API_KEY || envConfig.ONECLI_API_KEY; export const MAX_MESSAGES_PER_PROMPT = Math.max( 1, parseInt(process.env.MAX_MESSAGES_PER_PROMPT || '10', 10) || 10, diff --git a/src/container-runner.ts b/src/container-runner.ts index dafa143..1e1e3db 100644 --- a/src/container-runner.ts +++ b/src/container-runner.ts @@ -13,6 +13,7 @@ import { DATA_DIR, GROUPS_DIR, IDLE_TIMEOUT, + ONECLI_API_KEY, ONECLI_URL, TIMEZONE, } from './config.js'; @@ -28,7 +29,7 @@ import { OneCLI } from '@onecli-sh/sdk'; import { validateAdditionalMounts } from './mount-security.js'; import { RegisteredGroup } from './types.js'; -const onecli = new OneCLI({ url: ONECLI_URL }); +const onecli = new OneCLI({ url: ONECLI_URL, apiKey: ONECLI_API_KEY }); // Sentinel markers for robust output parsing (must match agent-runner) const OUTPUT_START_MARKER = '---NANOCLAW_OUTPUT_START---';