/** * QwenAdapter — Alibaba Qwen Code CLI adapter. * * Qwen Code is a fork of Google's Gemini CLI, adapted for Qwen3-Coder models. * It speaks an OpenAI-compatible API (DashScope or self-hosted), stores config * under ~/.qwen/settings.json, and supports MCP servers via `mcpServers`. * * Upstream: https://github.com/QwenLM/qwen-code */ import type { AgentCapabilities, ModelCapabilities, AgentConfigSchema, AuthState, AuthSetupGuidance, Session, SpawnArgs, ParseContext, RunOptions, AgentEvent, InstalledPlugin, PluginInstallOptions, AgentConfig } from '@a5c-ai/comm-adapter'; import { BaseAgentAdapter } from './base-adapter.js'; export declare class QwenAdapter extends BaseAgentAdapter { readonly agent: string; readonly displayName = "Qwen Code"; readonly cliCommand: string; readonly minVersion = "0.0.1"; constructor(agent?: string, cliCommand?: string); readonly hostEnvSignals: readonly ["QWEN_CODE", "QWEN_SESSION_ID"]; readonly capabilities: AgentCapabilities; readonly models: ModelCapabilities[]; readonly defaultModelId = "qwen3-coder-plus"; readonly configSchema: AgentConfigSchema; buildSpawnArgs(options: RunOptions): SpawnArgs; parseEvent(line: string, context: ParseContext): AgentEvent | AgentEvent[] | null; detectAuth(): Promise; getAuthGuidance(): AuthSetupGuidance; sessionDir(_cwd?: string): string; parseSessionFile(filePath: string): Promise; listSessionFiles(_cwd?: string): Promise; readConfig(_cwd?: string): Promise; writeConfig(config: Partial, _cwd?: string): Promise; private pluginsPath; listPlugins(): Promise; installPlugin(pluginId: string, options?: PluginInstallOptions): Promise; uninstallPlugin(pluginId: string, options?: { global?: boolean; }): Promise; }