Dax Raad
aa3ce4063b
core: temporarily disable plan enter tool to prevent unintended mode switches during task execution
2026-02-24 23:05:26 -05:00
Luke Parker
5faa5683c8
fix(opencode): import custom tools via file URL ( #14971 )
2026-02-25 10:24:47 +10:00
Dax
f03cb504c4
refactor: migrate from Bun.Glob to npm glob package ( #14317 )
2026-02-19 13:40:09 -05:00
Dax Raad
350a377fca
Revert "refactor: migrate from Bun.Glob to npm glob package"
...
This reverts commit 25917459f0 .
2026-02-19 12:48:43 -05:00
Dax Raad
25917459f0
refactor: migrate from Bun.Glob to npm glob package
...
Replace Bun.Glob usage with a new Glob utility wrapper around the npm 'glob' package.
This moves us off Bun-specific APIs toward standard Node.js compatible solutions.
Changes:
- Add new src/util/glob.ts utility module with scan(), scanSync(), and match()
- Default include option is 'file' (only returns files, not directories)
- Add symlink option (default: false) to control symlink following
- Migrate all 12 files using Bun.Glob to use the new Glob utility
- Add comprehensive tests for the glob utility
Breaking changes:
- Removed support for include: 'dir' option (use include: 'all' and filter manually)
- symlink now defaults to false (was true in most Bun.Glob usages)
Files migrated:
- src/util/log.ts
- src/util/filesystem.ts
- src/tool/truncation.ts
- src/session/instruction.ts
- src/storage/json-migration.ts
- src/storage/storage.ts
- src/project/project.ts
- src/cli/cmd/tui/context/theme.tsx
- src/config/config.ts
- src/tool/registry.ts
- src/skill/skill.ts
- src/file/ignore.ts
2026-02-19 12:34:18 -05:00
ImmuneFOMO
4bbf818885
feat(acp): add opt-in flag for question tool ( #13562 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-02-16 14:20:41 -06:00
Spoon
6bb8334384
feat(hook): add tool.definition hook for plugins to modify tool description and parameters ( #4956 )
2026-02-12 22:52:17 -06:00
Dax
9235ad6196
fix: wait for dependencies before loading custom tools and plugins ( #12227 )
2026-02-05 03:25:43 +00:00
Dax
122a765c48
cli: make run non-interactive ( #11814 )
2026-02-02 23:35:23 -05:00
adamelmore
c9eb2eafd2
feat(core): add worktree to plugin tool context
2026-01-27 06:29:19 -06:00
adamelmore
1858f7195e
fix(core): expose Instance.directory to custom tools
2026-01-26 20:07:47 -06:00
Aiden Cline
fbd2bfd5b6
tweak: add back todo list tools for openai models
2026-01-21 12:14:09 -06:00
Aiden Cline
3b5629a7ab
omit todo tools for openai models
2026-01-19 01:06:26 -06:00
Aiden Cline
088d592c09
feat: apply_patch tool for openai models ( #9127 )
2026-01-18 00:35:09 -06:00
Dax
e668d0b6d0
feat: add plan mode with enter/exit tools ( #8281 )
2026-01-13 15:55:48 -05:00
Daniel Polito
aa932bebbe
feat(desktop): Ask Question Tool Support ( #8232 )
2026-01-13 12:28:08 -06:00
Aiden Cline
8f93012aeb
fix: ensure plurals are properly handled ( #8070 )
2026-01-12 15:21:01 -06:00
Dax
544f398374
core: add interactive question tool for gathering user preferences and clarifying instructions ( #7268 )
2026-01-07 22:29:42 -05:00
Aiden Cline
1bccb5e488
feat: write truncated tool outputs to files ( #7239 )
2026-01-07 17:25:00 -06:00
Aiden Cline
5961821ef8
add truncation for all tools
2026-01-07 02:01:32 -06:00
Dax
e839c1522d
Permission rework ( #6319 )
...
Co-authored-by: Github Action <action@github.com >
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com >
2026-01-01 17:54:11 -05:00
Dax Raad
08e6874ed9
remove list tool
2025-12-25 00:58:47 -05:00
Mohammad Alhashemi
823f122214
feat(skill): add per-agent filtering to skill tool description ( #6000 )
2025-12-22 20:14:33 -05:00
Mohammad Alhashemi
43b1501f5a
feat: add native skill tool with permission system ( #5930 )
...
Co-authored-by: Dax Raad <d@ironbay.co >
2025-12-22 18:24:06 -05:00
Aiden Cline
5eadeedc7b
feat: add experimental lsp tool ( #5886 )
2025-12-22 00:34:21 -06:00
Dax
c9c6b26a2e
LLM cleanup ( #5462 )
...
Co-authored-by: GitHub Action <action@github.com >
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2025-12-14 21:11:30 -05:00
Ben Vargas
9b787abea9
feat: restore experimental flag for websearch/codesearch tools ( #5132 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2025-12-06 14:29:34 -06:00
Dax
85d8825cb1
core: refactor provider and model system ( #5033 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: thdxr <thdxr@users.noreply.github.com >
2025-12-03 21:09:03 -05:00
Dax Raad
6ca32b1d0e
core: prevent codesearch and websearch tools when webfetch permission is denied
2025-11-26 22:08:50 -05:00
Dax Raad
5ff94e4a8c
temporarily restrict codesearch and websearch to opencode zen users. need to figure out how to opt out for enterprise users who do not want this
2025-11-26 20:13:20 -05:00
Dax Raad
beab4d85f4
enable exa code/websearch
2025-11-25 22:06:26 -05:00
Baptiste Cavallo
8ace6bc0a1
experimental batch tool ( #2983 )
...
Co-authored-by: GitHub Action <action@github.com >
2025-11-15 00:54:36 -06:00
Dax Raad
5240baccd9
add web and codesearch tools
2025-11-10 16:39:54 -05:00
Dax Raad
ed8913324e
big format
2025-11-06 13:03:12 -05:00
Filip
ee8b763994
chore: remove unused patch tool from registry (to avoid accidental inclusions of it) ( #3938 )
2025-11-05 11:26:28 -06:00
Jérôme Benoit
0787f01d1d
chore: cleanup versioned zod imports ( #3460 )
...
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2025-10-26 14:50:41 -05:00
Dax Raad
fc1cf01a26
ci: improve test coverage
2025-09-27 03:04:42 -04:00
Dax Raad
56d0e8acbf
sync
2025-09-27 02:53:20 -04:00
Timo Clasen
76f06b08cb
fix(tool): follow symlinks when looking for tools ( #2809 )
2025-09-26 16:01:08 -05:00
Dax
bbe1d61875
support custom tools ( #2668 )
2025-09-18 03:58:21 -04:00
Dax
0a4df97382
Upgrade to Zod v4 ( #2605 )
...
Co-authored-by: GitHub Action <action@github.com >
2025-09-15 03:12:07 -04:00
Dax Raad
e3bf324ea9
ci: format
2025-09-09 23:44:04 -04:00
Zack Jackson
37893ed24c
feat: add dynamic tool registration for plugins and external services ( #2420 )
2025-09-08 16:25:04 -04:00
Aiden Cline
b585e4f92d
tweak: reenable todowrite & todoread for qwen models ( #2499 )
2025-09-08 13:21:16 -05:00
Vincent Bernat
26b025bb4c
fix: ignore case when checking Qwen in model ID for todos ( #2122 )
2025-08-20 14:44:27 -05:00
Dax Raad
15fb3d7607
disable todo tools for qwen models to improve compatibility
2025-08-12 18:56:26 +00:00
Dax
2a13b1b81e
Add agent-level permissions with whitelist/blacklist support ( #1862 )
2025-08-12 11:39:39 -04:00
Aiden Cline
bb5396263c
feat: webfetch permission support ( #1772 )
2025-08-10 08:00:44 -05:00
Dax Raad
d408886e43
renable todo tool
2025-08-07 21:47:37 -04:00
Aiden Cline
41943011c0
docs: document permissions ( #1638 )
2025-08-06 05:18:08 -05:00