Simford.Dong commited on
Commit ·
0485f7b
1
Parent(s): 834666e
fix: use openai provider for glm model to bypass unknown model error
Browse files- Dockerfile +10 -8
Dockerfile
CHANGED
|
@@ -41,14 +41,16 @@ if [ -z "$ANTHROPIC_AUTH_TOKEN" ]; then\n\
|
|
| 41 |
fi\n\
|
| 42 |
\n\
|
| 43 |
# Always ensure we have a clean config with required values\n\
|
|
|
|
|
|
|
| 44 |
cat > "$OPENCLAW_HOME/openclaw.json" << EOF\n\
|
| 45 |
{\n\
|
| 46 |
"env": {\n\
|
| 47 |
"ANTHROPIC_AUTH_TOKEN": "${ANTHROPIC_AUTH_TOKEN}",\n\
|
| 48 |
"ANTHROPIC_BASE_URL": "${ANTHROPIC_BASE_URL}",\n\
|
| 49 |
"ANTHROPIC_MODEL": "${ANTHROPIC_MODEL}",\n\
|
| 50 |
-
"
|
| 51 |
-
"
|
| 52 |
"FEISHU_APP_ID": "${FEISHU_APP_ID}",\n\
|
| 53 |
"FEISHU_APP_SECRET": "${FEISHU_APP_SECRET}",\n\
|
| 54 |
"FEISHU_ENCRYPT_KEY": "${FEISHU_ENCRYPT_KEY}",\n\
|
|
@@ -82,13 +84,13 @@ cat > "$OPENCLAW_HOME/openclaw.json" << EOF\n\
|
|
| 82 |
"agents": {\n\
|
| 83 |
"defaults": {\n\
|
| 84 |
"model": {\n\
|
| 85 |
-
"primary": "
|
| 86 |
}\n\
|
| 87 |
},\n\
|
| 88 |
"models": {\n\
|
| 89 |
-
"
|
| 90 |
"id": "${ANTHROPIC_MODEL:-glm-4.7}",\n\
|
| 91 |
-
"provider": "
|
| 92 |
"name": "GLM 4.7",\n\
|
| 93 |
"contextWindow": 128000\n\
|
| 94 |
}\n\
|
|
@@ -106,6 +108,6 @@ openclaw doctor --fix\n\
|
|
| 106 |
# Start OpenClaw gateway\n\
|
| 107 |
echo "Starting OpenClaw gateway on port 7860..."\n\
|
| 108 |
exec openclaw gateway run --port 7860 --allow-unconfigured\n\
|
| 109 |
-
' > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
|
| 110 |
-
|
| 111 |
-
CMD ["/usr/local/bin/start-openclaw"]
|
|
|
|
| 41 |
fi\n\
|
| 42 |
\n\
|
| 43 |
# Always ensure we have a clean config with required values\n\
|
| 44 |
+
# We use the openai provider as it is more flexible with custom model names\n\
|
| 45 |
+
# and api.z.ai is typically compatible with both.\n\
|
| 46 |
cat > "$OPENCLAW_HOME/openclaw.json" << EOF\n\
|
| 47 |
{\n\
|
| 48 |
"env": {\n\
|
| 49 |
"ANTHROPIC_AUTH_TOKEN": "${ANTHROPIC_AUTH_TOKEN}",\n\
|
| 50 |
"ANTHROPIC_BASE_URL": "${ANTHROPIC_BASE_URL}",\n\
|
| 51 |
"ANTHROPIC_MODEL": "${ANTHROPIC_MODEL}",\n\
|
| 52 |
+
"OPENAI_API_KEY": "${ANTHROPIC_AUTH_TOKEN}",\n\
|
| 53 |
+
"OPENAI_BASE_URL": "${ANTHROPIC_BASE_URL}",\n\
|
| 54 |
"FEISHU_APP_ID": "${FEISHU_APP_ID}",\n\
|
| 55 |
"FEISHU_APP_SECRET": "${FEISHU_APP_SECRET}",\n\
|
| 56 |
"FEISHU_ENCRYPT_KEY": "${FEISHU_ENCRYPT_KEY}",\n\
|
|
|
|
| 84 |
"agents": {\n\
|
| 85 |
"defaults": {\n\
|
| 86 |
"model": {\n\
|
| 87 |
+
"primary": "openai/${ANTHROPIC_MODEL:-glm-4.7}"\n\
|
| 88 |
}\n\
|
| 89 |
},\n\
|
| 90 |
"models": {\n\
|
| 91 |
+
"openai/${ANTHROPIC_MODEL:-glm-4.7}": {\n\
|
| 92 |
"id": "${ANTHROPIC_MODEL:-glm-4.7}",\n\
|
| 93 |
+
"provider": "openai",\n\
|
| 94 |
"name": "GLM 4.7",\n\
|
| 95 |
"contextWindow": 128000\n\
|
| 96 |
}\n\
|
|
|
|
| 108 |
# Start OpenClaw gateway\n\
|
| 109 |
echo "Starting OpenClaw gateway on port 7860..."\n\
|
| 110 |
exec openclaw gateway run --port 7860 --allow-unconfigured\n\
|
| 111 |
+
' > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw\n\
|
| 112 |
+
\n\
|
| 113 |
+
CMD ["/usr/local/bin/start-openclaw"]\n\
|