Files
openclaw/docs/tools/agent-send.md

45 lines
1.8 KiB
Markdown
Raw Normal View History

---
2026-01-08 23:06:56 +01:00
summary: "Direct `clawdbot agent` CLI runs (with optional delivery)"
read_when:
- Adding or modifying the agent CLI entrypoint
---
2026-01-08 23:06:56 +01:00
# `clawdbot agent` (direct agent runs)
2026-01-08 23:06:56 +01:00
`clawdbot agent` runs a single agent turn without needing an inbound chat message.
By default it goes **through the Gateway**; add `--local` to force the embedded
runtime on the current machine.
## Behavior
2026-01-08 23:06:56 +01:00
- Required: `--message <text>`
- Session selection:
- `--to <dest>` derives the session key (group/channel targets preserve isolation; direct chats collapse to `main`), **or**
2026-01-08 23:06:56 +01:00
- `--session-id <id>` reuses an existing session by id
- Runs the same embedded agent runtime as normal inbound replies.
- Thinking/verbose flags persist into the session store.
- Output:
2026-01-08 23:06:56 +01:00
- default: prints reply text (plus `MEDIA:<url>` lines)
- `--json`: prints structured payload + metadata
2026-01-13 06:51:20 +00:00
- Optional delivery back to a channel with `--deliver` + `--channel` (target formats match `clawdbot message --to`).
2026-01-08 23:06:56 +01:00
If the Gateway is unreachable, the CLI **falls back** to the embedded local run.
## Examples
```bash
clawdbot agent --to +15555550123 --message "status update"
clawdbot agent --session-id 1234 --message "Summarize inbox" --thinking medium
clawdbot agent --to +15555550123 --message "Trace logs" --verbose on --json
clawdbot agent --to +15555550123 --message "Summon reply" --deliver
```
## Flags
2026-01-13 06:51:20 +00:00
- `--local`: run locally (requires model provider API keys in your shell)
- `--deliver`: send the reply to the chosen channel (requires `--to`)
- `--channel`: `whatsapp|telegram|discord|slack|signal|imessage` (default: `whatsapp`)
2026-01-07 17:17:38 -08:00
- `--thinking <off|minimal|low|medium|high|xhigh>`: persist thinking level (GPT-5.2 + Codex models only)
2026-01-08 23:06:56 +01:00
- `--verbose <on|off>`: persist verbose level
- `--timeout <seconds>`: override agent timeout
- `--json`: output structured JSON