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
22 changes: 4 additions & 18 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ title: Wave 代码智聊

[下载最新版本](https://github.com/netease-lcap/wave-vsce/releases) · [查看产品规格](/spec)

## 鉴权配置说明(以下三种方案三选一
## 鉴权配置说明(以下两种方案二选一

插件提供三种认证方式,选择其一即可
插件提供两种认证方式,选择其一即可

### 方案一:SSO 单点登录(推荐内部使用)

填写 **服务端链接** 后,点击 `SSO 登录` 按钮完成认证。支持网易内部 SSO,无需手动管理密钥。
在聊天框中输入 `/login`,填写 **服务端链接** 后,点击 `SSO 登录` 按钮完成认证。支持网易内部 SSO,也支持企业配置自己的 SSO(需联系开发者配置),无需手动管理密钥。

### 方案二:API Key 鉴权

只要是 OpenAI 兼容格式都可以。网易内部推荐使用互娱服务:[AIGW 文档](https://aigw.doc.nie.netease.com/)。外网可使用 OpenAI DeepSeek 官方服务
在聊天框中输入 `/config` 打开配置面板。只要是 OpenAI 兼容格式都可以,如 OpenAI、DeepSeek

配置项:

Expand All @@ -30,20 +30,6 @@ title: Wave 代码智聊
| **Model** | 主模型名称 | `gpt-4` |
| **Fast Model** | 快速模型名称 | `gpt-3.5-turbo` |

### 方案三:Headers 自定义鉴权(网易内部 AIGW)

1. 打开 [ModelSpace App 管理](https://modelspace.netease.com/model_access/app_manage),新建 App,生成的 **App Code** 将作为 `X-AIGW-APP`。
2. 给 App 添加成员。
3. 每个成员访问 [权限控制台](https://console-auth.nie.netease.com/mymessage/mymessage),复制 **v2 Token** 内容,作为 `X-Access-Token`。
4. 选择 `Headers` 认证方式,在 Headers 配置中添加(每行一个 `Key: Value`):

```
X-AIGW-APP: your_app_code
X-Access-Token: your_access_token
```

5. 将 **Base URL** 配置为:`https://aigw.netease.com/v1`

## 环境变量配置(可选)

以上配置项均可通过环境变量预设,表单中会显示为占位符(敏感信息已脱敏):
Expand Down
2 changes: 1 addition & 1 deletion webview/src/components/ConfigDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ const ConfigDialog: React.FC<ConfigDialogProps & { vscode: any }> = ({
id="headers"
value={formData.headers || ''}
onChange={(e) => handleInputChange('headers', e.target.value)}
placeholder={configurationData?.envHeaders || `Authorization: Bearer ...\nX-AIGW-APP: your_app_code\n(或设置 WAVE_CUSTOM_HEADERS)`}
placeholder={configurationData?.envHeaders || `Authorization: Bearer ...\n(或设置 WAVE_CUSTOM_HEADERS)`}
disabled={isLoading}
className="configuration-textarea"
rows={3}
Expand Down