Vendor extensions for rill. Each extension is an independent npm package under @rcrsr/.
| Package | npm | Description |
|---|---|---|
rill-ext-anthropic |
Anthropic Claude API | |
rill-ext-openai |
OpenAI API | |
rill-ext-gemini |
Google Gemini API |
| Package | npm | Description |
|---|---|---|
rill-ext-kv-sqlite |
SQLite key-value backend | |
rill-ext-kv-redis |
Redis key-value backend |
| Package | npm | Description |
|---|---|---|
rill-ext-fs-s3 |
S3 filesystem backend |
| Package | npm | Description |
|---|---|---|
rill-ext-qdrant |
Qdrant vector database | |
rill-ext-pinecone |
Pinecone vector database | |
rill-ext-chroma |
ChromaDB vector database |
| Package | npm | Description |
|---|---|---|
rill-ext-mcp |
MCP server integration | |
rill-ext-claude-code |
Claude Code CLI |
All extensions follow the same factory pattern:
import { createRuntimeContext, prefixFunctions } from '@rcrsr/rill';
import { createAnthropicExtension } from '@rcrsr/rill-ext-anthropic';
const ext = createAnthropicExtension({
api_key: process.env.ANTHROPIC_API_KEY,
model: 'claude-sonnet-4-20250514',
});
const { dispose, ...functions } = prefixFunctions('llm', ext);
const ctx = createRuntimeContext({ functions });
// ... execute scripts ...
await dispose();Extensions in the same category share function signatures. Swap providers with no script changes.
Extensions match the minor version of @rcrsr/rill. Any extension at 0.4.x works with rill@0.4.y. Each extension change bumps the patch version independently.
pnpm install
pnpm -r build
pnpm -r test- rill — Core language runtime
- rill-agent — Agent framework
MIT