mirror of
https://github.com/stablyai/orca.git
synced 2026-10-02 08:02:02 +00:00
Send OpenCode source-control prompts over stdin (#4859)
Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
@@ -336,8 +336,10 @@ export const COMMIT_MESSAGE_AGENT_SPECS: Partial<Record<TuiAgent, CommitMessageA
|
||||
id: 'opencode',
|
||||
label: 'OpenCode',
|
||||
binary: 'opencode',
|
||||
promptDelivery: 'argv',
|
||||
buildArgs: ({ prompt, model, thinkingLevel }) => [
|
||||
// Why: Source Control AI prompts can include large staged diffs; OpenCode
|
||||
// accepts the prompt on stdin, which avoids cross-platform argv limits.
|
||||
promptDelivery: 'stdin',
|
||||
buildArgs: ({ model, thinkingLevel }) => [
|
||||
'run',
|
||||
'--model',
|
||||
model,
|
||||
@@ -345,8 +347,7 @@ export const COMMIT_MESSAGE_AGENT_SPECS: Partial<Record<TuiAgent, CommitMessageA
|
||||
'build',
|
||||
'--format',
|
||||
'default',
|
||||
...(thinkingLevel ? ['--variant', thinkingLevel] : []),
|
||||
prompt
|
||||
...(thinkingLevel ? ['--variant', thinkingLevel] : [])
|
||||
],
|
||||
modelSource: 'dynamic',
|
||||
modelDiscovery: { binary: 'opencode', args: ['models'], parse: parseLineModels },
|
||||
|
||||
Reference in New Issue
Block a user