@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
TypeScript
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';