Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 4 additions & 14 deletions website/docs/guides/cron-script-only.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,11 @@ Sometimes you already know exactly what message you want to send. You don't need

Hermes calls this **no-agent mode**. It's the cron system minus the LLM.

<!-- ascii-guard-ignore -->
```mermaid
flowchart LR
tick["scheduler tick<br/>(every N minutes)"] -->|every| script["run script<br/>(bash or python)"]
script -->|stdout| router["delivery router<br/>(telegram / discord / ...)"]
```
┌──────────────────┐ ┌──────────────────┐
│ scheduler tick │ every │ run script │
│ (every N minutes)│ ──────▶ │ (bash or python) │
└──────────────────┘ └──────────────────┘
│ stdout
┌──────────────────┐
│ delivery router │
│ (telegram/disc…) │
└──────────────────┘
```
<!-- ascii-guard-ignore-end -->

- **No LLM call.** Zero tokens, zero agent loop, zero model spend.
- **Script is the job.** The script decides whether to alert. Emit output → message gets sent. Emit nothing → silent tick.
Expand Down
2 changes: 1 addition & 1 deletion website/docs/integrations/providers.md
Original file line number Diff line number Diff line change
Expand Up @@ -1587,7 +1587,7 @@ When activated, the fallback swaps the model and provider mid-session without lo
Supported providers: `openrouter`, `nous`, `novita`, `openai-codex`, `copilot`, `copilot-acp`, `anthropic`, `gemini`, `qwen-oauth`, `huggingface`, `zai`, `kimi-coding`, `kimi-coding-cn`, `minimax`, `minimax-cn`, `minimax-oauth`, `deepseek`, `nvidia`, `xai`, `xai-oauth`, `ollama-cloud`, `bedrock`, `ai-gateway`, `azure-foundry`, `opencode-zen`, `opencode-go`, `commandcode`, `commandcode-anthropic`, `kilocode`, `xiaomi`, `arcee`, `gmi`, `actual`, `stepfun`, `lmstudio`, `alibaba`, `alibaba-coding-plan`, `tencent-tokenhub`, `custom`.

:::tip
Fallback is configured exclusively through `config.yaml` — or interactively via `hermes fallback`. For full details on when it triggers, how the chain advances, and how it interacts with auxiliary tasks and delegation, see [Fallback Providers](/user-guide/features/fallback-providers).
Fallback is configured exclusively through `config.yaml` — or interactively via `hermes fallback`; there are no environment variables for fallback routing. The legacy single-entry `fallback_model` dictionary remains supported for backward compatibility, but new configurations should use the ordered `fallback_providers` list. For full details on when fallback triggers, how the chain advances, and how it interacts with auxiliary tasks and delegation, see [Fallback Providers](/user-guide/features/fallback-providers).
:::

---
Expand Down
30 changes: 10 additions & 20 deletions website/docs/user-guide/features/kanban.md
Original file line number Diff line number Diff line change
Expand Up @@ -627,27 +627,17 @@ And the two auxiliary LLM slots:

The GUI is strictly a **read-through-the-DB + write-through-kanban_db** layer with no domain logic of its own:

<!-- ascii-guard-ignore -->
```mermaid
flowchart TD
UI["React SPA plugin<br/>HTML5 drag-and-drop"]
API["FastAPI router + WebSocket tail<br/>plugins/kanban/dashboard/plugin_api.py"]
DB["~/.hermes/kanban.db<br/>WAL persistence"]

UI -->|REST over fetchJSON| API
API -->|writes call kanban_db.*<br/>same code path CLI /kanban verbs use| DB
Comment thread
camaragon marked this conversation as resolved.
DB -->|persist task_events rows| API
API -->|WebSocket streams task_events| UI
```
┌────────────────────────┐ WebSocket (tails task_events)
│ React SPA (plugin) │ ◀──────────────────────────────────┐
│ HTML5 drag-and-drop │ │
└──────────┬─────────────┘ │
│ REST over fetchJSON │
▼ │
┌────────────────────────┐ writes call kanban_db.* │
│ FastAPI router │ directly — same code path │
│ plugins/kanban/ │ the CLI /kanban verbs use │
│ dashboard/plugin_api.py │
└──────────┬─────────────┘ │
│ │
▼ │
┌────────────────────────┐ │
│ ~/.hermes/kanban.db │ ───── append task_events ──────────┘
│ (WAL, shared) │
└────────────────────────┘
```
<!-- ascii-guard-ignore-end -->

### REST surface

Expand Down
Loading