Skip to main content
ClaudeWave

Drop-in production trace collector for LLM agents (Go). Streams traces to your Mirrors backend.

ToolsRegistry oficial0 estrellas0 forksGoMITActualizado 17d ago
Get started
Method: Clone
Terminal
git clone https://github.com/ai-singhal/mirrorkit-go
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Casos de uso

Resumen de Tools

# mirrorkit (Go)

A lightweight, **drop-in** production trace collector for LLM agents — the Go
sibling of the Python [`mirrorkit`](https://pypi.org/project/mirrorkit/) and
TypeScript `mirrorkit` (npm) packages.

It does exactly one thing: **take traces you hand it and send them to your
Mirrors backend** — batched in the background, non-blocking, and safe (it never
panics into your app after `Init`). It does **not** instrument SDKs and does
**not** run agents; you build the trace, it ships it.

## Install

```bash
go get github.com/ai-singhal/mirrorkit-go
```

Requires **Go ≥ 1.21**. Zero dependencies (standard library only).

## Usage

```go
package main

import (
	"time"

	mirrorkit "github.com/ai-singhal/mirrorkit-go"
)

func main() {
	mirrorkit.Init(mirrorkit.Options{APIKey: "mk_live_...", Project: "my-agent"})
	defer mirrorkit.Shutdown(5 * time.Second)

	mirrorkit.LogTrace([]mirrorkit.Message{
		mirrorkit.SystemMessage("You are a helpful assistant."),
		mirrorkit.UserMessage("What's the weather in Paris?"),
		mirrorkit.AssistantMessage("It's 18C and sunny."),
	}, mirrorkit.WithModel("claude-opus-4-8"))
}
```

Each trace is enqueued and flushed to `{endpoint}/api/collect` by a background
goroutine (`Authorization: Bearer <apiKey>`, body `{project, traces}`).

### Tool calls

Build tool-call and tool-result messages with the helpers:

```go
mirrorkit.LogTrace([]mirrorkit.Message{
	mirrorkit.UserMessage("Cancel booking BK-4471."),
	mirrorkit.AssistantToolCalls(
		mirrorkit.NewToolCall("call_1", "cancel_booking", map[string]any{"id": "BK-4471"}),
	),
	mirrorkit.ToolResult("call_1", `{"status":"cancelled"}`),
	mirrorkit.AssistantMessage("Done — BK-4471 is cancelled."),
})
```

## Options

```go
mirrorkit.Init(mirrorkit.Options{
	APIKey:        "mk_live_...",           // required
	Project:       "my-agent",              // default "default"
	Endpoint:      "https://api.mirror.dev", // else MIRRORKIT_ENDPOINT / MIRROR_ENDPOINT / prod
	FlushInterval: 2 * time.Second,         // ms between background flushes
	MaxBatch:      50,                      // max traces per POST
	MaxQueue:      10_000,                  // in-memory cap; oldest dropped past this
	Debug:         false,                   // internal debug logs (or MIRRORKIT_DEBUG=1)
})
```

Endpoint resolution: `Options.Endpoint` → `MIRRORKIT_ENDPOINT` → `MIRROR_ENDPOINT`
→ the production default.

## Lifecycle

```go
mirrorkit.Flush(5 * time.Second)     // block until the queue drains
mirrorkit.Shutdown(5 * time.Second)  // stop the background goroutine (flushes first)
```

Prefer one collector per process via the package-level `Init` / `LogTrace` /
`Flush` / `Shutdown`. For multiple independent collectors, use `NewClient` and
call `LogTrace` / `Flush` / `Shutdown` on the returned `*Client`.

## Testing

```bash
cd mirrorkit-go && go vet ./... && go test ./...
```

Lo que la gente pregunta sobre mirrorkit-go

¿Qué es ai-singhal/mirrorkit-go?

+

ai-singhal/mirrorkit-go es tools para el ecosistema de Claude AI. Drop-in production trace collector for LLM agents (Go). Streams traces to your Mirrors backend. Tiene 0 estrellas en GitHub y se actualizó por última vez 17d ago.

¿Cómo se instala mirrorkit-go?

+

Puedes instalar mirrorkit-go clonando el repositorio (https://github.com/ai-singhal/mirrorkit-go) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar ai-singhal/mirrorkit-go?

+

ai-singhal/mirrorkit-go aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene ai-singhal/mirrorkit-go?

+

ai-singhal/mirrorkit-go es mantenido por ai-singhal. La última actividad registrada en GitHub es de 17d ago, con 0 issues abiertos.

¿Hay alternativas a mirrorkit-go?

+

Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.

Despliega mirrorkit-go en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: ai-singhal/mirrorkit-go
[![Featured on ClaudeWave](https://claudewave.com/api/badge/ai-singhal-mirrorkit-go)](https://claudewave.com/repo/ai-singhal-mirrorkit-go)
<a href="https://claudewave.com/repo/ai-singhal-mirrorkit-go"><img src="https://claudewave.com/api/badge/ai-singhal-mirrorkit-go" alt="Featured on ClaudeWave: ai-singhal/mirrorkit-go" width="320" height="64" /></a>

Más Tools

Alternativas a mirrorkit-go