@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.13 kB
TypeScript
import { ChatMessage, ChatOptions, ProviderResponse } from '../../../types/chat';
import { ProviderCapabilities } from '../../../types/provider';
import { Tool, GenericToolSchema, StandardizedToolCall } from '../../../types/tool';
import { ILogger } from '../../../types/common';
import { BaseProvider } from '../BaseProvider';
import { OpenRouterProviderConfig } from './types';
export declare class OpenRouterProvider extends BaseProvider {
private config;
private cache;
constructor(config: OpenRouterProviderConfig, logger: ILogger);
chat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): Promise<ProviderResponse>;
streamChat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): AsyncIterableIterator<ProviderResponse>;
getCapabilities(): ProviderCapabilities;
embed(text: string): Promise<number[]>;
embedBatch(texts: string[]): Promise<number[][]>;
convertToolSchema(schema: GenericToolSchema): any;
convertToolCall(call: any): StandardizedToolCall;
clearCache(): void;
}
export * from './types';
export { OpenRouterProviderError } from './errors';