@benkalsky

DeepClaw OpenClaw Plugin

DeepClaw observability plugin for OpenClaw — real-time LLM usage, token, cache, reasoning, and cost telemetry.

当前版本
v0.1.0
code-plugin社区source-linked

DeepClaw OpenClaw Plugin

CI License: MIT OpenClaw Plugin Category: Observability

DeepClaw for OpenClaw streams LLM usage telemetry from OpenClaw into DeepClaw: model, provider, input/output tokens, cache reads/writes, reasoning tokens, and calculated cost breakdowns.

It is built for teams that run multi-provider AI agents and need to know, in near real time, where LLM spend is going.

Highlights

  • Real-time telemetry from OpenClaw llm_output hooks.
  • Per-session batching with periodic flush and final session_end flush.
  • Token-level breakdowns: input, output, cache read, cache write, reasoning/thinking tokens.
  • Cost attribution using a maintained pricing table with explicit costSource metadata.
  • Provider-aware pricing for Gemini, OpenAI, Anthropic, DeepSeek, and xAI models.
  • Safe by default: disabled until configured with an explicit sync token.
  • Small package surface: only runtime files, plugin manifest, README, license, changelog, and security policy are published.

Why this plugin exists

Agent cost tracking often breaks around preview models, cache tokens, reasoning tokens, or provider-specific usage fields. The result is usually either $0 cost, inflated estimates, or numbers that cannot be audited later.

This plugin captures the raw usage shape exposed by OpenClaw, normalizes the important fields, calculates a structured cost breakdown, and sends it to DeepClaw for long-term analysis.

Installation

npm install deepclaw-openclaw

For local development or manual installation:

git clone https://github.com/Digitizers/deepclaw-openclaw.git
cd deepclaw-openclaw
npm install
npm run ci

Configuration

Configure the plugin in your OpenClaw agent config:

plugins:
  deepclaw-openclaw:
    enabled: true
    syncToken: "YOUR_DEEPCLAW_SYNC_TOKEN"
    instanceId: "prod-agent-01"
    apiUrl: "https://app.deep-claw.com"
    flushIntervalMs: 5000
    debug: false

Environment variables are also supported:

VariableRequiredDescription
DEEPCLAW_SYNC_TOKENYesBearer token used to authenticate with DeepClaw.
DEEPCLAW_INSTANCE_IDRecommendedStable identifier for this OpenClaw runtime. Defaults to default.
DEEPCLAW_API_URLNoDeepClaw base URL. Defaults to https://app.deep-claw.com.

Data flow

OpenClaw hookWhat happens
llm_outputCapture provider, model, usage counters, cache counters, reasoning tokens, and calculated cost.
Periodic timerFlush accumulated records every flushIntervalMs milliseconds.
session_endFlush final session data and clear the local accumulator.

Payloads are sent to:

POST /api/sync/session
Authorization: Bearer <syncToken>

Cost source semantics

Each LLM record includes costSource:

ValueMeaning
tableCost was calculated using the plugin's pricing table.
unknownNo supported pricing entry was found; cost is sent as 0 so DeepClaw can estimate or flag it.

Note: usage counters come from OpenClaw/provider response metadata. Dollar cost is calculated locally by this plugin unless OpenClaw adds a trusted provider-cost field in a future hook shape.

Development

npm install
npm run typecheck
npm test
npm pack --dry-run

Useful scripts:

ScriptPurpose
npm run typecheckStrict TypeScript validation.
npm testRun Vitest tests.
npm run ciTypecheck, test, and dry-run package contents.
npm run smokeRun plugin smoke tests.

Published package contents

The package is intentionally narrow:

  • index.ts
  • src/config.ts
  • src/pricing.ts
  • src/service.ts
  • openclaw.plugin.json
  • README.md
  • LICENSE
  • SECURITY.md
  • CHANGELOG.md
  • SKILL.md

Security

Do not commit sync tokens or OpenClaw runtime state. See SECURITY.md for reporting and handling guidance.

Status

0.1.0 is an initial public release candidate. APIs may still evolve with OpenClaw plugin hook changes.

License

MIT © Ben Kalsky / Digitizers.

源码与版本

源码仓库

Digitizers/deepclaw-openclaw

打开仓库

源码提交

be04e07c0a61c2e0d688a8ee1201e60792dbd75d

查看提交

安装命令

openclaw plugins install clawhub:deepclaw-openclaw

元数据

  • 包名: deepclaw-openclaw
  • 创建时间: 2026/04/27
  • 更新时间: 2026/04/27
  • 执行代码:
  • 源码标签: be04e07c0a61c2e0d688a8ee1201e60792dbd75d

兼容性

  • 构建于 OpenClaw: 2026.4.24
  • 插件 API 范围: >=2026.3.2
  • 标签: latest
  • 文件数: 11