@raindrop-ai/mastra
v0.0.2
Published
Raindrop integration for Mastra
Keywords
Readme
@raindrop-ai/mastra
Raindrop integration for Mastra. Automatically captures agent.generate() calls by wrapping the Mastra agent.
Installation
npm install @raindrop-ai/mastra @mastra/coreUsage
import { createRaindropMastra } from "@raindrop-ai/mastra";
import { Agent } from "@mastra/core/agent";
import { openai } from "@ai-sdk/openai";
const raindrop = createRaindropMastra({ writeKey: "rk_...", userId: "user-123" });
const agent = new Agent({
name: "Assistant",
model: openai("gpt-4o-mini"),
instructions: "Be helpful",
});
const wrapped = raindrop.wrap(agent);
const response = await wrapped.generate("Hello!");
console.log(response.text);
await raindrop.shutdown();What gets captured
- Agent generate: input prompt, output text, model, token usage
- Errors: captured with error status, re-thrown to caller
Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| writeKey | string | - | Raindrop API write key (omit to disable telemetry) |
| endpoint | string | https://api.raindrop.ai/v1/ | Raindrop API endpoint |
| userId | string | - | Associate all events with a user |
| convoId | string | - | Group events into a conversation |
| debug | boolean | false | Enable verbose logging |
Testing
pnpm test