llmPlugin

← All plugins

import { llmPlugin } from '@routecraft/ai'

Registers LLM provider credentials in the context store. Required when any capability uses llm(). Configure once; all llm() calls in the context share it.

import { llmPlugin } from '@routecraft/ai'
import type { CraftConfig } from '@routecraft/routecraft'

const config: CraftConfig = {
  plugins: [
    llmPlugin({
      providers: {
        anthropic: { apiKey: process.env.ANTHROPIC_API_KEY },
        openai: { apiKey: process.env.OPENAI_API_KEY },
      },
    }),
  ],
}

export default config

Options:

OptionTypeRequiredDescription
providersLlmPluginProvidersYesProvider credentials (at least one required)
defaultOptionsPartial<LlmOptions>NoDefault options applied to all llm() calls

Providers:

ProviderOptionsDescription
openai{ apiKey: string, baseURL?: string }OpenAI API
anthropic{ apiKey: string }Anthropic API
openrouter{ apiKey: string, modelId?: string }OpenRouter API
ollama{ baseURL?: string, modelId?: string }Local Ollama instance
gemini{ apiKey: string }Google Gemini API

See llm adapter for usage.