From d27e2ec628b4a8bef42e59069b4de281a1f7eb05 Mon Sep 17 00:00:00 2001 From: zhangxunhui Date: Mon, 16 Mar 2026 15:14:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9opencode=20=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E4=BA=86opencode=20Zen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- installations/opencode-cli/opencode.exe | Bin 148680704 -> 148681216 bytes setup-opencode-config.bat | 9 +++++++-- setup-opencode-config.sh | 13 +++++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/installations/opencode-cli/opencode.exe b/installations/opencode-cli/opencode.exe index 74dd869f8aa6a3b72285e8f4f49f21a4f5d2ce0e..3c6f2c7fd658d4e07636684ed4edf3caac4e67e2 100644 GIT binary patch delta 12411 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 delta 12059 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 SrAwD1*6JiGZ8)Af^M3%rTR>6( diff --git a/setup-opencode-config.bat b/setup-opencode-config.bat index ebef2a6..7192eef 100644 --- a/setup-opencode-config.bat +++ b/setup-opencode-config.bat @@ -17,6 +17,8 @@ if not exist "%OPENCODE_DIR%" ( if exist "%SOURCE_CONFIG%" ( echo [2/2] Copying opencode.json to %OPENCODE_DIR%... + echo Source: %SOURCE_CONFIG% + echo Target: %OPENCODE_DIR%\opencode.json copy /Y "%SOURCE_CONFIG%" "%OPENCODE_DIR%\opencode.json" echo. echo ======================================== @@ -24,9 +26,12 @@ if exist "%SOURCE_CONFIG%" ( echo ======================================== echo. echo Configuration copied successfully! +echo Note: Existing config file has been overwritten. echo. echo [Additional Setup] Setting environment for offline mode... +setx OPENCODE_OFFLINE 1 >nul setx OPENCODE_DISABLE_MODELS_FETCH 1 >nul +set OPENCODE_OFFLINE=1 set OPENCODE_DISABLE_MODELS_FETCH=1 echo. echo [Additional Setup] Adding opencode to PATH... @@ -37,8 +42,8 @@ echo ======================================== echo Offline Mode Enabled! echo ======================================== echo. -echo Environment variable set: OPENCODE_DISABLE_MODELS_FETCH=1 -echo This disables automatic model fetching for offline use. +echo Environment variable set: OPENCODE_OFFLINE=1 +echo This hides OpenCode Zen models and uses local model only. echo. echo Your local model will be used automatically. echo. diff --git a/setup-opencode-config.sh b/setup-opencode-config.sh index 21321d9..271b09b 100644 --- a/setup-opencode-config.sh +++ b/setup-opencode-config.sh @@ -22,7 +22,16 @@ else fi echo "" +echo "Setting environment for offline mode..." +export OPENCODE_OFFLINE=1 +echo "export OPENCODE_OFFLINE=1" >> ~/.bashrc +echo "Environment variable set: OPENCODE_OFFLINE=1" +echo "" +echo "========================================" +echo " Offline Mode Enabled!" +echo "========================================" +echo "" +echo "This hides OpenCode Zen models and uses local model only." echo "OpenCode is ready to use with local model!" echo "" -echo "Note: Make sure your local model service (e.g., Ollama/vLLM) is running." -echo "" \ No newline at end of file +echo "Note: Make sure your local model service (e.g., vLLM) is running." \ No newline at end of file