diff --git a/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/NewProviderDialog.tsx b/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/NewProviderDialog.tsx index 1b3ebb15a..2e67185d6 100644 --- a/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/NewProviderDialog.tsx +++ b/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/NewProviderDialog.tsx @@ -200,6 +200,7 @@ export const NewProviderDialog: FC = ({ return supports(Feature.CHATGPT_PRO_SUPPORT) if (opt.value === 'github-copilot') return supports(Feature.GITHUB_COPILOT_SUPPORT) + if (opt.value === 'qwen-code') return supports(Feature.QWEN_CODE_SUPPORT) if (opt.value === 'moonshot') return kimiLaunch || initialValues?.type === 'moonshot' if (opt.value === 'openai-compatible') { diff --git a/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/ProviderTemplatesSection.tsx b/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/ProviderTemplatesSection.tsx index a53c73c61..2b39f96a7 100644 --- a/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/ProviderTemplatesSection.tsx +++ b/packages/browseros-agent/apps/agent/entrypoints/app/ai-settings/ProviderTemplatesSection.tsx @@ -30,6 +30,7 @@ export const ProviderTemplatesSection: FC = ({ return supports(Feature.CHATGPT_PRO_SUPPORT) if (template.id === 'github-copilot') return supports(Feature.GITHUB_COPILOT_SUPPORT) + if (template.id === 'qwen-code') return supports(Feature.QWEN_CODE_SUPPORT) if (template.id === 'moonshot') return kimiLaunch if (template.id === 'openai-compatible') { return supports(Feature.OPENAI_COMPATIBLE_SUPPORT) diff --git a/packages/browseros-agent/apps/agent/lib/browseros/capabilities.ts b/packages/browseros-agent/apps/agent/lib/browseros/capabilities.ts index 7979d366f..ca4fcf37e 100644 --- a/packages/browseros-agent/apps/agent/lib/browseros/capabilities.ts +++ b/packages/browseros-agent/apps/agent/lib/browseros/capabilities.ts @@ -49,6 +49,8 @@ export enum Feature { CHATGPT_PRO_SUPPORT = 'CHATGPT_PRO_SUPPORT', // GitHub Copilot OAuth LLM provider GITHUB_COPILOT_SUPPORT = 'GITHUB_COPILOT_SUPPORT', + // Qwen Code OAuth LLM provider + QWEN_CODE_SUPPORT = 'QWEN_CODE_SUPPORT', } /** @@ -78,6 +80,7 @@ const FEATURE_CONFIG: { [K in Feature]: FeatureConfig } = { [Feature.SKILLS_SUPPORT]: { minBrowserOSVersion: '0.43.0.0' }, [Feature.CHATGPT_PRO_SUPPORT]: { minServerVersion: '0.0.77' }, [Feature.GITHUB_COPILOT_SUPPORT]: { minServerVersion: '0.0.77' }, + [Feature.QWEN_CODE_SUPPORT]: { minServerVersion: '0.0.77' }, } function parseVersion(version: string): number[] {