feat: gemini local/remote mode

This commit is contained in:
weishu
2026-01-22 17:07:54 +08:00
parent e36759115c
commit 2c1179baf7
17 changed files with 1655 additions and 12 deletions
+4 -1
View File
@@ -4,6 +4,9 @@ export type ClaudePermissionMode = typeof CLAUDE_PERMISSION_MODES[number]
export const CODEX_PERMISSION_MODES = ['default', 'read-only', 'safe-yolo', 'yolo'] as const
export type CodexPermissionMode = typeof CODEX_PERMISSION_MODES[number]
export const GEMINI_PERMISSION_MODES = ['default', 'read-only', 'safe-yolo', 'yolo'] as const
export type GeminiPermissionMode = typeof GEMINI_PERMISSION_MODES[number]
export const PERMISSION_MODES = [
'default',
'acceptEdits',
@@ -67,7 +70,7 @@ export function getPermissionModesForFlavor(flavor?: string | null): readonly Pe
return CODEX_PERMISSION_MODES
}
if (flavor === 'gemini') {
return []
return GEMINI_PERMISSION_MODES
}
return CLAUDE_PERMISSION_MODES
}
+1
View File
@@ -29,6 +29,7 @@ export const MetadataSchema = z.object({
machineId: z.string().optional(),
claudeSessionId: z.string().optional(),
codexSessionId: z.string().optional(),
geminiSessionId: z.string().optional(),
tools: z.array(z.string()).optional(),
slashCommands: z.array(z.string()).optional(),
homeDir: z.string().optional(),
+1
View File
@@ -16,6 +16,7 @@ export type {
AgentFlavor,
ClaudePermissionMode,
CodexPermissionMode,
GeminiPermissionMode,
ModelMode,
PermissionMode,
PermissionModeOption,