

























@@ -31,8 +31,9 @@ openclaw_live_acp_bind_resolve_auth_provider() {
3131 claude) printf '%s\n' "claude-cli" ;;
3232 codex) printf '%s\n' "codex-cli" ;;
3333 gemini) printf '%s\n' "google-gemini-cli" ;;
34+ opencode) printf '%s\n' "opencode" ;;
3435*)
35-echo "Unsupported OPENCLAW_LIVE_ACP_BIND agent: ${1:-} (expected claude, codex, or gemini)" >&2
36+echo "Unsupported OPENCLAW_LIVE_ACP_BIND agent: ${1:-} (expected claude, codex, gemini, or opencode)" >&2
3637return 1
3738 ;;
3839esac
@@ -43,6 +44,7 @@ openclaw_live_acp_bind_resolve_agent_command() {
4344 claude) printf '%s' "${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND_CLAUDE:-${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND:-}}" ;;
4445 codex) printf '%s' "${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND_CODEX:-${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND:-}}" ;;
4546 gemini) printf '%s' "${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND_GEMINI:-${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND:-}}" ;;
47+ opencode) printf '%s' "${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND_OPENCODE:-${OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND:-}}" ;;
4648*) return 1 ;;
4749esac
4850}
@@ -157,6 +159,14 @@ WRAP
157159 npm install -g @google/gemini-cli
158160 fi
159161 ;;
162+ opencode)
163+ if [ ! -x "$NPM_CONFIG_PREFIX/bin/opencode" ]; then
164+ npm install -g opencode-ai
165+ fi
166+ export OPENCODE_CONFIG_CONTENT="$(
167+ node -e 'process.stdout.write(JSON.stringify({model: process.env.OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL || "opencode/kimi-k2.6"}))'
168+ )"
169+ ;;
160170 *)
161171 echo "Unsupported OPENCLAW_LIVE_ACP_BIND_AGENT: $agent" >&2
162172 exit 1
@@ -187,7 +197,7 @@ for token in "${ACP_AGENT_TOKENS[@]}"; do
187197done
188198189199if ((${#ACP_AGENTS[@]} == 0)); then
190-echo "No ACP bind agents selected. Use OPENCLAW_LIVE_ACP_BIND_AGENTS=claude,codex,gemini." >&2
200+echo "No ACP bind agents selected. Use OPENCLAW_LIVE_ACP_BIND_AGENTS=claude,codex,gemini,opencode." >&2
191201exit 1
192202fi
193203@@ -274,6 +284,9 @@ for ACP_AGENT in "${ACP_AGENTS[@]}"; do
274284 -e GEMINI_API_KEY \
275285 -e GOOGLE_API_KEY \
276286 -e OPENAI_API_KEY \
287+ -e OPENCODE_API_KEY \
288+ -e OPENCODE_ZEN_API_KEY \
289+ -e OPENCODE_CONFIG_CONTENT \
277290 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
278291 -e HOME=/home/node \
279292 -e NODE_OPTIONS=--disable-warning=ExperimentalWarning \
@@ -286,6 +299,7 @@ for ACP_AGENT in "${ACP_AGENTS[@]}"; do
286299 -e OPENCLAW_LIVE_TEST=1 \
287300 -e OPENCLAW_LIVE_ACP_BIND=1 \
288301 -e OPENCLAW_LIVE_ACP_BIND_AGENT="$ACP_AGENT" \
302+ -e OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL="${OPENCLAW_LIVE_ACP_BIND_OPENCODE_MODEL:-opencode/kimi-k2.6}" \
289303 -e OPENCLAW_LIVE_ACP_BIND_AGENT_COMMAND="$AGENT_COMMAND")
290304 openclaw_live_append_array DOCKER_RUN_ARGS DOCKER_HOME_MOUNT
291305 DOCKER_RUN_ARGS+=(\
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。