Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a0e8d352f9 | ||
|
|
d9bae98c2d | ||
|
|
61b73ad678 | ||
|
|
4897a66498 | ||
|
|
894f4841e3 | ||
|
|
0a96b4581c | ||
|
|
c3976108a9 | ||
|
|
bfbc4e76da | ||
|
|
0a8779b790 | ||
|
|
c006b2f8fb | ||
|
|
80e6532ca2 | ||
|
|
f67d9d2991 | ||
|
|
474f62a4c7 | ||
|
|
fb5ea6bc84 | ||
|
|
6c789e3471 | ||
|
|
85a2178a80 | ||
|
|
532a605e58 | ||
|
|
149620dc1a | ||
|
|
ba3ef27766 | ||
|
|
373d8bda27 | ||
|
|
d7274f6c88 | ||
|
|
f9375ebf89 | ||
|
|
79fa8b35ca | ||
|
|
3bd82c5892 | ||
|
|
18b1b9529b | ||
|
|
428e92baa6 | ||
|
|
e08c782559 |
@@ -1,7 +1,64 @@
|
|||||||
# OpenClaw Manager — 开发日志
|
# OpenClaw Manager — 开发日志
|
||||||
|
|
||||||
> 最后更新:2026-02-27
|
> 最后更新:2026-03-01
|
||||||
> 当前版本:v0.7.1
|
> 当前版本:v0.9.0
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
## v0.9.0 更新日志(2026-03-01)
|
||||||
|
|
||||||
|
### New Features
|
||||||
|
|
||||||
|
- Agents: Add Agent / Add Sub-Agent 向导支持 Telegram + Discord
|
||||||
|
- Telegram: 传统 group 绑定
|
||||||
|
- Discord: 主 Agent 建议绑定 Channel;Sub-Agent 建议绑定 Thread
|
||||||
|
- Routing: 删除绑定提示文案增强(支持“更换 group/thread → 先删旧绑定再加新绑定”)
|
||||||
|
|
||||||
|
### UX / UI
|
||||||
|
|
||||||
|
- 顶部居中显示醒目的 OCM 版本标识
|
||||||
|
- Agents 页面:Agent Tree 支持显示 bindings 概览(Telegram/Discord)并按 parentAgentId 分组
|
||||||
|
- Setup Guide:补全 Telegram Allow Groups 步骤;Discord guide 按 channel/thread 经验重写
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
|
||||||
|
- 修复 MAIN_HTML_SCRIPT 内联 JS 语法问题(tree toggle / i18n 单引号等),避免启动自检失败
|
||||||
|
|
||||||
|
## Unreleased(2026-02-28)
|
||||||
|
|
||||||
|
### Dashboard / Layout
|
||||||
|
|
||||||
|
- Removed the dashboard `HTTP Ping` field (often misleading in Telegram gateway setups)
|
||||||
|
- Expanded dashboard visibility with richer gateway routing metadata:
|
||||||
|
- bind host
|
||||||
|
- telegram account count
|
||||||
|
- group count
|
||||||
|
- binding count
|
||||||
|
- allowFrom count
|
||||||
|
- Reordered dashboard cards and made `Agents` / `Gateway` cards wider for denser information display
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
- Fixed `main` agent workspace file browsing/editing fallback:
|
||||||
|
- when agent-level workspace is empty, it now resolves from defaults or `workspace/<agentId>`
|
||||||
|
- writing files now ensures workspace directory exists before save
|
||||||
|
|
||||||
|
### UX Clarification
|
||||||
|
|
||||||
|
- Channels page hint text updated to position it as **advanced routing management**
|
||||||
|
- Clarifies scope difference from Agents page (daily add/remove should stay in Agents)
|
||||||
|
- Navigation label updated from `Channels` to `Routing` to reduce conceptual overlap with Agent lifecycle management
|
||||||
|
- Added `Routing` page agent filter (`All Agents` + per-agent quick filter) for easier large-tree inspection
|
||||||
|
- Added compact grouped rendering in `Routing`: bindings are grouped by agent with expand/collapse support for denser large-config browsing
|
||||||
|
|
||||||
|
### Settings UX
|
||||||
|
|
||||||
|
- Merged `Models` and `Auth` pages into a single `Models & Auth` tab
|
||||||
|
|
||||||
|
### Stats
|
||||||
|
|
||||||
|
- Added daily (`1 day`) range option and set it as default
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -22,50 +22,51 @@ git pull --ff-only
|
|||||||
```
|
```
|
||||||
|
|
||||||
Open [http://localhost:3333](http://localhost:3333) in your browser. For remote access, use `bash start.sh --host 0.0.0.0`.
|
Open [http://localhost:3333](http://localhost:3333) in your browser. For remote access, use `bash start.sh --host 0.0.0.0`.
|
||||||
|
## Docs
|
||||||
|
|
||||||
|
- English guide: docs/USAGE_GUIDE.en.md
|
||||||
|
- 中文使用说明: docs/USAGE_GUIDE.zh-CN.md
|
||||||
|
- FAQ: docs/FAQ.md
|
||||||
|
- Security notes: docs/SECURITY.md
|
||||||
|
- Changelog: docs/CHANGELOG.md
|
||||||
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
**Screenshots** — Redacted UI walkthrough (no personal paths, no Telegram IDs):
|
<details>
|
||||||
|
<summary><b>Screenshots</b> (redacted: no personal paths, no Telegram IDs)</summary>
|
||||||
|
|
||||||

|
<p>
|
||||||
|
<img src="docs/redacted-screenshots/dashboard.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/agents.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/channels.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/models.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/auth.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/stats.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/cron.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/actions.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/cli.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/cli-output.jpg" width="240" />
|
||||||
|
<img src="docs/redacted-screenshots/backup-rollback.jpg" width="240" />
|
||||||
|
</p>
|
||||||
|
|
||||||

|
</details>
|
||||||
|
|
||||||

|
- **Agent Management** — Add main agents and sub-agents through a guided setup flow. View all agents in a tree structure with model selection, workspace browsing, and inline configuration.
|
||||||
|
- **Usage Statistics** — Real token usage data parsed directly from OpenClaw session files. Breakdown by model, agent, and day with a visual chart.
|
||||||

|
- **Model & Auth** — Configure models from your registered provider list. Follow built-in guides for provider authentication setup.
|
||||||
|
- **Built-in CLI** — Available from any page (top-right **Terminal** + bottom dock). Run OpenClaw commands with **real-time streaming output**, **Tab completion**, built-in presets, and your own saved favorites.
|
||||||

|
- **Ops Panel** — Restart gateway, view logs, run health checks, manage backups, **rollback/restore configs**, and handle cron tasks.
|
||||||
|
- **Backups / Rollback** — Browse auto-snapshots of `openclaw.json*` and restore any previous version (current config is auto-backed up first).
|
||||||

|
- **Bilingual UI** — English and Chinese interface with one-click language switching.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
**Agent Management** — Add main agents and sub-agents through a guided setup flow. View all agents in a tree structure with model selection, workspace browsing, and inline configuration.
|
|
||||||
|
|
||||||
**Usage Statistics** — Real token usage data parsed directly from OpenClaw session files. Breakdown by model, agent, and day with a visual chart.
|
|
||||||
|
|
||||||
**Model & Auth** — Configure models from your registered provider list. Follow built-in guides for provider authentication setup.
|
|
||||||
|
|
||||||
**Built-in CLI** — Run any OpenClaw CLI command with real-time streaming output. Includes tab completion and saved favorites.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**Ops Panel** — Restart gateway, view logs, run health checks, manage backups (local + NAS via SFTP/rsync), and handle cron tasks.
|
|
||||||
|
|
||||||
**Bilingual UI** — English and Chinese interface with one-click language switching.
|
|
||||||
|
|
||||||
## What's New (v0.7.x)
|
|
||||||
|
|
||||||
- **Dashboard redesign**: circular CPU/RAM/DISK gauges + system/gateway/agent overview, with optional auto-refresh.
|
|
||||||
- **Sub-agent creation flow**: step-by-step Telegram guide (BotFather → group → get group ID → fill form), with explicit safety warnings.
|
|
||||||
- **Telegram allowlist helper**: optional “Your Telegram User ID” field can auto-append to `channels.telegram.allowFrom`.
|
|
||||||
- **Model dropdown = real CLI output**: selectors are sourced from `openclaw models list` (with a warning if parsing fails).
|
|
||||||
- **Cache-busting**: response headers + version checks help prevent stale frontend after updates.
|
|
||||||
- **Setup page EN localization**: first-run directory selection page is fully bilingual.
|
|
||||||
|
|
||||||
|
## What's New (v0.9.x)
|
||||||
|
|
||||||
|
- **Discord support (v0.9.x)**: add agent/sub-agent flows for Discord (main agent binds channel; sub-agent binds thread).
|
||||||
|
- **README screenshots gallery**: all screenshots are now grouped into one collapsible section to keep the homepage short.
|
||||||
|
- **Built-in CLI terminal**: run OpenClaw commands from any page with streaming output, presets, favorites, and Tab completion.
|
||||||
|
- **Ops actions**: restart gateway, view logs, health check, backups (local + NAS), and cron management.
|
||||||
|
- **Telegram-first workflow**: safer sub-agent setup flow + allowlist helper + warnings for group privacy.
|
||||||
## Telegram Workflow & Safety
|
## Telegram Workflow & Safety
|
||||||
|
|
||||||
OCM is designed primarily for **Telegram-based OpenClaw workflows**:
|
OCM is designed primarily for **Telegram-based OpenClaw workflows**:
|
||||||
@@ -205,3 +206,9 @@ bash start.sh --dir /path/to/.openclaw --port 8080
|
|||||||
```json
|
```json
|
||||||
{ "dir": "~/.openclaw" }
|
{ "dir": "~/.openclaw" }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Discord (thread-first) notes
|
||||||
|
|
||||||
|
- Recommended: keep top-level agents in dedicated channels, and bind sub-agents to **threads** (one thread per task).
|
||||||
|
- To switch a Telegram group / Discord thread binding: go to **Routing** → remove the old binding → add a new binding with the new ID/link.
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
This is a user-facing summary derived from `DEVLOG.md`.
|
||||||
|
|
||||||
|
## v0.9.0
|
||||||
|
- Agents: Telegram + Discord support in Add Agent / Add Sub-Agent wizard (main agent binds channel; sub-agent binds thread).
|
||||||
|
- UI: top-center OCM version badge; improved Telegram/Discord setup guides.
|
||||||
|
|
||||||
|
## v0.8.2
|
||||||
|
- Docs: reorganize README screenshots into a collapsible gallery to reduce scroll.
|
||||||
|
- Docs: add Backups / Rollback screenshot and README feature blurb.
|
||||||
|
- Docs: refresh redacted screenshots (Channels + Actions + Stats) and feature descriptions.
|
||||||
|
|
||||||
|
## v0.8.1
|
||||||
|
- Docs: add Stats screenshot and expand feature list.
|
||||||
|
|
||||||
|
## v0.8.0
|
||||||
|
- Docs: bilingual usage guides refreshed (EN + zh-CN) with redacted screenshots.
|
||||||
|
|
||||||
|
## v0.7.6
|
||||||
|
- Docs: annotated screenshots with arrows for key UI controls.
|
||||||
|
|
||||||
|
## v0.7.5
|
||||||
|
- Docs: built-in CLI terminal instructions + screenshot (tab completion, favorites, streaming output).
|
||||||
|
|
||||||
|
## v0.7.4
|
||||||
|
- Docs: English + Chinese usage guides with redacted screenshots.
|
||||||
|
|
||||||
|
## v0.7.1
|
||||||
|
- Dashboard guidance block for Telegram-first workflow + safety checklist.
|
||||||
|
- Model dropdown options sourced from `openclaw models list`.
|
||||||
|
|
||||||
|
## v0.7.0
|
||||||
|
- Dashboard redesign with circular CPU/RAM/DISK gauges and auto-refresh.
|
||||||
|
- Sub-agent creation flow rewritten (BotFather → group → group id → form) including allowlist helper.
|
||||||
|
|
||||||
|
## v0.6.6
|
||||||
|
- Fix: sub-agents correctly grouped under main for older config formats.
|
||||||
|
|
||||||
|
## v0.6.5
|
||||||
|
- New Dashboard tab + cache-busting headers and version checks.
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
# Contributing (OCM)
|
||||||
|
|
||||||
|
This repo is optimized for fast iteration and safe maintenance.
|
||||||
|
|
||||||
|
## Workflow (PM + Codex)
|
||||||
|
|
||||||
|
Default rule:
|
||||||
|
|
||||||
|
- Codex implements changes on a **new branch** and opens a **PR**.
|
||||||
|
- Xiao Qiang (PM) reviews + runs local smoke tests.
|
||||||
|
- Tao approves.
|
||||||
|
- Only after explicit approval, we merge.
|
||||||
|
|
||||||
|
Fast-path (small changes):
|
||||||
|
|
||||||
|
- For small doc/copy/layout fixes, Tao allows **auto-merge after PM verification** (tests/smoke pass).
|
||||||
|
- PM must still send Tao a short completion note with the PR link and summary.
|
||||||
|
|
||||||
|
|
||||||
|
## Versioning
|
||||||
|
|
||||||
|
- Single source of truth:
|
||||||
|
- `package.json#version`
|
||||||
|
- `openclaw-manager.js` → `APP_VERSION`
|
||||||
|
- When bumping a version, update **both** in the same commit.
|
||||||
|
- Prefer **semver-ish**: `MAJOR.MINOR.PATCH` (e.g. `0.8.2`).
|
||||||
|
|
||||||
|
## Language policy (Docs + UI)
|
||||||
|
|
||||||
|
- **DEVLOG.md must be English-only.**
|
||||||
|
- UI:
|
||||||
|
- English mode should not show Chinese strings (except user-provided content).
|
||||||
|
- Chinese mode can be fully Chinese.
|
||||||
|
- When adding new UI strings, ensure both locales are updated.
|
||||||
|
|
||||||
|
## README policy
|
||||||
|
|
||||||
|
- Keep the README homepage **short**.
|
||||||
|
- Screenshots should be grouped (e.g. in a collapsible gallery) to avoid long scroll.
|
||||||
|
- The “Features” section should be **complete** and reflect actual UI capabilities.
|
||||||
|
|
||||||
|
## Screenshots (redaction)
|
||||||
|
|
||||||
|
- Store public screenshots under: `docs/redacted-screenshots/`
|
||||||
|
- Redact sensitive info:
|
||||||
|
- local username/path fragments
|
||||||
|
- Telegram peer IDs
|
||||||
|
- any tokens/keys
|
||||||
|
- Prefer **English UI** screenshots.
|
||||||
|
- Prefer clean crops (avoid arrows/annotations unless truly necessary).
|
||||||
|
|
||||||
|
## Text style
|
||||||
|
|
||||||
|
- Be concrete and user-focused.
|
||||||
|
- Prefer consistent naming:
|
||||||
|
- “Remote backup setup” (not “NAS backup setup”)
|
||||||
|
- “Backups / Rollback” for restore/snapshot functionality
|
||||||
|
|
||||||
|
## PR checklist
|
||||||
|
|
||||||
|
- [ ] Description includes: what/why/how
|
||||||
|
- [ ] If UI changed: include screenshots
|
||||||
|
- [ ] Version updated when needed
|
||||||
|
- [ ] English UI audited (no stray Chinese)
|
||||||
|
- [ ] `DEVLOG.md` updated (English-only)
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
# OCM FAQ
|
||||||
|
|
||||||
|
## Q: Telegram 群里经常显示 typing,但不回消息?
|
||||||
|
|
||||||
|
Most common cause is **BotFather Group Privacy** being ON.
|
||||||
|
|
||||||
|
Fix:
|
||||||
|
- BotFather → Your bot → Bot Settings → **Group Privacy** → **Turn off**
|
||||||
|
|
||||||
|
Also check:
|
||||||
|
- `openclaw status` (gateway healthy?)
|
||||||
|
- provider auth/rate limits (OCM → Auth page, and gateway logs)
|
||||||
|
|
||||||
|
## Q: 如何获取 Telegram Group ID(Peer ID / -100...)?
|
||||||
|
|
||||||
|
Typical workflow:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
openclaw gateway logs --follow
|
||||||
|
```
|
||||||
|
|
||||||
|
Send a message in the target group; the gateway logs usually contain the peer id.
|
||||||
|
|
||||||
|
## Q: 模型下拉列表为什么没有我想要的模型?
|
||||||
|
|
||||||
|
OCM sources model options from the real CLI output:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
openclaw models list
|
||||||
|
```
|
||||||
|
|
||||||
|
So if it doesn't show up in OCM, make sure it's registered/available in your OpenClaw environment.
|
||||||
|
|
||||||
|
## Q: Dashboard 里 Gateway HTTP Ping 显示 Unreachable?
|
||||||
|
|
||||||
|
Common reasons:
|
||||||
|
- Gateway not running
|
||||||
|
- Gateway binds to a different interface/port than OCM expects
|
||||||
|
- Local firewall/proxy interference
|
||||||
|
|
||||||
|
Try:
|
||||||
|
- `openclaw status`
|
||||||
|
- `openclaw gateway restart`
|
||||||
|
|
||||||
|
## Q: OCM 会把我的 token/个人信息上传出去吗?
|
||||||
|
|
||||||
|
OCM is designed as a **local** dashboard.
|
||||||
|
|
||||||
|
That said, your local OpenClaw config contains sensitive information. Follow the safety guidance:
|
||||||
|
- keep agent Telegram groups private
|
||||||
|
- don't share raw screenshots without redaction
|
||||||
|
|
||||||
|
See: `docs/SECURITY.md`.
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
# Security Notes
|
||||||
|
|
||||||
|
OCM is a **local web UI** for managing OpenClaw. Security depends heavily on how you run OpenClaw and how you use Telegram.
|
||||||
|
|
||||||
|
## Recommended defaults
|
||||||
|
|
||||||
|
- **Run locally** and restrict host binding unless you intentionally expose it.
|
||||||
|
- Treat OpenClaw config as secrets: tokens, provider keys, account ids.
|
||||||
|
- Prefer separate workspaces for each agent/sub-agent.
|
||||||
|
|
||||||
|
## Telegram safety
|
||||||
|
|
||||||
|
Strongly recommended:
|
||||||
|
|
||||||
|
- **One Telegram group = one agent boundary** (context + purpose + workspace)
|
||||||
|
- Keep each agent group **private**: only you + the bot (and optionally your second account)
|
||||||
|
- Do **not** invite other people (cost + security risk)
|
||||||
|
|
||||||
|
Critical BotFather settings:
|
||||||
|
- Allow Groups = ON
|
||||||
|
- Group Privacy = OFF
|
||||||
|
|
||||||
|
## Sharing screenshots
|
||||||
|
|
||||||
|
If you share screenshots publicly:
|
||||||
|
- blur personal paths (e.g. `/Users/<name>/...`)
|
||||||
|
- blur Telegram group/peer IDs (e.g. `-100xxxxxxxxxx`)
|
||||||
|
- blur any tokens/keys if visible
|
||||||
|
|
||||||
|
This repo contains **redacted + annotated** screenshots under `docs/annotated-screenshots/`.
|
||||||
@@ -88,7 +88,7 @@ The Dashboard is your “sanity check”:
|
|||||||
|
|
||||||
Screenshot:
|
Screenshot:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -119,7 +119,7 @@ If group privacy is ON, the bot can’t see normal group messages. The symptom o
|
|||||||
|
|
||||||
Go to **Agents**:
|
Go to **Agents**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Click `+ Add Agent` and fill:
|
Click `+ Add Agent` and fill:
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ If you use `channels.telegram.allowFrom`, OCM can take “Your Telegram User ID
|
|||||||
|
|
||||||
Go to **Channels**:
|
Go to **Channels**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Here you can quickly validate:
|
Here you can quickly validate:
|
||||||
- which agent is bound to which Telegram peer
|
- which agent is bound to which Telegram peer
|
||||||
@@ -188,7 +188,7 @@ Here you can quickly validate:
|
|||||||
|
|
||||||
Go to **Models**:
|
Go to **Models**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Key idea:
|
Key idea:
|
||||||
- OCM uses the real CLI model list (`openclaw models list`) for dropdowns.
|
- OCM uses the real CLI model list (`openclaw models list`) for dropdowns.
|
||||||
@@ -200,7 +200,7 @@ Key idea:
|
|||||||
|
|
||||||
Go to **Auth**:
|
Go to **Auth**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Use this page to:
|
Use this page to:
|
||||||
- see which provider profiles exist
|
- see which provider profiles exist
|
||||||
@@ -212,7 +212,7 @@ Use this page to:
|
|||||||
|
|
||||||
Go to **Stats**:
|
Go to **Stats**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
You can break down usage by:
|
You can break down usage by:
|
||||||
- model
|
- model
|
||||||
@@ -223,11 +223,25 @@ OCM parses usage from OpenClaw session JSONL files.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 10) Actions menu (ops shortcuts)
|
||||||
|
|
||||||
|
The **⚡ Actions** dropdown in the top-right provides common operational shortcuts:
|
||||||
|
- Restart Gateway
|
||||||
|
- Live Logs
|
||||||
|
- Manual Backup / Backups & Rollback
|
||||||
|
- NAS Backup Setup
|
||||||
|
- Health Check
|
||||||
|
- Open Config Dir / Switch OpenClaw Dir
|
||||||
|
|
||||||
|
Screenshot:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 10) Cron jobs (Cron)
|
## 10) Cron jobs (Cron)
|
||||||
|
|
||||||
Go to **Cron**:
|
Go to **Cron**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
You can:
|
You can:
|
||||||
- see scheduled tasks (backup / update / health)
|
- see scheduled tasks (backup / update / health)
|
||||||
@@ -250,7 +264,9 @@ Highlights:
|
|||||||
|
|
||||||
Screenshot:
|
Screenshot:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 11) Fast troubleshooting
|
## 11) Fast troubleshooting
|
||||||
|
|
||||||
@@ -272,4 +288,4 @@ Check (in order):
|
|||||||
## Notes about screenshots
|
## Notes about screenshots
|
||||||
|
|
||||||
All screenshots in this guide are **redacted** (no personal paths, no Telegram IDs).
|
All screenshots in this guide are **redacted** (no personal paths, no Telegram IDs).
|
||||||
They live under `docs/annotated-screenshots/`.
|
They live under `docs/redacted-screenshots/`.
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ bash start.sh
|
|||||||
|
|
||||||
截图示例:
|
截图示例:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ bash start.sh
|
|||||||
|
|
||||||
进入 **Agents** 页面:
|
进入 **Agents** 页面:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
点击 `+ Add Agent`,按表单填写:
|
点击 `+ Add Agent`,按表单填写:
|
||||||
- Agent id / name
|
- Agent id / name
|
||||||
@@ -159,7 +159,7 @@ OCM 的表单里可以填 “Your Telegram User ID”,让它自动把你的 us
|
|||||||
|
|
||||||
进入 **Channels**:
|
进入 **Channels**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
这里能一眼看到:
|
这里能一眼看到:
|
||||||
- 哪个 agent 绑定了哪个 Telegram peer(群)
|
- 哪个 agent 绑定了哪个 Telegram peer(群)
|
||||||
@@ -173,7 +173,7 @@ OCM 的表单里可以填 “Your Telegram User ID”,让它自动把你的 us
|
|||||||
|
|
||||||
进入 **模型**:
|
进入 **模型**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
关键点:
|
关键点:
|
||||||
- 主模型(primary)和 fallback 链
|
- 主模型(primary)和 fallback 链
|
||||||
@@ -185,7 +185,7 @@ OCM 的表单里可以填 “Your Telegram User ID”,让它自动把你的 us
|
|||||||
|
|
||||||
进入 **认证**:
|
进入 **认证**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
这里主要用来:
|
这里主要用来:
|
||||||
- 看当前有哪些 provider profile
|
- 看当前有哪些 provider profile
|
||||||
@@ -197,7 +197,7 @@ OCM 的表单里可以填 “Your Telegram User ID”,让它自动把你的 us
|
|||||||
|
|
||||||
进入 **Stats**:
|
进入 **Stats**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
你可以按:
|
你可以按:
|
||||||
- 按模型聚合
|
- 按模型聚合
|
||||||
@@ -222,13 +222,29 @@ OCM 内置一个 CLI 面板,用来直接运行 OpenClaw 命令(例如:`ope
|
|||||||
|
|
||||||
截图示例:
|
截图示例:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 9) Actions 菜单(运维快捷入口)
|
||||||
|
|
||||||
|
右上角 **⚡ Actions** 下拉菜单提供常用运维操作:
|
||||||
|
- Restart Gateway(重启网关)
|
||||||
|
- Live Logs(实时日志)
|
||||||
|
- Manual Backup / Backups & Rollback(备份/回滚)
|
||||||
|
- NAS Backup Setup(NAS 备份配置)
|
||||||
|
- Health Check(健康检查)
|
||||||
|
- Open Config Dir / Switch OpenClaw Dir(打开/切换配置目录)
|
||||||
|
|
||||||
|
截图示例:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 9) Cron(定时任务)
|
## 9) Cron(定时任务)
|
||||||
|
|
||||||
进入 **Cron**:
|
进入 **Cron**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
用途:
|
用途:
|
||||||
- 查看有哪些健康检查/更新/备份任务
|
- 查看有哪些健康检查/更新/备份任务
|
||||||
@@ -264,4 +280,4 @@ OCM 内置一个 CLI 面板,用来直接运行 OpenClaw 命令(例如:`ope
|
|||||||
|
|
||||||
## 附:截图说明
|
## 附:截图说明
|
||||||
|
|
||||||
本文截图来自 `docs/annotated-screenshots/`,已做脱敏(路径用户名、Telegram 绑定 ID 等均已模糊处理)。
|
本文截图来自 `docs/redacted-screenshots/`,已做脱敏(路径用户名、Telegram 绑定 ID 等均已模糊处理)。
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 196 KiB |
|
Before Width: | Height: | Size: 178 KiB |
|
Before Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 240 KiB |
|
Before Width: | Height: | Size: 144 KiB |
|
Before Width: | Height: | Size: 217 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 226 KiB |
|
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 207 KiB After Width: | Height: | Size: 29 KiB |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "openclaw-manager",
|
"name": "openclaw-manager",
|
||||||
"version": "0.7.1",
|
"version": "0.8.2",
|
||||||
"description": "A local web UI for managing OpenClaw AI agents — no npm install required",
|
"description": "A local web UI for managing OpenClaw AI agents — no npm install required",
|
||||||
"main": "openclaw-manager.js",
|
"main": "openclaw-manager.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||