svector-sdk
Version:
Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.
43 lines (42 loc) • 1.62 kB
TypeScript
import { ChatCompletions } from './api/chat';
import { Conversations } from './api/conversations';
import { Files } from './api/files';
import { Knowledge } from './api/knowledge';
import { Models } from './api/models';
import { Vision } from './api/vision';
import { RequestOptions, SVECTOROptions } from './types';
export declare class SVECTOR {
private apiKey;
private baseURL;
private maxRetries;
private timeout;
private fetch;
private dangerouslyAllowBrowser;
chat: ChatCompletions;
conversations: Conversations;
models: Models;
files: Files;
knowledge: Knowledge;
vision: Vision;
constructor(options?: SVECTOROptions);
private getApiKeyFromEnv;
private getDefaultFetch;
private checkBrowserEnvironment;
request<T>(method: string, path: string, body?: any, options?: RequestOptions): Promise<T>;
requestStream(method: string, path: string, body?: any, options?: RequestOptions): Promise<Response>;
withResponse<T>(method: string, path: string, body?: any, options?: RequestOptions): Promise<{
data: T;
response: Response;
}>;
private buildHeaders;
private prepareRequestBody;
private parseErrorResponse;
private createErrorFromResponse;
private shouldRetry;
private calculateBackoffDelay;
private sleep;
get<T>(path: string, options?: RequestOptions): Promise<T>;
post<T>(path: string, body?: any, options?: RequestOptions): Promise<T>;
put<T>(path: string, body?: any, options?: RequestOptions): Promise<T>;
delete<T>(path: string, options?: RequestOptions): Promise<T>;
}