import { DiscoveredProvider, OpesproOpenCodeConfig } from "./types"; /** * Discover all available providers & models from: * 从以下位置发现所有可用的 provider 和模型: * 1. OpenCode built-in model cache (~/.cache/opencode/models.json) * 2. User's opencode.jsonc provider definitions (~/.config/opencode/opencode.jsonc) * * Cache providers take precedence for model completeness; * config providers add models not in the cache. * 缓存 provider 优先用于模型完整性;配置 provider 补充缓存中没有的模型。 */ export declare function discoverProviders(): Record; /** * Resolve a model name lacking a provider prefix using auto-discovery * 使用自动发现解析缺少 provider 前缀的模型名称 * * Priority / 优先级: * 1. default_provider (if model found there) / 如果在其中找到模型 * 2. First provider that has the model / 第一个包含该模型的 provider */ export declare function resolveModelWithProviders(modelName: string, defaultProvider: string | undefined, providers: Record): string | null; /** * Inject discovered providers into the config object at runtime * 在运行时将发现的 provider 注入配置对象 * * Called after loading the config file. Idempotent. * 在加载配置文件后调用。幂等。 */ export declare function injectProviders(config: OpesproOpenCodeConfig): void;