diff --git a/desktop/src/features/agents/ui/AgentEditMergedDialog.tsx b/desktop/src/features/agents/ui/AgentEditMergedDialog.tsx index 27fe81f21..5e9ef9fec 100644 --- a/desktop/src/features/agents/ui/AgentEditMergedDialog.tsx +++ b/desktop/src/features/agents/ui/AgentEditMergedDialog.tsx @@ -69,6 +69,11 @@ import { MODEL_DISCOVERY_LOADING_VALUE, usePersonaModelDiscovery, } from "./usePersonaModelDiscovery"; +import { + modelDropdownOptions as buildModelDropdownOptions, + relayMeshModelPickerState, +} from "./relayMeshModelPicker"; +import { AgentCreationPreview } from "./AgentCreationPreview"; import { useAgentDialogDefaults } from "./useAgentDialogDefaults"; import { useProviderApiKeyFieldState } from "./providerApiKeyFieldState"; import { useRequiredCredentialState } from "./useRequiredCredentialState"; diff --git a/desktop/src/features/agents/ui/AgentEditMergedDialogInstanceSection.tsx b/desktop/src/features/agents/ui/AgentEditMergedDialogInstanceSection.tsx index 94b93fb2e..97fd09fe3 100644 --- a/desktop/src/features/agents/ui/AgentEditMergedDialogInstanceSection.tsx +++ b/desktop/src/features/agents/ui/AgentEditMergedDialogInstanceSection.tsx @@ -26,7 +26,8 @@ import { type PersonaDropdownOption, } from "./agentConfigOptions"; import { getProviderApiKeyLabel } from "./agentConfigOptions"; -import type { AcpRuntime } from "@/features/agents/hooks"; +import type { AcpRuntimeCatalogEntry } from "@/shared/api/types"; +import type { InheritedDefault } from "./bakedEnvHelpers"; import { AgentAiDefaultsNotice } from "./AgentAiDefaults"; import { AgentDefaultsDialog } from "./AgentDefaultsDialog"; import { AdvancedRequiredBadge } from "./AdvancedRequiredBadge"; @@ -59,7 +60,7 @@ export type AgentEditMergedISectionProps = { runtimeDropdownValue: string; instanceRuntimeDropdownOptions: PersonaDropdownOption[]; onRuntimeChange: (value: string) => void; - selectedRuntime: AcpRuntime | undefined; + selectedRuntime: AcpRuntimeCatalogEntry | undefined; inheritHarness: boolean; agentCommand: string; onAgentCommandChange: (value: string) => void; @@ -99,11 +100,11 @@ export type AgentEditMergedISectionProps = { provider: string | null; envVars: Record; }; - inheritedModelDefault: { value: string; source: string }; - inheritedProviderDefault: { value: string; source: string }; + inheritedModelDefault: InheritedDefault; + inheritedProviderDefault: InheritedDefault; aiDefaultsOpen: boolean; onAiDefaultsOpenChange: (value: boolean) => void; - aiDefaultsTriggerRef: React.RefObject; + aiDefaultsTriggerRef: React.RefObject; // Advanced showAdvancedFields: boolean; onShowAdvancedFieldsChange: (value: boolean) => void; @@ -112,12 +113,12 @@ export type AgentEditMergedISectionProps = { autoRestartOnConfigChange: boolean; instanceEnvVars: Record; fileSatisfiedEnvKeys: string[]; - advancedRequiredEnvKeys: string[]; + advancedRequiredEnvKeys: readonly string[]; initialFocus?: EditAgentFocusTarget; inheritedEnvVarsForAdvanced: Record; linkedPersona: AgentPersona | null; prospectiveRuntimeId: string; - prospectiveRuntime: AcpRuntime | undefined; + prospectiveRuntime: AcpRuntimeCatalogEntry | undefined; parallelism: string; onAcpCommandChange: (value: string) => void; onAgentArgsChange: (value: string) => void;