/** * OpenCode backend — uses the OpenCode SDK as an alternative to Claude Agent SDK. * * Re-exports from focused sub-modules: * models.ts — model catalog, search, resolution, presentation * sessions.ts — message parsing, usage summaries, snapshots * server.ts — server lifecycle, MCP, session management * handler.ts — main message handler */ export { type OpenCodeModelCatalogEntry, type OpenCodeModelCatalog, type OpenCodeModelResolution, type ModelButton, getOpenCodeModelSelectionValue, resolveOpenCodeModelInput, formatOpenCodeSelectionError, } from "./models/index.js"; export { summarizeOpenCodeAssistantMessages, getOpenCodeSessionSnapshot, } from "./sessions.js"; export { initOpenCodeAgent, stopOpenCodeServer, refreshPluginMcpServers, updateSystemPrompt, warmSession, } from "./server.js"; export { handleMessage } from "./handler/index.js"; export { resolveModel, getModelInfo, getSettingsPresentation, getProviders, getProviderModels, formatModelError, listModels, } from "./model-provider.js"; export { runOneShotAgent } from "./one-shot.js";