diff --git a/web/src/components/trader/ModelConfigModal.tsx b/web/src/components/trader/ModelConfigModal.tsx index 6e8ea9f9..6759caad 100644 --- a/web/src/components/trader/ModelConfigModal.tsx +++ b/web/src/components/trader/ModelConfigModal.tsx @@ -4,11 +4,12 @@ import { Trash2, Brain, ExternalLink } from 'lucide-react' import type { AIModel } from '../../types' import type { Language } from '../../i18n/translations' import { t } from '../../i18n/translations' +import { api } from '../../lib/api' +import { getBeginnerWalletAddress } from '../../lib/onboarding' import { getModelIcon } from '../common/ModelIcons' import { ModelStepIndicator } from './ModelStepIndicator' import { ModelCard } from './ModelCard' import { - BLOCKRUN_MODELS, CLAW402_MODELS, AI_PROVIDER_CONFIG, DEFAULT_CLAW402_MODEL, @@ -50,6 +51,8 @@ export function ModelConfigModal({ const selectedModel = allModels?.find((m) => m.id === selectedModelId) || configuredModels?.find((m) => m.id === selectedModelId) + const configuredModel = + configuredModels?.find((m) => m.id === selectedModelId) || null useEffect(() => { if (editingModelId && selectedModel) { @@ -91,8 +94,6 @@ export function ModelConfigModal({ const configuredIds = new Set(configuredModels?.map((m) => m.id) || []) const isClaw402Selected = selectedModel?.provider === 'claw402' || selectedModel?.id === 'claw402' - const isBeginnerDefaultModel = - isClaw402Selected && getUserMode() === 'beginner' const stepLabels = [ t('modelConfig.selectModel', language), t( @@ -248,6 +249,14 @@ function ModelSelectionStep({ onSelectModel: (modelId: string) => void language: Language }) { + const [showOtherProviders, setShowOtherProviders] = useState(false) + const claw402Model = + availableModels.find((model) => model.provider === 'claw402') || null + const otherProviders = availableModels.filter( + (model) => + model.provider !== 'claw402' && !model.provider?.startsWith('blockrun') + ) + return (