qwen-code/docs/developers/roadmap.md
qqqys eb383fd3bb
feat(core): enable the built-in web_search by default on ModelStudio Standard/Token Plan (#11348)
* feat(core): enable the built-in web_search by default on ModelStudio Standard/Token Plan

web_search was opt-in and needed enabled=true, a search model selector, and a modelProviders entry with an envKey even though a ModelStudio user's primary entry already satisfies every condition. Declare a dashscope search backend on the Standard API Key and Token Plan presets and let the registry derive the search side channel from the primary model's entry when nothing is configured explicitly. Entries matching no preset are adopted when their host is a DashScope endpoint, covering hand-written entries and the workspace-specific Token Plan hosts; Coding Plan endpoints stay out until they are verified.

Explicit model/env configuration keeps working for any DashScope-compatible entry. Auto derivation fails silently so users on other providers see no notice, enabled=false (or ENABLE_WEB_SEARCH=false) turns the tool off, and bare/safe mode always does.

* fix(core): derive the env-only web_search backend from the resolved generation config

The auto path read the runtime model snapshot, which is empty when the tool registry is built — detectAndCaptureRuntimeModel() runs after createToolRegistry() — and which only carries apiKeyEnvKey when a modelProviders entry supplied it, so a pure OPENAI_BASE_URL / OPENAI_API_KEY setup never registered web_search. Read the resolved generation config instead, which the ModelsConfig constructor already has, and fall back to the auth type's default key variable when no entry named one.

Also correct the docs: the default Auto approval mode lets the classifier approve searches without prompting, and a Custom Provider entry on a DashScope host is adopted like a hand-written one.

* fix(core): keep a failed web_search backend derivation from breaking the tool registry

Reading the generation config to derive the search backend assumed a complete Config surface, so a test double that stubs getModelsConfig() without getGenerationConfig() threw while the registry was being built and took every other tool down with it. Derivation is opportunistic: an unexpected Config shape should cost web search alone, so catch and fall back to the silent no-backend result. Give the subagent-manager double the accessor it was missing.

* chore: re-trigger CI

The Qwen Code CI workflow was not scheduled for 0149317b95 (every other workflow on that commit ran); this empty commit re-runs it.

* fix(core): address web search review findings

---------

Co-authored-by: qqqys <266654365+qqqys@users.noreply.github.com>
2026-09-09 04:08:29 +00:00

11 KiB

Qwen Code RoadMap

Objective: Catch up with Claude Code's product functionality, continuously refine details, and enhance user experience.

Category Phase 1 Phase 2
User Experience ✅ Terminal UI
✅ Support OpenAI Protocol
✅ Settings
✅ OAuth
✅ Cache Control
✅ Memory
✅ Compress
✅ Theme
Better UI
OnBoarding
LogView
✅ Session
Permission
🔄 Cross-platform Compatibility
✅ Coding Plan
✅ Anthropic Provider
✅ Multimodal Input
✅ Unified Web Shell
Coding Workflow ✅ Slash Commands
✅ MCP
✅ PlanMode
✅ TodoWrite
✅ SubAgent
✅ Multi Model
✅ Chat Management
✅ Tools (WebFetch, Bash, TextSearch, FileReadFile, EditFile)
🔄 Hooks
✅ Skill
✅ Headless Mode
✅ Tools (WebSearch)
✅ LSP Support
✅ Concurrent Runner
Building Open Capabilities ✅ Custom Commands ✅ QwenCode SDK
✅ Extension System
Integrating Community Ecosystem ✅ VSCode Plugin
✅ ACP/Zed
✅ GHA
Administrative Capabilities ✅ Stats
✅ Feedback
Costs
Dashboard
✅ User Feedback Dialog

For more details, please see the list below.

Features

Completed Features

Feature Version Description Category Phase
Coding Plan V0.10.0 Alibaba Cloud Coding Plan authentication & models User Experience 2
Unified Web Shell V0.9.0 Shared browser UI for VS Code and qwen serve User Experience 2
Export Chat V0.8.0 Export sessions to Markdown/HTML/JSON/JSONL User Experience 2
Extension System V0.8.0 Full extension management with slash commands Building Open Capabilities 2
LSP Support V0.7.0 Experimental LSP service (--experimental-lsp) Coding Workflow 2
Anthropic Provider V0.7.0 Anthropic API provider support User Experience 2
User Feedback Dialog V0.7.0 In-app feedback collection with fatigue mechanism Administrative Capabilities 2
Concurrent Runner V0.6.0 Batch CLI execution with Git integration Coding Workflow 2
Multimodal Input V0.6.0 Image, PDF, audio, video input support User Experience 2
Skill V0.6.0 Extensible custom AI skills (experimental) Coding Workflow 2
GitHub Actions V0.5.0 qwen-code-action and automation Integrating Community Ecosystem 1
VSCode Plugin V0.5.0 VSCode extension plugin Integrating Community Ecosystem 1
QwenCode SDK V0.4.0 Open SDK for third-party integration Building Open Capabilities 1
Session V0.4.0 Enhanced session management User Experience 1
i18n V0.3.0 Internationalization and multilingual support User Experience 1
Headless Mode V0.3.0 Headless mode (non-interactive) Coding Workflow 1
ACP/Zed V0.2.0 ACP and Zed editor integration Integrating Community Ecosystem 1
Terminal UI V0.1.0+ Interactive terminal user interface User Experience 1
Settings V0.1.0+ Configuration management system User Experience 1
Theme V0.1.0+ Multi-theme support User Experience 1
Support OpenAI Protocol V0.1.0+ Support for OpenAI API protocol User Experience 1
Chat Management V0.1.0+ Session management (save, restore, browse) Coding Workflow 1
MCP V0.1.0+ Model Context Protocol integration Coding Workflow 1
Multi Model V0.1.0+ Multi-model support and switching Coding Workflow 1
Slash Commands V0.1.0+ Slash command system Coding Workflow 1
Tool: Bash V0.1.0+ Shell command execution tool (with is_background param) Coding Workflow 1
Tool: FileRead/EditFile V0.1.0+ File read/write and edit tools Coding Workflow 1
Custom Commands V0.1.0+ Custom command loading Building Open Capabilities 1
Feedback V0.1.0+ Feedback mechanism (/bug command) Administrative Capabilities 1
Stats V0.1.0+ Usage statistics and quota display Administrative Capabilities 1
Memory V0.0.9+ Project-level and global memory management User Experience 1
Cache Control V0.0.9+ Prompt caching control (Anthropic, DashScope) User Experience 1
PlanMode V0.0.14 Task planning mode Coding Workflow 1
Compress V0.0.11 Chat compression mechanism User Experience 1
SubAgent V0.0.11 Dedicated sub-agent system Coding Workflow 1
TodoWrite V0.0.10 Task management and progress tracking Coding Workflow 1
Tool: TextSearch V0.0.8+ Text search tool (grep, supports .qwenignore) Coding Workflow 1
Tool: WebFetch V0.0.7+ Web content fetching tool Coding Workflow 1
Tool: WebSearch V0.0.7+ Built-in web search (DashScope Responses API) Coding Workflow 1
OAuth V0.0.5+ OAuth login authentication (Qwen OAuth) User Experience 1

Features to Develop

Feature Priority Status Description Category
Better UI P1 Planned Optimized terminal UI interaction User Experience
OnBoarding P1 Planned New user onboarding flow User Experience
Permission P1 Planned Permission system optimization User Experience
Cross-platform Compatibility P1 In Progress Windows/Linux/macOS compatibility User Experience
LogView P2 Planned Log viewing and debugging feature User Experience
Hooks P2 In Progress Extension hooks system Coding Workflow
Costs P2 Planned Cost tracking and analysis Administrative Capabilities
Dashboard P2 Planned Management dashboard Administrative Capabilities

Distinctive Features to Discuss

Feature Status Description
Home Spotlight Research Project discovery and quick launch
Competitive Mode Research Competitive mode
Pulse Research User activity pulse analysis (OpenAI Pulse reference)
Code Wiki Research Project codebase wiki/documentation system