import type { ClaudeCodeResponse } from "../types.js"; import type { LanguageModelProvider, LanguageModelProviderOptions, AgentType } from "./types.js"; export declare class OpencodeLanguageModel implements LanguageModelProvider { private options; readonly type: AgentType; constructor(options: LanguageModelProviderOptions); generate(systemPrompt: string | undefined, userPrompt: string, jsonSchema?: object): Promise; /** * 构建 opencode CLI 命令参数 * TODO: 需要确认 opencode CLI 的实际参数格式,当前假设与 claude CLI 类似 */ buildCommandArgs(systemPrompt: string | undefined, userPrompt: string, jsonSchema?: object): string[]; /** * 解析事件数组格式的输出(类似 claude CLI 事件流) */ private parseEventsArray; /** * 从混合文本中提取第一个完整的 JSON 对象或数组 * 使用括号计数法,正确处理字符串内的引号和括号 */ private extractFirstJson; /** * 解析 opencode 的输出 * 支持纯 JSON、事件数组、以及 JSON + 额外推理文本的混合输出 */ private parseOutput; private executeCommand; } //# sourceMappingURL=opencode.d.ts.map