diff --git a/apps/zeroclaw/0.1.7/.env.sample b/apps/zeroclaw/0.1.7/.env.sample new file mode 100644 index 000000000..5919b1b4c --- /dev/null +++ b/apps/zeroclaw/0.1.7/.env.sample @@ -0,0 +1,8 @@ +API_KEY="" +CONTAINER_NAME="zeroclaw" +PANEL_APP_PORT_HTTP=42617 +PROVIDER="" +TZ="Asia/Shanghai" +ZEROCLAW_ALLOW_PUBLIC_BIND="true" +ZEROCLAW_GATEWAY_PORT=42617 +ZEROCLAW_MODEL="" diff --git a/apps/zeroclaw/0.1.7/data.yml b/apps/zeroclaw/0.1.7/data.yml new file mode 100644 index 000000000..62a6b51c8 --- /dev/null +++ b/apps/zeroclaw/0.1.7/data.yml @@ -0,0 +1,123 @@ +additionalProperties: + formFields: + - default: 42617 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + label: + en: Port + zh: 端口 + zh-hant: 埠 + ja: ポート + ko: 포트 + ru: Порт + ms: Port + pt-br: Porta + required: true + rule: paramPort + type: number + - default: 42617 + envKey: ZEROCLAW_GATEWAY_PORT + labelEn: Gateway Port (container) + labelZh: 网关端口(容器内) + label: + en: Gateway Port (container) + zh: 网关端口(容器内) + zh-Hant: 網關連接埠(容器內) + ja: ゲートウェイポート(コンテナ内) + ko: 게이트웨이 포트(컨테이너) + ru: Порт шлюза (контейнер) + ms: Port gerbang (kontena) + pt-br: Porta do gateway (contêiner) + required: true + rule: paramPort + type: number + - default: "true" + envKey: ZEROCLAW_ALLOW_PUBLIC_BIND + labelEn: Allow public bind (Docker) + labelZh: 允许容器内公网绑定(Docker) + label: + en: Allow public bind (Docker) + zh: 允许容器内公网绑定(Docker) + zh-Hant: 允許容器內公網綁定(Docker) + ja: コンテナ内のパブリックバインドを許可(Docker) + ko: 컨테이너 내 공용 바인드 허용(Docker) + ru: Разрешить публичную привязку в контейнере (Docker) + ms: Benarkan ikatan awam dalam kontena (Docker) + pt-br: Permitir bind público no contêiner (Docker) + required: true + type: select + values: + - label: "true" + value: "true" + - default: Asia/Shanghai + envKey: TZ + labelEn: Timezone + labelZh: 时区 + label: + en: Timezone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text + - default: "" + envKey: API_KEY + labelEn: LLM provider API key + labelZh: 模型服务商 API Key + label: + en: LLM provider API key + zh: 模型服务商 API Key + zh-Hant: 模型服務商 API Key + ja: LLM プロバイダーの API キー + ko: LLM 제공자 API 키 + ru: API-ключ провайдера LLM + ms: Kunci API penyedia LLM + pt-br: Chave de API do provedor de LLM + required: false + type: password + - default: "" + envKey: PROVIDER + labelEn: Provider + labelZh: 服务商 + label: + en: Provider + zh: 服务商 + zh-Hant: 服務商 + ja: プロバイダ + ko: 제공자 + ru: Провайдер + ms: Pembekal + pt-br: Provedor + required: false + type: select + values: + - label: "" + value: "" + - label: OpenRouter + value: openrouter + - label: OpenAI + value: openai + - label: Anthropic + value: anthropic + - label: Ollama + value: ollama + - default: "" + envKey: ZEROCLAW_MODEL + labelEn: Model (optional) + labelZh: 模型(可选) + label: + en: Model (optional) + zh: 模型(可选) + zh-Hant: 模型(可選) + ja: モデル(任意) + ko: 모델(선택) + ru: Модель (необязательно) + ms: Model (pilihan) + pt-br: Modelo (opcional) + required: false + type: text diff --git a/apps/zeroclaw/0.1.7/docker-compose.yml b/apps/zeroclaw/0.1.7/docker-compose.yml new file mode 100644 index 000000000..50f2d31a0 --- /dev/null +++ b/apps/zeroclaw/0.1.7/docker-compose.yml @@ -0,0 +1,35 @@ +services: + zeroclaw: + image: "ghcr.io/zeroclaw-labs/zeroclaw:v0.1.7" + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + ports: + - "${PANEL_APP_PORT_HTTP}:${ZEROCLAW_GATEWAY_PORT}" + environment: + - TZ=${TZ} + - API_KEY=${API_KEY:-} + - PROVIDER=${PROVIDER} + - ZEROCLAW_MODEL=${ZEROCLAW_MODEL} + - ZEROCLAW_ALLOW_PUBLIC_BIND=${ZEROCLAW_ALLOW_PUBLIC_BIND} + - ZEROCLAW_GATEWAY_PORT=${ZEROCLAW_GATEWAY_PORT} + volumes: + - "zeroclaw-data:/zeroclaw-data" + healthcheck: + test: ["CMD", "zeroclaw", "status"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 10s + restart: unless-stopped + networks: + - 1panel-network + +networks: + 1panel-network: + external: true + name: 1panel-network + +volumes: + zeroclaw-data: + name: zeroclaw-data diff --git a/apps/zeroclaw/0.1.7/scripts/uninstall.sh b/apps/zeroclaw/0.1.7/scripts/uninstall.sh new file mode 100644 index 000000000..891c61f0d --- /dev/null +++ b/apps/zeroclaw/0.1.7/scripts/uninstall.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker-compose down --volumes diff --git a/apps/zeroclaw/README.md b/apps/zeroclaw/README.md new file mode 100644 index 000000000..11c195aba --- /dev/null +++ b/apps/zeroclaw/README.md @@ -0,0 +1,27 @@ +## 项目简介 + +ZeroClaw 是一个高性能、低资源占用、可组合的自主智能体运行时。ZeroClaw 是面向智能代理工作流的**运行时操作系统** — 它抽象了模型、工具、记忆和执行层,使代理可以一次构建、随处运行。 + +- Rust 原生实现,单二进制部署,跨 ARM / x86 / RISC-V。 +- Trait 驱动架构,`Provider` / `Channel` / `Tool` / `Memory` 可替换。 +- 安全默认值优先:配对鉴权、显式 allowlist、沙箱与作用域约束。 + +## 安装后如何访问 + +安装完成后访问: + +- `http://<服务器IP>:` + +**访问码通过容器日志获取** + +## 数据存储(named volume) + +本应用主数据存放在 Docker **named volume**:`zeroclaw-data`(容器内挂载到 `/zeroclaw-data`)。 + +- 卸载脚本会执行 `docker-compose down --volumes`,将同时删除该数据卷;如需保留数据,请先备份或避免删除 volume。 + +## 配置说明(简要) + +- `API_KEY`:LLM 提供方 API Key +- `PROVIDER`:LLM 提供方 +- `ZEROCLAW_MODEL`:可选模型覆盖 diff --git a/apps/zeroclaw/data.yml b/apps/zeroclaw/data.yml new file mode 100644 index 000000000..5a6f48fa2 --- /dev/null +++ b/apps/zeroclaw/data.yml @@ -0,0 +1,31 @@ +name: ZeroClaw +tags: + - AI +title: 一个高性能、低资源占用、可组合的自主智能体运行时 +description: 一个高性能、低资源占用、可组合的自主智能体运行时 +additionalProperties: + key: zeroclaw + name: ZeroClaw + tags: + - AI + shortDescZh: 一个高性能、低资源占用、可组合的自主智能体运行时 + shortDescEn: A high-performance, low-resource, composable autonomous agent runtime. + description: + en: A high-performance, low-resource, composable autonomous agent runtime. + zh: 一个高性能、低资源占用、可组合的自主智能体运行时 + zh-hant: 一個高效能、低資源佔用、可組合的自主智能體運行時 + ja: 高性能・低リソースで、構成可能な自律エージェント実行基盤。 + ko: 고성능, 저자원, 조합 가능한 자율 에이전트 런타임. + ru: Высокопроизводительный, малоресурсный и модульный рантайм для автономных агентов. + ms: Runtime ejen autonomi berprestasi tinggi, penggunaan sumber rendah dan boleh digabungkan. + pt-br: Runtime de agentes autônomos de alto desempenho, baixo consumo de recursos e composável. + type: website + crossVersionUpdate: true + limit: 1 + recommend: 0 + website: https://zeroclawlabs.ai + github: https://github.com/zeroclaw-labs/zeroclaw + document: https://www.zeroclawlabs.ai/docs + architectures: + - amd64 + - arm64 diff --git a/apps/zeroclaw/latest/.env.sample b/apps/zeroclaw/latest/.env.sample new file mode 100644 index 000000000..5919b1b4c --- /dev/null +++ b/apps/zeroclaw/latest/.env.sample @@ -0,0 +1,8 @@ +API_KEY="" +CONTAINER_NAME="zeroclaw" +PANEL_APP_PORT_HTTP=42617 +PROVIDER="" +TZ="Asia/Shanghai" +ZEROCLAW_ALLOW_PUBLIC_BIND="true" +ZEROCLAW_GATEWAY_PORT=42617 +ZEROCLAW_MODEL="" diff --git a/apps/zeroclaw/latest/data.yml b/apps/zeroclaw/latest/data.yml new file mode 100644 index 000000000..62a6b51c8 --- /dev/null +++ b/apps/zeroclaw/latest/data.yml @@ -0,0 +1,123 @@ +additionalProperties: + formFields: + - default: 42617 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + label: + en: Port + zh: 端口 + zh-hant: 埠 + ja: ポート + ko: 포트 + ru: Порт + ms: Port + pt-br: Porta + required: true + rule: paramPort + type: number + - default: 42617 + envKey: ZEROCLAW_GATEWAY_PORT + labelEn: Gateway Port (container) + labelZh: 网关端口(容器内) + label: + en: Gateway Port (container) + zh: 网关端口(容器内) + zh-Hant: 網關連接埠(容器內) + ja: ゲートウェイポート(コンテナ内) + ko: 게이트웨이 포트(컨테이너) + ru: Порт шлюза (контейнер) + ms: Port gerbang (kontena) + pt-br: Porta do gateway (contêiner) + required: true + rule: paramPort + type: number + - default: "true" + envKey: ZEROCLAW_ALLOW_PUBLIC_BIND + labelEn: Allow public bind (Docker) + labelZh: 允许容器内公网绑定(Docker) + label: + en: Allow public bind (Docker) + zh: 允许容器内公网绑定(Docker) + zh-Hant: 允許容器內公網綁定(Docker) + ja: コンテナ内のパブリックバインドを許可(Docker) + ko: 컨테이너 내 공용 바인드 허용(Docker) + ru: Разрешить публичную привязку в контейнере (Docker) + ms: Benarkan ikatan awam dalam kontena (Docker) + pt-br: Permitir bind público no contêiner (Docker) + required: true + type: select + values: + - label: "true" + value: "true" + - default: Asia/Shanghai + envKey: TZ + labelEn: Timezone + labelZh: 时区 + label: + en: Timezone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text + - default: "" + envKey: API_KEY + labelEn: LLM provider API key + labelZh: 模型服务商 API Key + label: + en: LLM provider API key + zh: 模型服务商 API Key + zh-Hant: 模型服務商 API Key + ja: LLM プロバイダーの API キー + ko: LLM 제공자 API 키 + ru: API-ключ провайдера LLM + ms: Kunci API penyedia LLM + pt-br: Chave de API do provedor de LLM + required: false + type: password + - default: "" + envKey: PROVIDER + labelEn: Provider + labelZh: 服务商 + label: + en: Provider + zh: 服务商 + zh-Hant: 服務商 + ja: プロバイダ + ko: 제공자 + ru: Провайдер + ms: Pembekal + pt-br: Provedor + required: false + type: select + values: + - label: "" + value: "" + - label: OpenRouter + value: openrouter + - label: OpenAI + value: openai + - label: Anthropic + value: anthropic + - label: Ollama + value: ollama + - default: "" + envKey: ZEROCLAW_MODEL + labelEn: Model (optional) + labelZh: 模型(可选) + label: + en: Model (optional) + zh: 模型(可选) + zh-Hant: 模型(可選) + ja: モデル(任意) + ko: 모델(선택) + ru: Модель (необязательно) + ms: Model (pilihan) + pt-br: Modelo (opcional) + required: false + type: text diff --git a/apps/zeroclaw/latest/docker-compose.yml b/apps/zeroclaw/latest/docker-compose.yml new file mode 100644 index 000000000..2d712f207 --- /dev/null +++ b/apps/zeroclaw/latest/docker-compose.yml @@ -0,0 +1,35 @@ +services: + zeroclaw: + image: "ghcr.io/zeroclaw-labs/zeroclaw:latest" + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + ports: + - "${PANEL_APP_PORT_HTTP}:${ZEROCLAW_GATEWAY_PORT}" + environment: + - TZ=${TZ} + - API_KEY=${API_KEY:-} + - PROVIDER=${PROVIDER} + - ZEROCLAW_MODEL=${ZEROCLAW_MODEL} + - ZEROCLAW_ALLOW_PUBLIC_BIND=${ZEROCLAW_ALLOW_PUBLIC_BIND} + - ZEROCLAW_GATEWAY_PORT=${ZEROCLAW_GATEWAY_PORT} + volumes: + - "zeroclaw-data:/zeroclaw-data" + healthcheck: + test: ["CMD", "zeroclaw", "status"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 10s + restart: unless-stopped + networks: + - 1panel-network + +networks: + 1panel-network: + external: true + name: 1panel-network + +volumes: + zeroclaw-data: + name: zeroclaw-data diff --git a/apps/zeroclaw/latest/scripts/uninstall.sh b/apps/zeroclaw/latest/scripts/uninstall.sh new file mode 100644 index 000000000..891c61f0d --- /dev/null +++ b/apps/zeroclaw/latest/scripts/uninstall.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker-compose down --volumes diff --git a/apps/zeroclaw/logo.png b/apps/zeroclaw/logo.png new file mode 100644 index 000000000..52904e3c0 Binary files /dev/null and b/apps/zeroclaw/logo.png differ