Skip to content

Commit aef7bd3

Browse files
committed
feat: 支持上传cvb文件到聊天面板
1 parent 04aa461 commit aef7bd3

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

package.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@
2121
"onCommand:codeReDesign.redesignThisCvb",
2222
"onCommand:codeReDesign.analyzeThisCvb",
2323
"onCommand:codeReDesign.summaryThisCvb",
24+
"onCommand:codeReDesign.sendThisToChat",
2425
"onCommand:codeReDesign.analyzeSingleFile",
2526
"onCommand:codeReDesign.redesignSingleFile",
2627
"onCommand:codeReDesign.startChat",
2728
"onCommand:codeReDesign.continueChat",
28-
"onCommand:codeReDesign.packupToCvb"
29+
"onCommand:codeReDesign.packupToCvb",
30+
"onCommand:codeReDesign.sendToChat"
2931
],
3032
"repository": {
3133
"type": "git",
@@ -103,6 +105,13 @@
103105
"category": "CodeReDesign",
104106
"icon": "${beaker}"
105107
},
108+
{
109+
"command": "codeReDesign.sendThisToChat",
110+
"title": "sidebar send this to Chat",
111+
"when": "false",
112+
"category": "CodeReDesign",
113+
"icon": "${beaker}"
114+
},
106115
{
107116
"command": "codeReDesign.showGuide",
108117
"title": "Show Guide",
@@ -190,6 +199,11 @@
190199
"command": "codeReDesign.continueChat",
191200
"group": "cvb@1",
192201
"when": "viewItem == chatFile"
202+
},
203+
{
204+
"command": "codeReDesign.sendThisToChat",
205+
"group": "cvb@1",
206+
"when": "viewItem == cvbFile"
193207
}
194208
],
195209
"editor/context": [

src/siderBar.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ export function registerCvbContextMenu(context: vscode.ExtensionContext) {
8282
});
8383
context.subscriptions.push(summaryCvbCommand);
8484

85+
const sendToChatommand = vscode.commands.registerCommand('codeReDesign.sendThisToChat', async (cvb: CvbFile) => {
86+
const filePath = cvb.resourceUri?.fsPath || "";
87+
await sendToChat(filePath);
88+
});
89+
context.subscriptions.push(sendToChatommand);
90+
8591
const analyzeSingleFileCommand = vscode.commands.registerCommand('codeReDesign.analyzeSingleFile', async (uri: vscode.Uri) => {
8692
const filePath = uri.fsPath || "";
8793
const cvbFile = await generateCvb([filePath], "分析单个文件:" + filePath);
@@ -430,3 +436,7 @@ async function summaryThisCvb(filePath: string) {
430436
fs.writeFileSync(filePath, newCvb.toString(), 'utf-8');
431437
vscode.window.showInformationMessage(`Conversation log saved as: ${filePath}`);
432438
}
439+
440+
async function sendToChat(filePath: string) {
441+
ChatPanel.insertFilePathToInput(filePath);
442+
}

0 commit comments

Comments
 (0)