andy-stack_vaultkeeper-ai/package.json
Andrew Beal 989fab565d feat: implement prompt caching for Claude API requests
Add cache control to system prompt, tools, and conversation messages to optimize API performance and reduce costs by caching frequently reused content.
Update GitHub link to point directly to project page.
Improve prompt for user suggestion during actions that require confirmation.
Update unit tests.
Bump dependency versions.
2025-12-27 19:52:59 +00:00

75 lines
2 KiB
JSON

{
"name": "vaultkeeper-ai",
"version": "1.0.0",
"description": "AI powered agent assistant.",
"main": "main.js",
"type": "module",
"scripts": {
"dev": "node esbuild.config.mjs",
"build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
"version": "node version-bump.mjs && git add manifest.json versions.json",
"svelte-check": "svelte-check --tsconfig tsconfig.json",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run",
"test:watch": "vitest",
"test:ui": "vitest --ui",
"test:coverage": "vitest run --coverage"
},
"keywords": [],
"author": "",
"license": "MIT",
"devDependencies": {
"@eslint/js": "^9.39.2",
"@testing-library/svelte": "^5.3.1",
"@types/express": "^5.0.6",
"@types/node": "^25.0.3",
"@types/path-browserify": "^1.0.3",
"@typescript-eslint/eslint-plugin": "8.50.1",
"@typescript-eslint/parser": "8.50.1",
"@vitest/ui": "^4.0.16",
"builtin-modules": "5.0.0",
"esbuild": "^0.27.2",
"esbuild-svelte": "^0.9.4",
"eslint": "^9.39.2",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-obsidianmd": "^0.1.9",
"happy-dom": "^20.0.11",
"obsidian": "latest",
"svelte": "^5.46.1",
"svelte-check": "^4.3.5",
"svelte-preprocess": "^6.0.3",
"tslib": "2.8.1",
"typescript": "^5.9.3",
"vitest": "^4.0.16"
},
"dependencies": {
"@anthropic-ai/sdk": "^0.71.2",
"@google/genai": "^1.34.0",
"@shikijs/rehype": "^3.20.0",
"core-js": "^3.47.0",
"diff": "^8.0.2",
"diff2html": "^3.4.52",
"express": "^5.2.1",
"fuzzysort": "^3.1.0",
"highlight.js": "^11.11.1",
"katex": "^0.16.27",
"lowlight": "^3.3.0",
"openai": "^6.15.0",
"path-browserify": "^1.0.1",
"regex-parser": "^2.3.1",
"rehype-highlight": "^7.0.2",
"rehype-katex": "^7.0.1",
"rehype-stringify": "^10.0.1",
"remark-emoji": "^5.0.2",
"remark-gfm": "^4.0.1",
"remark-math": "^6.0.0",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2",
"remark-wiki-link": "^2.0.1",
"unified": "^11.0.5",
"unpdf": "^1.4.0",
"uuid": "^13.0.0",
"zod": "^4.2.1"
}
}