Chatoyant - v0.2.1
    Preparing search index...

    Class AnthropicClient

    Anthropic API client.

    const client = new AnthropicClient({
    apiKey: process.env.API_KEY_ANTHROPIC!,
    defaultModel: 'claude-sonnet-4-20250514',
    });

    // Message
    const response = await client.message([
    { role: 'user', content: 'Hello!' }
    ]);

    // Stream
    for await (const delta of client.streamContent([
    { role: 'user', content: 'Tell me a story' }
    ])) {
    process.stdout.write(delta.text);
    }

    // Simple
    const text = await client.messageSimple([
    { role: 'user', content: 'Say hi!' }
    ]);
    Index

    Constructors

    Properties

    extractText: (content: ResponseContentBlock[]) => string = extractText

    Extract text from response content blocks.

    Type Declaration

      • (content: ResponseContentBlock[]): string
      • Extract text content from response content blocks.

        Parameters

        • content: ResponseContentBlock[]

        Returns string

    extractToolUses: (content: ResponseContentBlock[]) => ToolUseBlock[] = extractToolUses

    Extract tool uses from response content blocks.

    Type Declaration

      • (content: ResponseContentBlock[]): ToolUseBlock[]
      • Extract tool uses from response content blocks.

        Parameters

        • content: ResponseContentBlock[]

        Returns ToolUseBlock[]

    Methods

    • Create a message.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesOptions>

      Returns Promise<MessagesResponse>

    • Create a message and return just the text content.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesOptions>

      Returns Promise<string>

    • Message with tool handling.

      Parameters

      • messages: Message[]
      • tools: AnyTool[]
      • Optionaloptions: Partial<MessagesOptions>

      Returns Promise<
          | { type: "text"; text: string; usage: Usage }
          | { type: "tool_use"; toolUses: ToolUseBlock[]; usage: Usage },
      >

    • Message with structured output.

      Type Parameters

      • T

      Parameters

      • messages: Message[]
      • schema: { name: string; description?: string; schema: Record<string, unknown> }
      • Optionaloptions: Partial<MessagesOptions>

      Returns Promise<T>

    • Stream message events.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesStreamOptions>

      Returns AsyncGenerator<StreamEvent, void, undefined>

    • Stream content deltas.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesStreamOptions>

      Returns AsyncGenerator<StreamDelta, void, undefined>

    • Stream and accumulate full response.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesStreamOptions>
      • OptionalonDelta: (delta: string) => void

      Returns Promise<
          {
              content: string;
              thinking: string;
              toolUses: ToolUseBlock[];
              stopReason: string
              | null;
              usage: Usage | null;
              model: string;
              id: string;
          },
      >

    • Create a readable stream of content.

      Parameters

      • messages: Message[]
      • Optionaloptions: Partial<MessagesStreamOptions>

      Returns ReadableStream<string>