diff --git a/packages/cli/src/ui/auth/AuthDialog.test.tsx b/packages/cli/src/ui/auth/AuthDialog.test.tsx index 816566681..1de5f7236 100644 --- a/packages/cli/src/ui/auth/AuthDialog.test.tsx +++ b/packages/cli/src/ui/auth/AuthDialog.test.tsx @@ -603,7 +603,7 @@ describe('AuthDialog', () => { await wait(); expect(lastFrame()).toContain('Select API Key Type'); - expect(lastFrame()).toContain('Alibaba Cloud Standard API Key'); + expect(lastFrame()).toContain('Alibaba Cloud ModelStudio Standard API Key'); expect(lastFrame()).toContain('Custom API Key'); // Move to Custom API Key and enter @@ -615,7 +615,7 @@ describe('AuthDialog', () => { unmount(); }); - it('shows Alibaba Cloud Standard API Key region endpoint', async () => { + it('shows Alibaba Cloud ModelStudio Standard API Key region endpoint', async () => { const settings: LoadedSettings = new LoadedSettings( { settings: { ui: { customThemes: {} }, mcpServers: {} }, @@ -658,7 +658,7 @@ describe('AuthDialog', () => { stdin.write('\r'); await wait(); - // API Key type -> Alibaba Cloud Standard API Key (default) + // API Key type -> Alibaba Cloud ModelStudio Standard API Key (default) stdin.write('\r'); await wait(); @@ -667,7 +667,9 @@ describe('AuthDialog', () => { stdin.write('\r'); await wait(); - expect(lastFrame()).toContain('Enter Alibaba Cloud Standard API Key'); + expect(lastFrame()).toContain( + 'Enter Alibaba Cloud ModelStudio Standard API Key', + ); expect(lastFrame()).toContain( 'https://dashscope-intl.aliyuncs.com/compatible-mode/v1', ); diff --git a/packages/cli/src/ui/auth/AuthDialog.tsx b/packages/cli/src/ui/auth/AuthDialog.tsx index 0010191e1..c82524011 100644 --- a/packages/cli/src/ui/auth/AuthDialog.tsx +++ b/packages/cli/src/ui/auth/AuthDialog.tsx @@ -58,6 +58,18 @@ type ViewLevel = | 'custom-info'; const ALIBABA_STANDARD_MODEL_IDS_PLACEHOLDER = 'qwen3.5-plus,glm-5,kimi-k2.5'; +const ALIBABA_STANDARD_API_DOCUMENTATION_URLS: Record< + AlibabaStandardRegion, + string +> = { + 'cn-beijing': 'https://bailian.console.aliyun.com/cn-beijing?tab=api#/api', + 'sg-singapore': + 'https://modelstudio.console.alibabacloud.com/ap-southeast-1?tab=api#/api/?type=model&url=2712195', + 'us-virginia': + 'https://modelstudio.console.alibabacloud.com/us-east-1?tab=api#/api/?type=model&url=2712195', + 'cn-hongkong': + 'https://modelstudio.console.alibabacloud.com/cn-hongkong?tab=api#/api/?type=model&url=2712195', +}; export function AuthDialog(): React.JSX.Element { const { pendingAuthType, authError } = useUIState(); @@ -203,8 +215,8 @@ export function AuthDialog(): React.JSX.Element { const apiKeyTypeItems = [ { key: 'ALIBABA_STANDARD_API_KEY', - title: t('Alibaba Cloud Standard API Key'), - label: t('Alibaba Cloud Standard API Key'), + title: t('Alibaba Cloud ModelStudio Standard API Key'), + label: t('Alibaba Cloud ModelStudio Standard API Key'), description: t('Quick setup for Model Studio (China/International)'), value: 'ALIBABA_STANDARD_API_KEY' as ApiKeyOption, }, @@ -527,14 +539,24 @@ export function AuthDialog(): React.JSX.Element { const renderAlibabaStandardApiKeyInputView = () => ( - - {t('Enter your Alibaba Cloud Model Studio API key')} - Endpoint: {ALIBABA_STANDARD_API_KEY_ENDPOINTS[alibabaStandardRegion]} + + {t('Documentation')}: + + + + + {ALIBABA_STANDARD_API_DOCUMENTATION_URLS[alibabaStandardRegion]} + + +