Skip to content

Allow separate config directory and working directory in SDK #7068

@gilisho

Description

@gilisho

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions