{ "name": "ic-coder-plugin", "displayName": "IC Coder plugin", "description": "Agentic Verilog Coding Platform for Real-World FPGAs", "version": "0.0.2", "engines": { "vscode": "^1.107.0" }, "icon": "media/图案(方底).png", "categories": [ "Other" ], "keywords": [ "IC", "coder", "verilog", "FPGA", "eda", "assistant" ], "activationEvents": [ "onCommand:ic-coder.openPanel", "onView:ic-coder-sidebar", "onLanguage:verilog", "onLanguage:vhdl", "onStartupFinished" ], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "ic-coder.openPanel", "title": "打开 IC Coder 助手", "category": "IC Coder" }, { "command": "ic-coder.openChat", "title": "IC Coder: 打开聊天", "category": "IC Coder" }, { "command": "ic-coder.openVCDViewer", "title": "打开 VCD 波形查看器", "category": "IC Coder" }, { "command": "ic-coder.viewHistory", "title": "查看会话历史", "category": "IC Coder" }, { "command": "ic-coder.newSession", "title": "新建会话", "category": "IC Coder" }, { "command": "ic-coder.exportSession", "title": "导出当前会话", "category": "IC Coder" }, { "command": "ic-coder.deleteSession", "title": "删除会话", "category": "IC Coder" }, { "command": "ic-coder.clearHistory", "title": "清空会话历史", "category": "IC Coder" }, { "command": "ic-coder.searchSession", "title": "搜索会话", "category": "IC Coder" } ], "viewsContainers": { "activitybar": [ { "id": "ic-coder-sidebar", "title": "IC Coder", "icon": "media/侧边栏logo.png" } ] }, "views": { "ic-coder-sidebar": [ { "id": "ic-coder.mainView", "name": "IC Coder", "type": "webview" } ] }, "configuration": { "title": "IC Coder", "properties": { "icCoder.backendUrl": { "type": "string", "default": "http://localhost:2233", "description": "后端服务地址" }, "icCoder.timeout": { "type": "number", "default": 60000, "description": "请求超时时间(毫秒)" }, "icCoder.userId": { "type": "string", "default": "default-user", "description": "用户ID(临时配置)" } } } }, "scripts": { "vscode:prepublish": "pnpm run package", "compile": "webpack", "watch": "webpack --watch", "package": "webpack --mode production --devtool hidden-source-map", "compile-tests": "tsc -p . --outDir out", "watch-tests": "tsc -p . -w --outDir out", "pretest": "pnpm run compile-tests && pnpm run compile && pnpm run lint", "lint": "eslint src", "test": "vscode-test", "build": "pnpm run compile" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "22.x", "@types/vscode": "^1.107.0", "@vscode/test-cli": "^0.0.12", "@vscode/test-electron": "^2.5.2", "eslint": "^9.39.1", "ts-loader": "^9.5.4", "typescript": "^5.9.3", "typescript-eslint": "^8.48.1", "webpack": "^5.103.0", "webpack-cli": "^6.0.1" }, "files": [ "dist", "media", "tools" ], "dependencies": { "@wavedrom/doppler": "^1.14.0", "eventsource-parser": "^3.0.6", "iconv-lite": "^0.7.1", "onml": "^2.1.0", "style-mod": "^4.1.3", "vcd-stream": "^1.5.0", "vcdrom": "^1.6.0", "waveql": "^1.9.0" } }