UNPKG

@nomyx/assistant

Version:

A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)

22 lines (21 loc) 1.17 kB
import { ChatMessage, ChatOptions, ProviderResponse } from '../../../types/chat'; import { Tool, GenericToolSchema, StandardizedToolCall } from '../../../types/tool'; import { IAIProvider, AIProviderMiddleware, AIProviderPlugin, ProviderCapabilities } from '../../../types/provider'; import { AnthropicProviderConfig } from '../../../types/provider'; import { ILogger } from '../../../types/common'; export declare class AnthropicProvider implements IAIProvider { private config; private cache; private middleware; constructor(config: AnthropicProviderConfig, logger: ILogger); chat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): Promise<ProviderResponse>; streamChat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): AsyncIterableIterator<ProviderResponse>; getCapabilities(): ProviderCapabilities; use(middleware: AIProviderMiddleware): void; registerPlugin(plugin: AIProviderPlugin): void; convertToolSchema(schema: GenericToolSchema): any; convertToolCall(call: any): StandardizedToolCall; clearCache(): void; } export * from './types'; export { AnthropicProviderError } from './errors';