/** * @file Ollama LLM Provider * @description 继承 OpenAIProvider,对接 Ollama 本地推理服务 * Ollama 原生支持 OpenAI 兼容接口(/v1/chat/completions) * 默认地址 http://localhost:11434/v1 * * 注意:Ollama 不支持 Batch API 和 Files API,虽然继承了父类的实现, * 但 isBatchProvider() / isFileProvider() 会返回 false(通过覆盖方法禁用)。 */ import type { ChatParams, ModelConfig, ModelInfo } from './types.js'; import { OpenAIProvider } from './openai-provider.js'; export declare class OllamaProvider extends OpenAIProvider { constructor(config: ModelConfig); getModel(): ModelInfo; /** * Ollama 使用 `format` 而非 OpenAI 的 `response_format`。 * json_object -> format:'json';json_schema -> format: schema 对象。 * 覆盖父类以精确控制(父类写入的 response_format 在 Ollama 兼容层行为不一致)。 */ protected buildRequestBody(params: ChatParams, stream: boolean): Record; private toOllamaFormat; /** * Ollama 不需要 Authorization header,重写请求方法去掉它 * 当 apiKey 为空时父类已经会跳过,所以这里只需复用父类逻辑 */ createBatch(): Promise; getBatch(): Promise; listBatches(): Promise; cancelBatch(): Promise; getBatchResults(): Promise; uploadFile(): Promise; getFile(): Promise; listFiles(): Promise; deleteFile(): Promise; downloadFile(): Promise; getFileContent(): Promise; } //# sourceMappingURL=ollama-provider.d.ts.map