aisapi
Version:
A JavaScript/TypeScript API library for multiple AI providers
46 lines • 1.34 kB
TypeScript
import { BaseProvider } from './base';
import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types';
/**
* 豆包提供商特定选项
*/
export interface DoubaoOptions extends ProviderOptions {
model?: string;
endpointId?: string;
maxRetries?: number;
}
/**
* 豆包(Doubao) API实现
* 支持文本生成、聊天完成、流式响应和JSON输出
* 与OpenAI API兼容,通过火山引擎平台提供
*/
export declare class DoubaoProvider extends BaseProvider {
readonly name = "Doubao";
private model;
private endpointId;
private maxRetries;
/**
* 创建豆包提供商实例
*/
constructor(options?: DoubaoOptions);
/**
* @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=doubao.d.ts.map