/** * OpenCode adapter — Anthropic provider edition. * * Spawns `opencode run --format json --model /` with a * runtime `OPENCODE_CONFIG_CONTENT` JSON injected into the env. The * config overrides the named provider's `baseURL` to point at our * Anthropic proxy. OpenCode's docs document `OPENCODE_CONFIG_CONTENT` * as the highest-priority config layer; opencode merges it deeply with * any other config files, so we only need to specify the override. * Output is line-streamed through a parser that holds only * `{answer, sessionId}` so memory is bounded regardless of run length. * * Defaults: provider `anthropic`, model `claude-haiku-4-5`. To target a * different provider name (e.g. a private gateway registered in the * user's opencode config) or model, build a customised adapter: * * const adapter = createOpencodeAdapter({ provider: 'my-gateway', model: '…' }); */ import type { AgentAdapter } from '../../core/types.js'; export type OpencodeAdapterOptions = { /** Provider name to override (must exist in opencode's config or auth.json). Default `anthropic`. */ provider?: string; /** Model id (without provider prefix). Default `claude-haiku-4-5`. */ model?: string; }; export declare function createOpencodeAdapter(adapterOpts?: OpencodeAdapterOptions): AgentAdapter; declare const opencodeAdapter: AgentAdapter; export default opencodeAdapter; //# sourceMappingURL=adapter.d.ts.map