tanzhenxin
439a1a46e2
feat(cron): make cron tools opt-in via experimental settings
...
Change cron/loop tools from opt-out to opt-in. Cron tools are now
disabled by default and can be enabled via:
- settings.json: { "experimental": { "cron": true } }
- Environment variable: QWEN_CODE_ENABLE_CRON=1
This ensures experimental features are explicitly enabled by users
who want to try them.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-29 02:25:28 +00:00
tanzhenxin
aa4939111c
feat(cron): add in-session loop scheduling with cron tools
...
Add session-scoped recurring jobs that fire while you work. Jobs live
inside the current Qwen Code process and are gone when you exit.
New tools:
- cron_create: schedule a prompt to run on a cron expression
- cron_list: list active cron jobs
- cron_delete: cancel a scheduled job
Components:
- CronScheduler service for in-process job management
- cronParser utility for 5-field cron expressions
- /loop skill for natural language scheduling
- Non-interactive mode integration to keep process alive
Constraints:
- Max 50 jobs per session
- 3-day expiry for recurring jobs
- Jitter to prevent thundering herd
- No catch-up for missed fire times
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-28 14:37:29 +00:00
tanzhenxin
8891f4219d
refactor(core): rename TaskTool to AgentTool
...
Rename the Task tool to Agent tool for clearer semantics and better
alignment with industry terminology. This change includes:
- Rename TaskTool -> AgentTool, TaskParams -> AgentParams
- Rename TaskResultDisplay -> AgentResultDisplay
- Add 'Explore' built-in agent for read-only codebase exploration
- Add backward compatibility mappings for legacy tool names
- Improve Agent tool description with clearer usage guidelines
- Add case-insensitive agent name matching
- Fallback to built-in agents when subagent loading fails
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-19 14:55:14 +08:00
mingholy.lmh
79083ffd50
Fix SDK message event pairing and improve content block handling
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-18 18:10:23 +08:00
tanzhenxin
88685e55f6
fix(core): strip orphaned user entries before retry to prevent API errors
...
Replace isContinuation boolean with SendMessageType enum for clearer
message type semantics. Add stripOrphanedUserEntriesFromHistory() to
clean up orphaned user entries in chat history before retry operations,
preventing 'messages with role tool must be a response to preceding
message with tool_calls' API errors.
Fixes #2360
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-14 12:51:34 +08:00
tanzhenxin
5ebbceea65
feat: add MCP tool progress update support in TUI and SDK mode
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-08 15:48:13 +08:00
Mingholy
5c582e98c6
Merge pull request #1732 from QwenLM/mingholy/fix/sdk-release-workflow
...
Qwen Code CI / Lint (push) Waiting to run
Qwen Code CI / Test (push) Blocked by required conditions
Qwen Code CI / Test-1 (push) Blocked by required conditions
Qwen Code CI / Test-2 (push) Blocked by required conditions
Qwen Code CI / Test-3 (push) Blocked by required conditions
Qwen Code CI / Test-4 (push) Blocked by required conditions
Qwen Code CI / Test-5 (push) Blocked by required conditions
Qwen Code CI / Test-6 (push) Blocked by required conditions
Qwen Code CI / Test-7 (push) Blocked by required conditions
Qwen Code CI / Test-8 (push) Blocked by required conditions
Qwen Code CI / Post Coverage Comment (push) Blocked by required conditions
Qwen Code CI / CodeQL (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run
Add CLI source selection for SDK releases and fix subagent output handler
2026-02-06 13:01:05 +08:00
mingholy.lmh
1e05359881
ci(sdk-release): add CLI source selection for SDK releases
...
- Replace cli_ref input with cli_source choice (build_from_source or npm_latest)
- Add support for bundling latest stable CLI from npm
- Add bundle-cli-from-npm.js script for npm-based CLI bundling
- Fix property naming in nonInteractiveCli.ts (outputUpdateHandler)
- Improve integration tests for subagents
- Skip creating issue on failure during dry-run mode
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-05 20:57:01 +08:00
tanzhenxin
4abec5c055
Merge remote-tracking branch 'origin/main' into feat/debug-logging-refactor
2026-02-05 20:23:48 +08:00
tanzhenxin
135df54f27
Merge branch 'main' into feat/debug-logging-refactor
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-01 20:47:38 +08:00
tanzhenxin
7e5c1ae43a
refactor: remove read_many_files tool, add readManyFiles utility for user @-commands
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-01-31 12:17:46 +08:00
LaZzyMan
8794678c62
fix adapter undefined
2026-01-26 19:53:02 +08:00
tanzhenxin
7995c65571
feat(cli): migrate console calls to debugLogger and stdioHelpers (M3 Phase 7-9)
...
Route CLI console.* calls to structured logging:
- Debug/internal diagnostics → debugLogger (logfile)
- User-facing output → writeStdoutLine/writeStderrLine/clearScreen (stdioHelpers)
- Add stdioHelpers.ts with writeStdoutLine, writeStderrLine, clearScreen
- Migrate pre-session files (gemini.tsx, sandbox.ts, config.ts) to stdioHelpers
- Migrate extension/MCP commands to stdioHelpers
- Migrate non-interactive session/control to debugLogger
- Migrate UI hooks and components to debugLogger
2026-01-26 15:02:37 +08:00
tanzhenxin
3959b73bce
feat(core,cli): migrate console.debug to debugLogger (M3 Phase 1-3)
2026-01-25 20:57:25 +08:00
LaZzyMan
650c625d86
feat: clarify output formats for non-interactive mode
2026-01-22 17:06:17 +08:00
顾盼
65c7cf5d8f
Merge pull request #1376 from QwenLM/fix/missing-error-throw-nonInteractive
...
fix: exit with non-zero code on API errors in text mode
2026-01-06 17:51:13 +08:00
LaZzyMan
aaa66b3172
fix: add tool result and deny warning in text mode
2025-12-31 17:38:33 +08:00
LaZzyMan
15912892f2
fix: missing error throw in non-Interactive mode
2025-12-30 19:40:24 +08:00
mingholy.lmh
5d59ceb6f3
fix: explicit output if command is not supported
2025-12-26 17:55:03 +08:00
mingholy.lmh
8c109be48c
refactor: unified allow list of supported commands in ACP or non-interactive mode
2025-12-26 17:55:03 +08:00
mingholy.lmh
8aceddffa2
feat: support /compress and /summary commands for non-interactive & ACP
...
integration
2025-12-26 17:55:02 +08:00
tanzhenxin
17129024f4
Add Gemini provider, remove legacy Google OAuth, and tune generation defaults
2025-12-19 16:26:54 +08:00
tanzhenxin
3e2a2255ee
DeepSeek V3.2 Thinking Mode Integration ( #1134 )
Qwen Code CI / CodeQL (push) Waiting to run
Qwen Code CI / Test-3 (push) Blocked by required conditions
Qwen Code CI / Lint (push) Waiting to run
Qwen Code CI / Test (push) Blocked by required conditions
Qwen Code CI / Test-1 (push) Blocked by required conditions
Qwen Code CI / Test-2 (push) Blocked by required conditions
Qwen Code CI / Post Coverage Comment (push) Blocked by required conditions
Qwen Code CI / Test-4 (push) Blocked by required conditions
Qwen Code CI / Test-5 (push) Blocked by required conditions
Qwen Code CI / Test-6 (push) Blocked by required conditions
Qwen Code CI / Test-7 (push) Blocked by required conditions
Qwen Code CI / Test-8 (push) Blocked by required conditions
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker-1 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none-1 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker-2 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none-2 (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run
2025-12-05 15:08:35 +08:00
mingholy.lmh
50e3a6ee0a
fix: enhance 429 error handling and fix failed cases
2025-12-04 17:10:23 +08:00
mingholy.lmh
e1ffaec499
feat: create draft framework for cli & sdk
2025-12-04 17:10:16 +08:00
Kdump
9e5387f159
Headless enhancement: add stream-json as input-format/output-format to support programmatically use ( #926 )
2025-11-21 09:26:05 +08:00
tanzhenxin
eb95c131be
Sync upstream Gemini-CLI v0.8.2 ( #838 )
2025-10-23 09:27:04 +08:00
mingholy.lmh
14ea33063f
Merge tag 'v0.3.0' into chore/sync-gemini-cli-v0.3.0
2025-09-11 16:26:56 +08:00
tanzhenxin
2572faf726
# 🚀 Sync Gemini CLI v0.2.1 - Major Feature Update ( #483 )
Qwen Code CI / Lint (GitHub Actions) (push) Waiting to run
Qwen Code CI / Lint (Javascript) (push) Waiting to run
Qwen Code CI / Lint (Shell) (push) Waiting to run
Qwen Code CI / Lint (YAML) (push) Waiting to run
Qwen Code CI / Lint (push) Blocked by required conditions
Qwen Code CI / Test (push) Blocked by required conditions
Qwen Code CI / Post Coverage Comment (push) Blocked by required conditions
Qwen Code CI / CodeQL (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run
2025-09-01 14:48:55 +08:00
Tommaso Sciortino
7e31577813
Standardize exit codes ( #7055 )
2025-08-26 04:44:45 +00:00
Pascal Birchler
0f031a7f89
Explict imports & exports with type modifier ( #3774 )
2025-08-25 22:04:53 +00:00
Tommaso Sciortino
75822d3506
Change the type of ToolResult.responseParts ( #6875 )
2025-08-22 21:12:05 +00:00
Tommaso Sciortino
15c62bade3
Reuse CoreToolScheduler for nonInteractiveToolExecutor ( #6714 )
2025-08-21 23:49:12 +00:00
Victor May
720eb81890
At Command Race Condition Bugfix For Non-Interactive Mode ( #6676 )
2025-08-21 18:47:40 +00:00
mingholy.lmh
c546d86d44
Merge tag 'v0.1.21' of github.com:google-gemini/gemini-cli into chore/sync-gemini-cli-v0.1.21
2025-08-20 22:24:50 +08:00
Tommaso Sciortino
a01d411c5a
Get ToolRegistry from config instead of passing it ( #6592 )
2025-08-19 23:27:15 +00:00
Tommaso Sciortino
0cc2a1e7ef
Remove unnecessary promiuse usage. ( #6585 )
2025-08-19 22:31:02 +00:00
joshualitt
d66ddcd82e
bug(core): Do not throw validation errors when building tools in nonInteractiveToolExecutor. ( #6363 )
2025-08-18 20:28:15 +00:00
tanzhenxin
7dbc240847
chore: sync gemini-cli v0.1.19
2025-08-18 19:55:46 +08:00
Adam Weidman
b61a63aef4
move errorParsing.ts to core ( #6159 )
2025-08-13 17:57:11 +00:00
tanzhenxin
bc92da04e9
Merge tag 'v0.1.18' of https://github.com/google-gemini/gemini-cli into chore/sync-gemini-cli-v0.1.18
2025-08-13 15:11:10 +08:00
Jerop Kipruto
431a312d4d
Show OpenTelemetry SDK initialization & shutdown in debug mode only ( #6096 )
2025-08-13 01:38:45 +00:00
Jacob MacDonald
19491b7b94
avoid loading and initializing CLI config twice in non-interactive mode ( #5793 )
2025-08-07 21:19:06 +00:00
Allen Hutchison
2141b39c3d
feat(cli): route non-interactive output to stderr ( #5624 )
2025-08-05 23:11:21 +00:00
Yiheng Xu
cd375fefe5
sync gemini-cli 0.1.17
...
Co-Authored-By: Qwen-Coder <qwen-coder@alibabacloud.com>
2025-08-05 17:09:19 +08:00
Silvio Junior
7748e56153
[Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult ( #5222 )
2025-08-01 15:20:08 +00:00
Silvio Junior
0d23195624
[Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult ( #5222 )
2025-08-01 15:20:08 +00:00
奕桁
b69b2ce376
Merge tag 'v0.1.15' into feature/yiheng/sync-gemini-cli-0.1.15
2025-08-01 23:06:11 +08:00
anj-s
65be9cab47
Fix: Ensure that non interactive mode and interactive mode are calling the same entry points ( #5137 )
2025-07-31 12:36:12 +00:00
anj-s
ceccdf9d2c
Fix: Ensure that non interactive mode and interactive mode are calling the same entry points ( #5137 )
2025-07-31 12:36:12 +00:00