Skip to main content
A collector captures what your agent says to its model and what the model answers, and ships it to Mirrors in batches. It converts nothing: the request and the response travel as your SDK saw them, and the server reads them. It never blocks your application and never throws after initialisation. Three packages implement one specification and pass the same fixtures.

TypeScript

That taps the Anthropic and OpenAI SDKs found in the process. For the Vercel AI SDK and LangChain.js, pass the integration in:

Python

Go

Configuration

Conversation identity

Wrap a conversation in withConversation(id, fn) to name it; otherwise a framework run id, then a content hash, groups the calls. Batches ship every two seconds or fifty captures; retries back off; a 401 disables collection for the process and logs once.

What arrives

Each capture is one envelope: provider, kind, conversation id, sequence, the request and the response as sent and received, and metadata. The server pairs them into traces; a mirror named after the environment appears in the workspace, and the first build is one click away.