mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
feat: support opencode
This commit is contained in:
@@ -285,7 +285,7 @@ export class SyncEngine {
|
||||
async spawnSession(
|
||||
machineId: string,
|
||||
directory: string,
|
||||
agent: 'claude' | 'codex' | 'gemini' = 'claude',
|
||||
agent: 'claude' | 'codex' | 'gemini' | 'opencode' = 'claude',
|
||||
model?: string,
|
||||
yolo?: boolean,
|
||||
sessionType?: 'simple' | 'worktree',
|
||||
@@ -315,14 +315,16 @@ export class SyncEngine {
|
||||
return { type: 'error', message: 'Session metadata missing path', code: 'resume_unavailable' }
|
||||
}
|
||||
|
||||
const flavor = metadata.flavor === 'codex' || metadata.flavor === 'gemini'
|
||||
const flavor = metadata.flavor === 'codex' || metadata.flavor === 'gemini' || metadata.flavor === 'opencode'
|
||||
? metadata.flavor
|
||||
: 'claude'
|
||||
const resumeToken = flavor === 'codex'
|
||||
? metadata.codexSessionId
|
||||
: flavor === 'gemini'
|
||||
? metadata.geminiSessionId
|
||||
: metadata.claudeSessionId
|
||||
: flavor === 'opencode'
|
||||
? metadata.opencodeSessionId
|
||||
: metadata.claudeSessionId
|
||||
|
||||
if (!resumeToken) {
|
||||
return { type: 'error', message: 'Resume session ID unavailable', code: 'resume_unavailable' }
|
||||
|
||||
Reference in New Issue
Block a user