Simford.Dong
commited on
Commit
·
87f529e
1
Parent(s):
45369a9
refactor: update openclaw.json with cliproxy and specific model defaults
Browse files- Dockerfile +13 -16
Dockerfile
CHANGED
|
@@ -90,31 +90,29 @@ python3 /usr/local/bin/sync.py restore\n\
|
|
| 90 |
# 清理 API Base 地址\n\
|
| 91 |
CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\" | sed \"s|/v1\$|/v1|g\")\n\
|
| 92 |
\n\
|
| 93 |
-
# 处理 MODEL 变量:确保 FULL_MODEL_ID 始终包含 Provider 前缀,防止 OpenClaw 错误回退
|
| 94 |
-
if [[ \"\$MODEL\" == */* ]]; then\n\
|
| 95 |
-
FULL_MODEL_ID=\"\$MODEL\"\n\
|
| 96 |
-
PROVIDER_NAME=\"\${MODEL%%/*}\"\n\
|
| 97 |
-
PROVIDER_MODEL_ID=\"\${MODEL#*/}\"\n\
|
| 98 |
-
else\n\
|
| 99 |
-
FULL_MODEL_ID=\"siliconflow/\$MODEL\"\n\
|
| 100 |
-
PROVIDER_NAME=\"siliconflow\"\n\
|
| 101 |
-
PROVIDER_MODEL_ID=\"\$MODEL\"\n\
|
| 102 |
-
fi\n\
|
| 103 |
-
\n\
|
| 104 |
# 生成 openclaw.json 配置文件\n\
|
| 105 |
cat > /root/.openclaw/openclaw.json <<EOF\n\
|
| 106 |
{\n\
|
| 107 |
\"models\": {\n\
|
|
|
|
| 108 |
\"providers\": {\n\
|
| 109 |
-
\"
|
| 110 |
\"baseUrl\": \"\$CLEAN_BASE\",\n\
|
| 111 |
\"apiKey\": \"\$OPENAI_API_KEY\",\n\
|
| 112 |
\"api\": \"openai-completions\",\n\
|
| 113 |
-
\"models\": [
|
|
|
|
|
|
|
|
|
|
| 114 |
}\n\
|
| 115 |
}\n\
|
| 116 |
},\n\
|
| 117 |
-
\"agents\": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
\"gateway\": {\n\
|
| 119 |
\"mode\": \"local\", \"bind\": \"lan\", \"port\": \$PORT,\n\
|
| 120 |
\"trustedProxies\": [\"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
|
|
@@ -129,8 +127,7 @@ cat > /root/.openclaw/openclaw.json <<EOF\n\
|
|
| 129 |
\"domain\": \"\${FEISHU_DOMAIN:-feishu}\",\n\
|
| 130 |
\"connectionMode\": \"\${FEISHU_CONNECTION_MODE:-websocket}\",\n\
|
| 131 |
\"dmPolicy\": \"open\",\n\
|
| 132 |
-
\"ignoreEvents\": [\"im.message.message_read_v1\"]
|
| 133 |
-
\"ignoredEvents\": [\"im.message.message_read_v1\"]\n\
|
| 134 |
}\n\
|
| 135 |
}\n\
|
| 136 |
}\n\
|
|
|
|
| 90 |
# 清理 API Base 地址\n\
|
| 91 |
CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\" | sed \"s|/v1\$|/v1|g\")\n\
|
| 92 |
\n\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
# 生成 openclaw.json 配置文件\n\
|
| 94 |
cat > /root/.openclaw/openclaw.json <<EOF\n\
|
| 95 |
{\n\
|
| 96 |
\"models\": {\n\
|
| 97 |
+
\"mode\": \"merge\",\n\
|
| 98 |
\"providers\": {\n\
|
| 99 |
+
\"cliproxy\": {\n\
|
| 100 |
\"baseUrl\": \"\$CLEAN_BASE\",\n\
|
| 101 |
\"apiKey\": \"\$OPENAI_API_KEY\",\n\
|
| 102 |
\"api\": \"openai-completions\",\n\
|
| 103 |
+
\"models\": [\n\
|
| 104 |
+
{\"id\": \"gemini-2.5-pro\", \"name\": \"gemini-2.5-pro\", \"contextWindow\": 200000, \"maxTokens\": 8192},\n\
|
| 105 |
+
{\"id\": \"gemini-2.5-flash\", \"name\": \"gemini-2.5-flash\", \"contextWindow\": 200000, \"maxTokens\": 8192}\n\
|
| 106 |
+
]\n\
|
| 107 |
}\n\
|
| 108 |
}\n\
|
| 109 |
},\n\
|
| 110 |
+
\"agents\": {\n\
|
| 111 |
+
\"defaults\": {\n\
|
| 112 |
+
\"model\": {\"primary\": \"cliproxy/gemini-2.5-pro\", \"fallbacks\": [\"cliproxy/gemini-2.5-flash\"]},\n\
|
| 113 |
+
\"workspace\": \"~/.openclaw/workspace\"\n\
|
| 114 |
+
}\n\
|
| 115 |
+
},\n\
|
| 116 |
\"gateway\": {\n\
|
| 117 |
\"mode\": \"local\", \"bind\": \"lan\", \"port\": \$PORT,\n\
|
| 118 |
\"trustedProxies\": [\"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
|
|
|
|
| 127 |
\"domain\": \"\${FEISHU_DOMAIN:-feishu}\",\n\
|
| 128 |
\"connectionMode\": \"\${FEISHU_CONNECTION_MODE:-websocket}\",\n\
|
| 129 |
\"dmPolicy\": \"open\",\n\
|
| 130 |
+
\"ignoreEvents\": [\"im.message.message_read_v1\"]\n\
|
|
|
|
| 131 |
}\n\
|
| 132 |
}\n\
|
| 133 |
}\n\
|