taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
54 lines (53 loc) • 1.51 kB
TypeScript
import { ModelCallOptions, ModelRequestParams, ModelResponse } from '../../../types/model';
import { BaseModelAdapter } from './base';
import { ConfigManager } from '../../../infra/config';
/**
* 智谱AI大模型适配器
*/
export declare class ZhipuModelAdapter extends BaseModelAdapter {
private apiKey;
private endpoint;
private modelVersion;
/**
* 创建智谱AI大模型适配器实例
* @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;
/**
* 生成智谱API认证头信息
*/
private generateAuthHeaders;
}