From 3426eb675e14e10fcbbba56a10172ed6211288e3 Mon Sep 17 00:00:00 2001 From: ms Date: Mon, 9 Mar 2026 17:04:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=20OpenClaw=20=E6=B1=89?= =?UTF-8?q?=E5=8C=96=E5=8F=91=E8=A1=8C=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/openclaw-zh/README.md | 19 ++++++++++++++ apps/openclaw-zh/data.yml | 17 ++++++++++++ apps/openclaw-zh/latest/config/openclaw.json | 24 +++++++++++++++++ apps/openclaw-zh/latest/data.yml | 24 +++++++++++++++++ apps/openclaw-zh/latest/docker-compose.yml | 23 ++++++++++++++++ apps/openclaw-zh/latest/envs/default.env | 2 ++ apps/openclaw-zh/latest/envs/global.env | 2 ++ apps/openclaw-zh/latest/scripts/init.sh | 26 +++++++++++++++++++ apps/openclaw-zh/latest/scripts/uninstall.sh | 10 +++++++ apps/openclaw-zh/latest/scripts/upgrade.sh | 19 ++++++++++++++ apps/openclaw-zh/logo.png | Bin 0 -> 30911 bytes apps/openclaw-zh/logo.svg | 22 ++++++++++++++++ 12 files changed, 188 insertions(+) create mode 100644 apps/openclaw-zh/README.md create mode 100644 apps/openclaw-zh/data.yml create mode 100644 apps/openclaw-zh/latest/config/openclaw.json create mode 100644 apps/openclaw-zh/latest/data.yml create mode 100644 apps/openclaw-zh/latest/docker-compose.yml create mode 100644 apps/openclaw-zh/latest/envs/default.env create mode 100644 apps/openclaw-zh/latest/envs/global.env create mode 100644 apps/openclaw-zh/latest/scripts/init.sh create mode 100644 apps/openclaw-zh/latest/scripts/uninstall.sh create mode 100644 apps/openclaw-zh/latest/scripts/upgrade.sh create mode 100644 apps/openclaw-zh/logo.png create mode 100644 apps/openclaw-zh/logo.svg diff --git a/apps/openclaw-zh/README.md b/apps/openclaw-zh/README.md new file mode 100644 index 000000000..e58e31d97 --- /dev/null +++ b/apps/openclaw-zh/README.md @@ -0,0 +1,19 @@ +# OpenClaw 汉化发行版 + +适用于任何操作系统的 AI 智能体 Gateway 网关,支持 WhatsApp、Telegram、Discord、iMessage 等 + +![OpenClaw](https://file.lifebus.top/imgs/openclaw_banner.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +> “去壳!去壳!” — 大概是一只太空龙虾说的 + +OpenClaw 通过单个 Gateway 网关进程将聊天应用连接到 Pi 等编程智能体。它为 OpenClaw 助手提供支持,并支持本地或远程部署。 + + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) +![Ms Studio](https://analytics.lifebus.top/p/wJix5nI1W) diff --git a/apps/openclaw-zh/data.yml b/apps/openclaw-zh/data.yml new file mode 100644 index 000000000..d79a31e1d --- /dev/null +++ b/apps/openclaw-zh/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + key: openclaw-zh + name: OpenClaw 汉化发行版 + tags: + - WebSite + - Local + shortDescZh: 您自己的个人AI助手。任何操作系统。任何平台。小龙虾计划。 🦞 + shortDescEn: Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞 + type: website + crossVersionUpdate: true + limit: 0 + website: https://openclaw.qt.cool/ + github: https://github.com/1186258278/OpenClawChineseTranslation/ + document: https://openclaw.qt.cool/ + architectures: + - amd64 + - arm64 diff --git a/apps/openclaw-zh/latest/config/openclaw.json b/apps/openclaw-zh/latest/config/openclaw.json new file mode 100644 index 000000000..d328beec5 --- /dev/null +++ b/apps/openclaw-zh/latest/config/openclaw.json @@ -0,0 +1,24 @@ +{ + "gateway": { + "mode": "local", + "controlUi": { + "dangerouslyAllowHostHeaderOriginFallback": true + } + }, + "agents": { + "defaults": { + "workspace": "/home/node/.openclaw/workspace" + }, + "list": [ + { + "id": "main", + "workspace": "/home/node/.openclaw/workspace", + "identity": { + "name": "Clawd", + "theme": "helpful assistant", + "emoji": "🦞" + } + } + ] + } +} diff --git a/apps/openclaw-zh/latest/data.yml b/apps/openclaw-zh/latest/data.yml new file mode 100644 index 000000000..9d66efa0e --- /dev/null +++ b/apps/openclaw-zh/latest/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: "/home/openclaw-zh" + edit: true + envKey: OPENCLAW_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 18789 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: false + envKey: OPENCLAW_GATEWAY_TOKEN + labelZh: 网关 token + labelEn: Gateway token + required: true + type: password diff --git a/apps/openclaw-zh/latest/docker-compose.yml b/apps/openclaw-zh/latest/docker-compose.yml new file mode 100644 index 000000000..48b193626 --- /dev/null +++ b/apps/openclaw-zh/latest/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true + +services: + openclaw-zh: + image: 1186258278/openclaw-zh:latest + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + init: true + ports: + - ${PANEL_APP_PORT_HTTP}:18789 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${OPENCLAW_ROOT_PATH}/data:/root/.openclaw + environment: + - TZ=Asia/Shanghai diff --git a/apps/openclaw-zh/latest/envs/default.env b/apps/openclaw-zh/latest/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/openclaw-zh/latest/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/openclaw-zh/latest/envs/global.env b/apps/openclaw-zh/latest/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/openclaw-zh/latest/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/openclaw-zh/latest/scripts/init.sh b/apps/openclaw-zh/latest/scripts/init.sh new file mode 100644 index 000000000..c4328ab42 --- /dev/null +++ b/apps/openclaw-zh/latest/scripts/init.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + mkdir -p "$OPENCLAW_ROOT_PATH" + mkdir -p "$OPENCLAW_ROOT_PATH/data" + mkdir -p "$OPENCLAW_ROOT_PATH/data/config" + mkdir -p "$OPENCLAW_ROOT_PATH/data/workspace" + + cp ./config/openclaw.json "$OPENCLAW_ROOT_PATH/data/config/openclaw.json" + + chown -R 1000:1000 "$OPENCLAW_ROOT_PATH" + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/openclaw-zh/latest/scripts/uninstall.sh b/apps/openclaw-zh/latest/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/openclaw-zh/latest/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/openclaw-zh/latest/scripts/upgrade.sh b/apps/openclaw-zh/latest/scripts/upgrade.sh new file mode 100644 index 000000000..09c2c9349 --- /dev/null +++ b/apps/openclaw-zh/latest/scripts/upgrade.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + chown -R 1000:1000 "$OPENCLAW_ROOT_PATH" + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/openclaw-zh/logo.png b/apps/openclaw-zh/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..525515be7817c70a68bb3b517dc775fad5d8adaf GIT binary patch literal 30911 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 literal 0 KcmV+b0RR6000031 diff --git a/apps/openclaw-zh/logo.svg b/apps/openclaw-zh/logo.svg new file mode 100644 index 000000000..bcbc1e10c --- /dev/null +++ b/apps/openclaw-zh/logo.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +