API: @loopstack/claude
Classes
ClaudeModule
NestJS module that provides the Claude LLM provider (ClaudeLlmProvider, registered under provider id claude), the ClaudeClientService, and the ClaudeNativeWebSearchTool server tool.
Registration:
ClaudeModule— bare import is all that is needed; there are no static methods. On startup the provider registers itself into the LLM provider registry, after whichclaudecan be selected as a provider in LLM tools and workflows.
Requires: must be co-imported with LlmProviderModule, which supplies the LlmProviderRegistry the provider registers into; and an Anthropic API key, read from the ANTHROPIC_API_KEY env var by default (override the env var name per call via envApiKey).
import { ClaudeModule } from '@loopstack/claude';export class ClaudeModule {}ClaudeNativeWebSearchTool
Claude’s provider-native web search. List it in an LLM call’s tools (an agent or llm_generate_text) and
Claude runs the search inside that same call. It is not callable from workflow code — for a standalone search
step, use ClaudeWebSearchStepTool (claude_web_search_step) from @loopstack/claude-tools.
import { ClaudeNativeWebSearchTool } from '@loopstack/claude';Provided by: ClaudeModule
export class ClaudeNativeWebSearchTool extends ServerTool<ClaudeNativeWebSearchToolConfig> { toServerToolConfig(config?: ClaudeNativeWebSearchToolConfig): unknown;}Interfaces
ClaudeProviderConfig
Provider-specific configuration for the Claude LLM provider.
Passed via providerConfig in LlmGenerateTextArgs / LlmGenerateObjectArgs.
import { ClaudeProviderConfig } from '@loopstack/claude';export interface ClaudeProviderConfig { maxTokens?: number; temperature?: number; stopSequences?: string[]; cache?: boolean; envApiKey?: string;}Type Aliases
ClaudeNativeWebSearchToolConfig
Config for ClaudeNativeWebSearchTool.
import { ClaudeNativeWebSearchToolConfig } from '@loopstack/claude';export type ClaudeNativeWebSearchToolConfig = z.infer<typeof ClaudeNativeWebSearchToolConfigSchema>;Variables
ClaudeNativeWebSearchToolConfigSchema
Zod schema for ClaudeNativeWebSearchTool configuration.
import { ClaudeNativeWebSearchToolConfigSchema } from '@loopstack/claude';ClaudeNativeWebSearchToolConfigSchema: z.ZodObject< { maxUses: z.ZodDefault<z.ZodNumber>; allowedDomains: z.ZodOptional<z.ZodArray<z.ZodString>>; blockedDomains: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>;