Browse Source

Add context about user's vscode visible editor and opened tabs

Saoud Rizwan 1 year ago
parent
commit
2b9a1e2c7e
3 changed files with 16 additions and 3 deletions
  1. 2 2
      package-lock.json
  2. 1 1
      package.json
  3. 13 0
      src/ClaudeDev.ts

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "claude-dev",
-  "version": "1.0.41",
+  "version": "1.0.5",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "claude-dev",
-      "version": "1.0.41",
+      "version": "1.0.5",
       "license": "MIT",
       "dependencies": {
         "@anthropic-ai/sdk": "^0.24.3",

+ 1 - 1
package.json

@@ -2,7 +2,7 @@
   "name": "claude-dev",
   "displayName": "Claude Dev",
   "description": "Autonomous software engineer right in your IDE, capable of reading/writing files, executing commands, and more with your permission every step of the way.",
-  "version": "1.0.41",
+  "version": "1.0.5",
   "icon": "icon.png",
   "engines": {
     "vscode": "^1.84.0"

+ 13 - 0
src/ClaudeDev.ts

@@ -73,6 +73,19 @@ SYSTEM INFORMATION
 
 Operating System: ${osName()}
 Default Shell: ${defaultShell}
+VSCode Visible Files: ${
+	vscode.window.visibleTextEditors
+		?.map((editor) => editor.document?.uri?.fsPath)
+		.filter(Boolean)
+		.join(", ") || "(No files open)"
+}
+VSCode Opened Tabs: ${
+	vscode.window.tabGroups.all
+		.flatMap((group) => group.tabs)
+		.map((tab) => (tab.input as vscode.TabInputText)?.uri?.fsPath)
+		.filter(Boolean)
+		.join(", ") || "(No tabs open)"
+}
 `
 
 const tools: Tool[] = [