Documentation Index
Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
Use this file to discover all available pages before exploring further.
Weave for Agents is in public preview. Features, APIs, and the Agents view UI may change before general availability.
Prerequisites
- Node.js v22 or later.
- OpenClaw >= 2026.4.25 with the plugin API.
- A W&B account and API key.
- A Weave project (
[YOUR-TEAM]/[YOUR-PROJECT]) to receive traces.
Install the plugin
Install the package:
Add the plugin to your gateway config:
The default config location is As shown in the example config, your gateway config must include these two settings:
~/.openclaw/openclaw.json (JSON5, so comments and trailing commas are allowed). Run openclaw onboard to scaffold one if you don’t have it yet.
Update [YOUR-TEAM] and [YOUR-PROJECT] for your project.- Set
diagnostics.enabledtotrueso OpenClaw emits the diagnostic events the plugin consumes. - Set
hooks.allowConversationAccesstotrueso OpenClaw runs the content-bearing hooks (llm_input,llm_output,agent_end) and spans include input/output text and tool arguments and results.
View OpenClaw traces in Weave
After running at least one agent session, open your project in the Weave UI:- Navigate to https://wandb.ai and select your project.
- In the sidebar, select Agents for the multi-turn chat view and per-agent version grouping, or select Traces for the raw span tree.
- Select a conversation to inspect the full session tree.
| Span | Emitted on | Key attributes |
|---|---|---|
invoke_agent <agent> | Per agent run | gen_ai.agent.name, gen_ai.conversation.id, cumulative cost, token usage |
chat <model> | Per model call | gen_ai.request.model, gen_ai.usage.input_tokens, gen_ai.usage.output_tokens |
execute_tool <tool> | Per tool execution | gen_ai.tool.name, gen_ai.tool.call.id |
Configuration reference
This section is the full configuration reference for theweave plugin entry in openclaw.json.
The apiKey field supports four auth sources, resolved in this order:
- A
SecretRefobject withsource: "env"orsource: "file"(see line 10 in the following example). - A literal
apiKeystring (supported but not recommended). - The
WANDB_API_KEYenvironment variable. - A
~/.netrcentry for the Weave host, populated bywandb login.
captureContent is true by default. When captureContent is true, input and output messages, tool arguments, and tool results are also emitted following the gen_ai.input.messages / gen_ai.output.messages payload shape. Subagents, compaction events, loop detection, retry attempts, and context sizing are stamped as additional attributes and span events.
Set captureContent to false to turn off capture for compliance or retention policies.
W&B Dedicated Cloud or self-hosted instances
The plugin delegates endpoint and auth to the Weave Node SDK. It reads the following environment variables using the same conventions as the Weave Python and Node SDKs:| Variable | Description |
|---|---|
WANDB_BASE_URL | W&B API base URL. Default: https://api.wandb.ai. Set this for Dedicated Cloud or self-hosted installs. |
WF_TRACE_SERVER_URL | Full trace-server URL override. Use for self-managed or proxied setups. |
Troubleshooting
The gateway log is the terminal output from the process runningopenclaw, or your process manager’s log stream if you daemonized it.
Plugin loaded but no spans show up
- Run
/weave status. If lifecycle isdisabled,config-error, ornot-started, the plugin did not activate. Check the gateway log forweave: config.entity is required,weave: configuration error, or[weave] incompatible plugin SDK. - Confirm
diagnostics.enabled: truein the gateway config. - Confirm the entity and project match the URL slug of the Weave project you’re inspecting.
/weave statusshould printproject=<entity>/<project>. - Confirm the auth source.
/weave statusshould printauth=.... If it saysWANDB_API_KEY envbut you set the key in a different environment variable, the plugin is reading the wrong key.
Spans land but input/output text is empty
Look in the gateway log for:plugins.entries.weave.hooks.allowConversationAccess: true in your config and restart the gateway. Span structure and cost/usage data come through diagnostic events, not hooks, so those keep working even without the gate flipped.
Errors sending traces to Weave
If the plugin is active and spans are being generated but not appearing in Weave, check the gateway log for an export error and match it against the table below.| Symptom | Most likely cause | Fix |
|---|---|---|
401 / 403 from trace.wandb.ai | Invalid or scope-limited API key | Verify the key is current and the team owns the entity/project. wandb login refreshes ~/.netrc. |
| 404 from the agents endpoint | Wrong base or trace-server URL | For dedicated installs, set WANDB_BASE_URL to your install host. For self-managed or proxy, set WF_TRACE_SERVER_URL to the trace-server URL. |
| Connection refused / DNS error | DNS, proxy, or firewall | Confirm the gateway host can reach trace.wandb.ai (cloud) or your install host (dedicated) on 443. |