--- title: README emoji: 🏢 colorFrom: red colorTo: blue sdk: static pinned: false license: apache-2.0 --- # Voight **Observability for AI agents and production LLM apps.** One backend, one dashboard, one SDK family — prompts, tokens, tool calls, cache reads, latency, errors, and per-user cost attribution surfaced live at [voight.xyz](https://voight.xyz). Same wire format every observability tool listed in the [Vercel AI SDK docs](https://sdk.vercel.ai/providers/observability) consumes — OpenTelemetry GenAI semantic conventions. No vendor lock, no custom middleware. ## SDK family | Package | Use case | | --- | --- | | [`@voightxyz/sdk`](https://www.npmjs.com/package/@voightxyz/sdk) | Hooks for Claude Code & Cursor + library mode for autonomous agents | | [`@voightxyz/openai`](https://www.npmjs.com/package/@voightxyz/openai) | Wrap the OpenAI Node SDK in production apps | | [`@voightxyz/anthropic`](https://www.npmjs.com/package/@voightxyz/anthropic) | Wrap the Anthropic Node SDK in production apps | | [`@voightxyz/vercel-ai`](https://www.npmjs.com/package/@voightxyz/vercel-ai) | OpenTelemetry SpanExporter for the Vercel AI SDK | ## Provider coverage Pricing + telemetry capture for OpenAI (GPT-4o, o1, o3), Anthropic (Claude 4.5, Haiku 4.5, Opus 4.7), Google (Gemini 1.5 / 2.0), and Z.ai / Zhipu (GLM-5, GLM-4.7, GLM-4.5, vision, OCR). The wrappers also work zero-code against any OpenAI-compatible endpoint (Together, Groq, Fireworks, DeepInfra, Cerebras, etc.) by overriding the `baseURL`. ## Get started ```bash cd your-app npx -y @voightxyz/sdk init