mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
Unify agent flavor definitions
This commit is contained in:
+6
-2
@@ -1,3 +1,5 @@
|
||||
import { z } from 'zod'
|
||||
|
||||
/**
|
||||
* @description The legacy payload type identifier used for all generic agent messages.
|
||||
* Changing this value will affect the communication schema between CLI, Hub, and Web.
|
||||
@@ -5,6 +7,10 @@
|
||||
*/
|
||||
export const AGENT_MESSAGE_PAYLOAD_TYPE = 'codex' as const
|
||||
|
||||
export const AGENT_FLAVORS = ['claude', 'codex', 'cursor', 'gemini', 'opencode'] as const
|
||||
export type AgentFlavor = typeof AGENT_FLAVORS[number]
|
||||
export const AgentFlavorSchema = z.enum(AGENT_FLAVORS)
|
||||
|
||||
export const CLAUDE_PERMISSION_MODES = ['default', 'acceptEdits', 'bypassPermissions', 'plan'] as const
|
||||
export type ClaudePermissionMode = typeof CLAUDE_PERMISSION_MODES[number]
|
||||
|
||||
@@ -35,8 +41,6 @@ export const PERMISSION_MODES = [
|
||||
] as const
|
||||
export type PermissionMode = typeof PERMISSION_MODES[number]
|
||||
|
||||
export type AgentFlavor = 'claude' | 'codex' | 'gemini' | 'opencode' | 'cursor'
|
||||
|
||||
export const PERMISSION_MODE_LABELS: Record<PermissionMode, string> = {
|
||||
default: 'Default',
|
||||
acceptEdits: 'Accept Edits',
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import { z } from 'zod'
|
||||
import { CodexCollaborationModeSchema, PermissionModeSchema } from './schemas'
|
||||
|
||||
export const AgentFlavorSchema = z.enum(['claude', 'codex', 'gemini', 'opencode', 'cursor'])
|
||||
import { AgentFlavorSchema } from './modes'
|
||||
|
||||
export const LocalResumeTargetSchema = z.object({
|
||||
sessionId: z.string().min(1),
|
||||
|
||||
Reference in New Issue
Block a user