opencode: add custom tools support
Adds support for custom tools - user-defined functions that the LLM can call during conversations. Custom tools work alongside opencode's built-in tools and are configured through the new `tools` option. The configuration follows the same pattern as other opencode settings like `agents` and `commands`, supporting: - Inline TypeScript content - Individual file paths - Bulk directory imports
This commit is contained in:
parent
081234b704
commit
b1b1c68033
11 changed files with 213 additions and 0 deletions
13
tests/modules/programs/opencode/tools-path.nix
Normal file
13
tests/modules/programs/opencode/tools-path.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
programs.opencode = {
|
||||
enable = true;
|
||||
tools = {
|
||||
test-tool = ./test-tool.ts;
|
||||
};
|
||||
};
|
||||
nmt.script = ''
|
||||
assertFileExists home-files/.config/opencode/tool/test-tool.ts
|
||||
assertFileContent home-files/.config/opencode/tool/test-tool.ts \
|
||||
${./test-tool.ts}
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue