diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 5b8ea0d..756c1de 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -110,6 +110,20 @@ export const extractParameterKey = (tool: string, parameters: any): string => { return parameters.name } + if (tool === "lsp") { + const op = parameters.operation || "lsp" + const path = parameters.filePath || "" + const line = parameters.line + const char = parameters.character + if (path && line !== undefined && char !== undefined) { + return `${op} ${path}:${line}:${char}` + } + if (path) { + return `${op} ${path}` + } + return op + } + const paramStr = JSON.stringify(parameters) if (paramStr === "{}" || paramStr === "[]" || paramStr === "null") { return "" diff --git a/package-lock.json b/package-lock.json index 1ff2d1b..49f0d7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@tarquinen/opencode-dcp", - "version": "1.1.2", + "version": "1.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tarquinen/opencode-dcp", - "version": "1.1.2", + "version": "1.1.3", "license": "MIT", "dependencies": { "@ai-sdk/openai-compatible": "^1.0.28", diff --git a/package.json b/package.json index 8f28dfa..a6e8ec7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@tarquinen/opencode-dcp", - "version": "1.1.2", + "version": "1.1.3", "type": "module", "description": "OpenCode plugin that optimizes token usage by pruning obsolete tool outputs from conversation context", "main": "./dist/index.js",