Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -590,12 +590,12 @@ Wave 在后台自动维护项目记忆,帮助 AI 持续了解项目演变:

### 10.1 配置设置 {#configuration-settings}

用户可以自定义 AI 模型、API Key、Base URL 等关键参数,以适配不同的 AI 服务提供商。配置界面中的表单字段仅显示用户手动输入的值,不会被环境变量填充;但如果设置了相应的环境变量(如 `WAVE_BASE_URL`),其值会作为 placeholder 提示显示在输入框中。
用户可以自定义 AI 模型、API Key、Base URL 等关键参数,以适配不同的 AI 服务提供商。配置界面中的表单字段仅显示用户手动输入的值,不会被环境变量填充;但如果设置了相应的环境变量(如 `WAVE_BASE_URL`),其值会作为 placeholder 提示显示在输入框中。服务端链接字段默认 placeholder 为"请联系管理员获取"。

**主要特性:**

- **AI URL**:配置 Wave AI 实例地址,用于 SSO 认证。支持环境变量 `WAVE_AI_URL` 作为 fallback。
- **SSO 登录/登出**:当配置了 AI URL 后,用户可通过 SSO 认证进行登录,无需手动配置 API Key。登录后所有 API 请求自动通过 Wave AI 代理路由。
- **服务端链接**:配置 Wave AI 服务端地址,用于 SSO 认证。支持环境变量 `WAVE_AI_URL` 作为 fallback,默认 placeholder 提示"请联系管理员获取"
- **SSO 登录/登出**:当配置了服务端链接后,用户可通过 SSO 认证进行登录,无需手动配置 API Key。登录后所有 API 请求自动通过 Wave AI 代理路由。
- **浏览器登录**:点击"SSO 登录"后自动打开浏览器,用户在 Wave AI 登录页完成认证(支持 SSO 企业身份提供商或账号密码登录),授权码通过 localhost 回调自动交换为 JWT 并保存。VS Code Remote SSH 环境会自动转发端口,远程服务器体验与本地一致。
- **登录状态显示**:已认证时显示用户邮箱/ID 和登出按钮;登出后自动恢复为直接 LLM API 模式。

Expand Down
4 changes: 2 additions & 2 deletions webview/src/components/ConfigurationDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -225,13 +225,13 @@ const ConfigurationDialog: React.FC<ConfigurationDialogProps & { vscode: any }>
<form onSubmit={handleSubmit} className="configuration-form">
<div className="configuration-fields-scroll-area">
<div className="configuration-field">
<label htmlFor="aiUrl">AI URL:</label>
<label htmlFor="aiUrl">服务端链接:</label>
<input
id="aiUrl"
type="url"
value={formData.aiUrl || ''}
onChange={(e) => handleInputChange('aiUrl', e.target.value)}
placeholder={configurationData?.envAiUrl || 'https://wave-ai.example.com (或设置 WAVE_AI_URL)'}
placeholder={configurationData?.envAiUrl || '请联系管理员获取'}
disabled={isLoading}
/>
</div>
Expand Down