尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证See every AI agent you run — what it costs, who spawned what, and get paged when one silently stops. Zero-instrumentation fleet inventory, lineage, and cost tracking for enterprise Agentic AI.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗See every AI agent you run — what it costs, who spawned what, and get paged when one silently stops.
The open-source core powering ThoughtShieldAI — the AI control plane for enterprise Agentic AI. Everything in this repo is real, shipped, and MIT-licensed; nothing here is a mockup.
Teams now run dozens of coding agents across Claude Code, Codex, OpenClaw, Hermes, and their clouds — and nobody can answer "what's running, why, and what did it cost?" AnveInspect answers it with zero instrumentation: it reads the logs your agents already write and reuses the platform CLIs you're already signed into. One dashboard, one CLI, and an MCP server so Claude itself can operate the fleet.
git clone https://github.com/ANVEAI/anveinspect && cd anveinspect && npm install # npm publish pending — then just: npx anveinspect
npx anveinspect doctor # detects platforms, reuses your CLI logins, first scan
npx anveinspect dash # the fleet, live at localhost:4177
npx anveinspect --help # every command, one line each
30 seconds from install to a full inventory — no API keys pasted, no SDK added to your agents, no code changed.
platform CLIs (gcloud/aws/wrangler/az) ─┐
claude/codex/openclaw/hermes local logs ─┼─▶ collector ─▶ SQLite ─┬─▶ CLI
claude hooks ─▶ fleet-emit ─▶ spool ─────┘ ├─▶ MCP (Claude operates it)
├─▶ dashboard (:4177)
cadence engine ─▶ alerts ┴─▶ Slack / macOS (the pager)
One command prints the exact registration for each tool, resolving your install's paths:
anveinspect setup claude # Claude Code: plugin dir or `claude mcp add` one-liner
anveinspect setup codex # Codex: ~/.codex/config.toml block
anveinspect setup cursor # Cursor: .cursor/mcp.json block
doctor reuses the sessions you already have — gcloud auth login, aws configure,
wrangler login, az login — so cloud platforms connect with no API keys to paste.
Anything not signed in prints the exact one-line command to fix it. Example:
✓ Claude Code reads ~/.claude/projects (no signin needed)
✓ Codex reads ~/.codex/sessions (no signin needed)
✓ Google Vertex gcloud authed, project my-proj
→ Cloudflare Workers wrangler present but not logged in
sign in: wrangler login
Then:
anveinspect status # fleet pulse + open alerts + stale agents
anveinspect report # full AI-ready briefing
anveinspect dash # dashboard at http://localhost:4177
Install the plugin (claude --plugin-dir packages/plugin) and any Claude session
becomes your fleet operator. Ask it: "connect my platforms" → /anveinspect:setup;
"how's my fleet?" → a full briefing; "watch my nightly agent, it runs at 3am" →
it declares the cadence and the next silent failure pages you.
fleet_setup, fleet_status, fleet_attention, fleet_agents,
fleet_agent_detail, fleet_scan, fleet_declare_cadence, fleet_check,
fleet_ack, fleet_report, fleet_insights, fleet_lineage, fleet_analytics,
fleet_tag, fleet_connectors_sync, fleet_connectors_status — zod-validated,
structured output, read-only annotations.fleet-ops + slash commands /anveinspect:setup, :status, :scan,
:attention, :watch, :brief.Six views (npm run dash → http://localhost:4177):
anveinspect insights (analytics JSON), anveinspect costs (estimated 30-day spend
by model / agent, busiest hours, failure bursts). Cost estimates come from an editable
~/.anveinspect/pricing.json; token counts are exact, dollars are estimates, and
every result reports priced/unpriced/tokenless coverage.
anveinspect tag add|remove|list <agent> <tag> — organize the fleet with local
tags/groups (cohort, tier, owner, "retire"). Purely local metadata: never touches a
platform or changes agent behavior.
Declare when an agent should run and get paged when it doesn't:
anveinspect cadence declare zapmind-autopilot "daily 03:00" --grace 60
anveinspect check # evaluate now
anveinspect schedule install # launchd job every 15 min: scan → check → deliver
Cadence grammar: daily HH:MM · weekdays HH:MM · weekly mon HH:MM · every Nh.
Declared cadences page; inferred ones only suggest. Token spikes fire at >3× the
trailing median. Alerts dedup per window (ack once, never re-fire), deliver exactly
once, and retry on failure. Paging works out of the box: with no Slack webhook
configured, alerts land in macOS Notification Center; add
{"slackWebhookUrl":"https://hooks.slack.com/..."} to ~/.anveinspect/notify.json
to page Slack instead.
| Command | What it does |
|---|---|
doctor / init | Detect platforms, reuse CLI logins, first scan + sync |
setup <claude|codex|cursor> | Print the exact MCP/plugin binding for that tool |
dash [port] | Serve the dashboard (default http://localhost:4177) |
scan | Ingest local Claude Code + Codex history (idempotent) |
status | Fleet pulse, open alerts, stale agents |
agents | Full inventory |
agent <name> | One agent: runs, cadence, subagent spawns |
report | AI-ready markdown briefing (pulse, trend, economics, coverage) |
insights | Structured analytics (JSON) |
check | Evaluate cadences + token spikes, persist alerts |
cadence declare <agent> "<expect>" | Declare an expected schedule |
ack <id> | Acknowledge an alert |
tick | scan → check → deliver (the scheduled entrypoint) |
notify deliver | Push open alerts to Slack now |
schedule install|status|uninstall | launchd standing watch |
connectors sync|status|init|set | Platform connectors |
Add --json to any command for machine-readable output.
Monorepo (packages/*): schema (vendor-neutral types + SQLite DDL + fingerprinting),
collector (scanners, cadence engine, connectors, onboarding, CLI), adapters
(isomorphic platform connectors — pure fetch, no vendor SDKs, so the same code runs
locally and in Workers later), mcp (stdio server), plugin (Claude Code plugin).
One shared query layer feeds CLI, MCP, and dashboard — identical numbers everywhere.
~/.anveinspect/connectors.json, 0600)
and never touch the fleet database.npm install
npm test # unit, e2e, fuzz, scale, adapters, cadence/DST, dashboard — see the CI badge above
npm run typecheck # 0 errors
npm run dash # dashboard at http://localhost:4177
CI (GitHub Actions) runs typecheck + tests + an MCP handshake on every push. See CONTRIBUTING.md for the project layout and the three non-negotiables (never break the watchdog, honest data only, read-only outward).
schedule install prints a
ready-to-paste cron line for the same tick (scan → check → deliver) instead.Contributions welcome — start with CONTRIBUTING.md. Please report security issues privately per SECURITY.md, never in a public issue. By participating you agree to the Code of Conduct.
MIT © ANVEAI
Built and maintained by CiterLabs (citerlabs.com), the development and open-source firm of ANVEAI.