taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
57 lines (56 loc) • 1.59 kB
TypeScript
import { ModelCallOptions, ModelRequestParams, ModelResponse } from '../../../types/model';
import { BaseModelAdapter } from './base';
import { ConfigManager } from '../../../infra/config';
/**
* 百度文心大模型适配器
*/
export declare class BaiduModelAdapter extends BaseModelAdapter {
private apiKey;
private secretKey;
private endpoint;
private accessToken;
private tokenExpireTime;
private modelVersion;
/**
* 创建百度文心大模型适配器实例
* @param configManager 配置管理器实例
*/
constructor(configManager: ConfigManager);
/**
* 执行聊天请求
* @param params 请求参数
* @param options 调用选项
*/
chat(params: ModelRequestParams, options?: ModelCallOptions): Promise<ModelResponse>;
/**
* 流式聊天请求
* @param params 请求参数
* @param onData 数据回调函数
* @param options 调用选项
*/
chatStream(params: ModelRequestParams, onData: (content: string, done: boolean) => void, options?: ModelCallOptions): Promise<void>;
/**
* 验证API密钥
*/
validateApiKey(): Promise<boolean>;
/**
* 构建请求体
* @param params 请求参数
* @param options 调用选项
*/
private buildRequestBody;
/**
* 处理响应数据
* @param response 响应数据
*/
private processResponse;
/**
* 映射消息角色
* @param role 角色
*/
private mapRole;
/**
* 确保有效的访问令牌
*/
private ensureAccessToken;
}