mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-10-23 07:19:52 +00:00
* 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>
11 KiB
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 |