@raindrop-ai/opencode-plugin) instruments OpenCode so that every LLM response and tool call is sent to Raindrop. You don’t need to add any per-call instrumentation.
Installation
Add the plugin to your OpenCode config. Config file locations:opencode.json in your project, or ~/.config/opencode/opencode.json for a global config.
Add this to the config file:
Quick Start
- Add the plugin to your OpenCode config (see above).
-
Set your write key in the environment where OpenCode runs:
- Start OpenCode. Sessions are automatically traced to Raindrop.
Configuration
Required: set your Raindrop write key in the environment where OpenCode runs:System Prompt Capture
To include the system prompt in trace spans (visible in the Trace tab when you click an LLM span), enable thecaptureSystemPrompt option:
~/.config/opencode/raindrop.json or .opencode/raindrop.json):
gen_ai.prompt.0.* span attribute and rendered as a “system” labeled section in the span detail view. This is useful for tracking which system prompt version was used in a given conversation.
Defaults to false — no system prompt data is captured unless explicitly enabled. System prompts longer than 32KB are automatically truncated.
Context & Metadata
Per-Call Context Override
You can override the environment-set metadata on a per-prompt basis by passing ametadata field on any text part when calling
session.prompt():
| Field | Type | Description |
|---|---|---|
userId | string | User to attribute this turn’s event to |
eventName | string | Event name for this turn |
properties | object | Additional properties for this turn’s event |
- Prompt-level values override
RAINDROP_EVENT_METADATAfor that turn propertiesare shallow-merged (prompt-level wins on conflicts)convoIdis always the OpenCode session ID
Identifying Users
To associate traits with a user, use our TypeScript SDK:Troubleshooting
Events not appearing in the dashboard
- Check your write key — Make sure
RAINDROP_WRITE_KEYis set in the environment where OpenCode runs. Use the Raindrop dashboard to confirm events and traces after your first session.