@rcrsr/rill-ext-anthropic

rill extension for Anthropic Claude API integration


Keywords
rill, anthropic, claude, llm, extension, ai, scripting
License
MIT
Install
npm install @rcrsr/rill-ext-anthropic@0.21.0

Documentation

rill-ext

CI License

Official extensions for rill. Each extension is an independent npm package under @rcrsr/.

Extensions

All packages are published under @rcrsr/ on npm. Provider categories (LLM, Key-Value, Filesystem, Vector DB) share function signatures within their category and are interchangeable. Standalone and Integrations expose distinct host functions.

Category Package npm Docs Description
LLM rill-ext-anthropic npm docs Anthropic Claude
rill-ext-openai npm docs OpenAI and compatible APIs
rill-ext-gemini npm docs Google Gemini
Key-Value rill-ext-kv-file npm docs JSON file storage
rill-ext-kv-sqlite npm docs SQLite
rill-ext-kv-redis npm docs Redis
Filesystem rill-ext-fs-local npm docs Local filesystem (sandboxed)
rill-ext-fs-s3 npm docs S3, R2, MinIO
Vector DB rill-ext-qdrant npm docs Qdrant
rill-ext-pinecone npm docs Pinecone
rill-ext-chroma npm docs ChromaDB
Search rill-ext-search-brave npm docs Brave Search
rill-ext-search-exa npm docs Exa AI search
rill-ext-search-searxng npm docs SearXNG (self-hosted)
rill-ext-search-serper npm docs Serper (Google Search)
rill-ext-search-tavily npm docs Tavily AI search
Integrations rill-ext-mcp npm docs MCP server bridge
rill-ext-claude-code npm docs Claude Code CLI
rill-ext-foundry npm docs Azure AI Foundry
rill-ext-outlook npm docs Microsoft Outlook (Graph API)
rill-ext-google-workspace npm docs Google Workspace (Gmail, Drive, Calendar)
rill-ext-prompt-md npm docs Markdown prompt loader
Standalone rill-ext-crypto npm docs Hashing, HMAC, UUID, random
rill-ext-datetime npm docs Timezone conversion, formatting, parsing
rill-ext-exec npm docs Sandboxed command execution
rill-ext-fetch npm docs HTTP with endpoint allowlisting
rill-ext-text npm docs HTML/Markdown conversion, extraction, segmentation

Usage

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.

Versioning

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.

Development

pnpm install
pnpm -r build
pnpm -r test

Related

License

MIT