aisapi
Version:
A JavaScript/TypeScript API library for multiple AI providers
44 lines • 1.28 kB
TypeScript
import { BaseProvider } from './base';
import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types';
/**
* Grok提供商特定选项
*/
export interface GrokOptions extends ProviderOptions {
model?: string;
maxRetries?: number;
}
/**
* Grok (xAI) API实现
* 支持文本生成、聊天完成、流式响应和JSON输出
* 与OpenAI API兼容,仅需更改baseUrl和apiKey
*/
export declare class GrokProvider extends BaseProvider {
readonly name = "Grok";
private model;
private maxRetries;
/**
* 创建Grok提供商实例
*/
constructor(options?: GrokOptions);
/**
* @inheritdoc
*/
protected getDefaultBaseUrl(): string;
/**
* @inheritdoc
*/
generateText(params: TextGenerationParams): Promise<TextGenerationResponse>;
/**
* 聊天完成API - 主要接口
*/
chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>;
/**
* 创建流式聊天响应
*/
createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>;
/**
* 生成JSON格式响应
*/
generateJSON(params: TextGenerationParams): Promise<any>;
}
//# sourceMappingURL=grok.d.ts.map