refactor: 品牌重命名 + maxTokens 支持 + 设置面板简化

- CodeGuard → Code Purifier / 净码特工(displayName、命令、配置标题)
- 新增 ai.maxTokens 配置项,所有 Provider 及 fixer 传入 maxTokens
- AI 引擎增强:repairJsonEscapes + JSON 解析 fallback + 详细错误信息
- 设置面板规则管理改为文件级(list/delete .yaml),addRule 改为 AI 从 Markdown 生成 YAML
- yaml-parser 简化:移除 config.yaml 的 enable/disable 过滤逻辑
- 审查报告面板:errorBanner 优先显示具体错误、lint 诊断显示 suggestion、移除 translatedDiagnostics 独立渲染
- merger 中 translatedDiagnostics 覆盖原始 lint 诊断 message/suggestion
- HTML linter 配置项、测试用例重写、typescript-eslint 移入 dependencies
This commit is contained in:
范智鹏
2026-07-20 20:24:40 +08:00
parent 805737fcfc
commit a734cdf009
31 changed files with 462 additions and 293 deletions
+29 -15
View File
@@ -1,7 +1,7 @@
{
"name": "vscode-code-reviewer",
"displayName": "vscode-code-reviewer",
"description": "VS Code 插件设计 —— B3代码审查与规范检查一体化",
"displayName": "净码特工 · Code Purifier",
"description": "AI 驱动的代码审查与规范检查一体化 VSCode 插件",
"version": "0.0.1",
"engines": {
"vscode": "^1.120.0"
@@ -15,35 +15,35 @@
"commands": [
{
"command": "codeReviewer.review",
"title": "CodeGuard: 运行代码审查"
"title": "Code Purifier: 运行代码审查"
},
{
"command": "codeReviewer.reviewSelection",
"title": "CodeGuard: 审查选中代码"
"title": "Code Purifier: 审查选中代码"
},
{
"command": "codeReviewer.openPanel",
"title": "CodeGuard: 打开审查面板"
"title": "Code Purifier: 打开审查面板"
},
{
"command": "codeReviewer.exportReport",
"title": "CodeGuard: 导出报告"
"title": "Code Purifier: 导出报告"
},
{
"command": "codeReviewer.addCustomRule",
"title": "CodeGuard: 添加自定义规则"
"title": "Code Purifier: 添加自定义规则"
},
{
"command": "codeReviewer.fixIssue",
"title": "CodeGuard: 修复此问题"
"title": "Code Purifier: 修复此问题"
},
{
"command": "codeReviewer.fixAll",
"title": "CodeGuard: 批量修复"
"title": "Code Purifier: 批量修复"
},
{
"command": "codeReviewer.openSetup",
"title": "CodeGuard: 打开设置面板"
"title": "Code Purifier: 打开设置面板"
}
],
"keybindings": [
@@ -57,7 +57,7 @@
"activitybar": [
{
"id": "code-reviewer",
"title": "CodeGuard 代码审查",
"title": "Code Purifier",
"icon": "images/icon.png"
}
]
@@ -84,7 +84,7 @@
]
},
"configuration": {
"title": "CodeGuard",
"title": "Code Purifier",
"properties": {
"vscode-code-reviewer.ai.provider": {
"type": "string",
@@ -110,6 +110,11 @@
"default": 0.2,
"description": "AI 温度参数"
},
"vscode-code-reviewer.ai.maxTokens": {
"type": "number",
"default": 8192,
"description": "AI 单次请求最大输出 Token 数"
},
"vscode-code-reviewer.ai.timeout": {
"type": "number",
"default": 300,
@@ -161,6 +166,15 @@
],
"description": "JSP linter"
},
"vscode-code-reviewer.linters.html": {
"type": "string",
"default": "jsp",
"enum": [
"",
"jsp"
],
"description": "HTML linter"
},
"vscode-code-reviewer.linters.css": {
"type": "string",
"default": "stylelint",
@@ -229,7 +243,8 @@
},
"dependencies": {
"eslint": "^9.39.3",
"stylelint": "^17.14.0"
"stylelint": "^17.14.0",
"typescript-eslint": "^8.56.1"
},
"devDependencies": {
"@types/mocha": "^10.0.10",
@@ -239,7 +254,6 @@
"@vscode/test-electron": "^2.5.2",
"@vscode/vsce": "^3.9.2",
"esbuild": "^0.28.1",
"typescript": "^5.9.3",
"typescript-eslint": "^8.56.1"
"typescript": "^5.9.3"
}
}