@@ -8,6 +8,9 @@ import { KiloCodeWrapperProperties } from "../../../../../../src/shared/kilocode
88import { ModelPicker } from "../../../settings/ModelPicker"
99import { OrganizationSelector } from "../../common/OrganizationSelector"
1010import { getKiloCodeBackendSignInUrl } from "../../helpers"
11+ import { useExtensionState } from "@/context/ExtensionStateContext"
12+ import { useMemo } from "react"
13+ import type { ModelRecord } from "@roo/api"
1114
1215type KiloCodeProps = {
1316 apiConfiguration : ProviderSettings
@@ -35,6 +38,18 @@ export const KiloCode = ({
3538 kilocodeDefaultModel,
3639} : KiloCodeProps ) => {
3740 const { t } = useAppTranslation ( )
41+ const { betaModelsEnabled } = useExtensionState ( )
42+
43+ // Filter out axon-code-2-pro if beta models are not enabled
44+ const filteredModels = useMemo ( ( ) => {
45+ const models = routerModels ?. [ "kilocode-openrouter" ] ?? { }
46+ if ( ! betaModelsEnabled ) {
47+ // Filter out axon-code-2-pro when beta models are not enabled
48+ const { "axon-code-2-pro" : _ , ...rest } = models as ModelRecord
49+ return rest
50+ }
51+ return models
52+ } , [ routerModels , betaModelsEnabled ] )
3853
3954 // const handleInputChange = useCallback(
4055 // <K extends keyof ProviderSettings, E>(
@@ -111,7 +126,7 @@ export const KiloCode = ({
111126 apiConfiguration = { apiConfiguration }
112127 setApiConfigurationField = { setApiConfigurationField }
113128 defaultModelId = { kilocodeDefaultModel }
114- models = { routerModels ?. [ "kilocode-openrouter" ] ?? { } }
129+ models = { filteredModels }
115130 modelIdKey = "kilocodeModel"
116131 serviceName = "Axon Code"
117132 serviceUrl = { getAppUrl ( ) }
0 commit comments