86 lines
2.8 KiB
Markdown
86 lines
2.8 KiB
Markdown
# 设置面板 UI 说明
|
||
|
||
## 内容区
|
||
|
||
### 1. 快速开始
|
||
|
||
三步引导卡片:
|
||
|
||
| 步骤 | 描述 | 完成状态 |
|
||
|------|------|---------|
|
||
| ① | 配置 AI 模型及 API Key | 圆形序号变紫色(`done`) |
|
||
| ② | 启用自定义规则 | 同上 |
|
||
| ③ | 保存并测试连接,含快捷键提示 `Ctrl+Shift+R` | 同上 |
|
||
|
||
`Ctrl+Shift+R` 为 `vscode-code-reviewer.review` 快捷键。
|
||
|
||
### 2. 审核引擎
|
||
|
||
三个模块标签:
|
||
|
||
| 标签 | 圆点颜色 | 描述 |
|
||
|------|---------|------|
|
||
| 🔵 共通规则 | 蓝色 `#58a6ff` | Linter 静态分析 |
|
||
| 🟡 自定义规则 | 琥珀色 `#d29922` | 团队编码规范 |
|
||
| 🟢 AI 审核 | 绿色 `#3fb950` | 深度代码审查 |
|
||
|
||
### 3. AI 模型配置
|
||
|
||
卡片式表单:
|
||
|
||
| 字段 | 控件 | 说明 |
|
||
|------|------|------|
|
||
| 模型提供商 | 下拉选择 | OpenAI / Azure OpenAI / DeepSeek / 腾讯混元 / Ollama |
|
||
| 模型名称 | 下拉选择 | 按提供商动态切换可选模型列表 |
|
||
| 状态标签 | `已配置` / `未配置` | 右侧药丸标签(绿/灰) |
|
||
|
||
底部提示:建议使用支持结构化输出的模型。
|
||
|
||
### 4. API Key
|
||
|
||
卡片式表单:
|
||
|
||
| 字段 | 控件 | 说明 |
|
||
|------|------|------|
|
||
| API Key | 密码输入框 | `sk-...` 格式,已输入显示为圆点掩码 |
|
||
| Base URL | 文本输入框 | 可选,按提供商自动填充默认地址 |
|
||
| 状态标签 | `已配置` / `未配置` | 右侧药丸标签 |
|
||
|
||
底部提示:Key 仅存储在本地 VS Code 安全存储中。
|
||
|
||
### 5a. 输出语言
|
||
|
||
| 字段 | 控件 | 说明 |
|
||
|------|------|------|
|
||
| AI 审查结果输出语言 | 下拉选择 | 中文(简体)/ English / 日本語 |
|
||
|
||
配置项 `ai.outputLanguage`,默认 `zh-CN`。
|
||
|
||
### 5b. 自定义规则
|
||
|
||
| 元素 | 说明 |
|
||
|------|------|
|
||
| 状态标签 | 显示已启用数,如 `3 条启用` |
|
||
| 规则行 | 开关滑块 + 规则名(等宽字体)+ 删除按钮 `×` |
|
||
| 添加行 | 文本框 + 紫色 `+ 添加` 按钮 |
|
||
|
||
示例规则:`no-console-in-production`、`max-function-lines: 80`、`require-javadoc-public`、`no-any-type`
|
||
|
||
## 底部操作栏
|
||
|
||
| 按钮 | 样式 | 功能 |
|
||
|------|------|------|
|
||
| `重置` | 次级按钮(暗色边框) | 恢复默认设置 |
|
||
| `保存并测试连接` | 主按钮(紫色 `#7c3aed`) | 保存配置 → 调用 API 测试 → 显示结果 |
|
||
| 测试中 | 按钮禁用 + spinner 动画 | — |
|
||
| 测试成功 | 按钮变为 `✓ 已连接` | Toast 绿色提示,5 秒消失 |
|
||
| 测试失败 | 按钮变为 `✗ 重试` | Toast 红色提示,5 秒消失 |
|
||
|
||
## 交互行为
|
||
|
||
- 输入 API Key → 步骤①自动标记完成(圆形变紫色)
|
||
- 开启任意规则 → 步骤②自动标记完成
|
||
- 步骤③取决于前两步完成 + 测试连接成功
|
||
- 规则开关即时切换,可删除单条规则
|
||
- 测试结果 Toast 5 秒自动消失
|