Simford.Dong commited on
Commit
87f529e
·
1 Parent(s): 45369a9

refactor: update openclaw.json with cliproxy and specific model defaults

Browse files
Files changed (1) hide show
  1. 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
- \"\$PROVIDER_NAME\": {\n\
110
  \"baseUrl\": \"\$CLEAN_BASE\",\n\
111
  \"apiKey\": \"\$OPENAI_API_KEY\",\n\
112
  \"api\": \"openai-completions\",\n\
113
- \"models\": [{ \"id\": \"\$PROVIDER_MODEL_ID\", \"name\": \"Model\", \"contextWindow\": 128000 }]\n\
 
 
 
114
  }\n\
115
  }\n\
116
  },\n\
117
- \"agents\": { \"defaults\": { \"model\": { \"primary\": \"\$FULL_MODEL_ID\" } } },\n\
 
 
 
 
 
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\"],\n\
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\