Allow separate config directory and working directory in SDK
Problem
When using the OpenCode SDK programmatically, there's no clean way to specify where custom tools, plugins, and agent files are located when they're in a different directory from where code is being generated.
Use Case
I'm building a code generation service that:
- Has custom tools, plugins, and agents in my package's
.opencode/directory - Generates code into other given output directories
I need the SDK to load config (tools+agents+plugins) from one location while writing generated code to another.
Proposed Solution
Add an explicit outputPath option to createOpencodeServer():
const server = await sdk.createOpencodeServer({ outputPath: "/path/to/where/my/code/should/be/generated", });
Environment
- OpenCode SDK version: 1.0.184
This issue might be a duplicate of existing issues. Please check:
- #3321: [FEATURE]: Add
cwdoption tocreateOpencodeServer- This feature request also addresses SDK working directory configuration, though it focuses oncwdrather than separate config and output directories.
Feel free to ignore if your specific case requires separation of config directory from output path rather than just setting a working directory.