{"_id":"@saluzi/saluzi-edu","_rev":"287-5b115e364d1d835f2a1f28b078fa014e","name":"@saluzi/saluzi-edu","dist-tags":{"latest":"0.5.15"},"versions":{"0.1.15":{"name":"@saluzi/saluzi-edu","version":"0.1.15","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.15","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz-edu":"dist/cli-node.js","saluzi-edu":"dist/cli-node.js","slz-edu-bun":"dist/cli-bun.js"},"dist":{"shasum":"acbf12efd8a60016c697dfa12f4cb858d2b1d9f4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.15.tgz","fileCount":16,"integrity":"sha512-lojygcNTfVemt6Wt5CLkqVvMg64ju1AZOCYakzaBv1TxWUO2kQNYbcm5xOuJNSWrupDIExy4At44JbA9C9MNVw==","signatures":[{"sig":"MEYCIQDLgousj5C4UteRK0daKqEnlvSZkW4r5axLikfyYrKq3wIhAMZVKnZQ0avXeIZDCUwINrXcdaMVBpNL18W8lQvPcwUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23695292},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"8788fa13647d5e51877c1785e3b1221b825db0f8","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"old version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":">=1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":">=1.0.0","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@anthropic/ink":"workspace:*","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@saluzi/sa-agent-tools":"workspace:*","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@saluzi/sa-builtin-tools":"workspace:*","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.15_1779265992707_0.6037158323018965","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@saluzi/saluzi-edu","version":"0.1.16","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.16","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz-edu":"dist/cli-node.js","saluzi-edu":"dist/cli-node.js","slz-edu-bun":"dist/cli-bun.js"},"dist":{"shasum":"efd8050e03ea41019f53badb1dc838dcae0bc5f1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.16.tgz","fileCount":16,"integrity":"sha512-8mVjzSwDA970fGMmV29XFSpheTzOtbVcs3VIoLEXoJIxGzD8I6B0goKQvJFPICQ5Q5e00Z+tcNsOmjRasSFSPQ==","signatures":[{"sig":"MEQCIC1tehiAxx68ss/7OcXFrfPBicUOKz8yOXxBzmgfOTHAAiBIK3I413vW/IzZxoxXt19vLjxQTA/yhQH68ZdarJHeoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23698838},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"73e6eb8e2c233d56e471b51bf4a0f21a00839961","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":">=1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":">=1.0.0","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@anthropic/ink":"workspace:*","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@saluzi/sa-agent-tools":"workspace:*","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@saluzi/sa-builtin-tools":"workspace:*","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.16_1779268565663_0.2430332567425979","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@saluzi/saluzi-edu","version":"0.1.17","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.17","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz-edu":"dist/cli-node.js","saluzi-edu":"dist/cli-node.js","slz-edu-bun":"dist/cli-bun.js"},"dist":{"shasum":"c7e1ae9fe329e7e30e10e98068f0ad2db71587d3","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.17.tgz","fileCount":344,"integrity":"sha512-f0n/D9b2U99YnaT5pKs0HsRQ0t3nIc+/NEhFZ+EE12bT3GzN68BWaz6RRq7RFuSt2UtU7hE85X52yv8RmJOyPQ==","signatures":[{"sig":"MEQCIEIKi8FO4ZYop8dACU899KKHjFHfmJKz+9KeLnx+LK6QAiAzWLPp5UtChSH3kHhAKg1PttWlL58iWjMrm1a1N8QTVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32884752},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"2ef92e282f622136a0de2757a33291594b0c1b5c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":">=1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":">=1.0.0","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@anthropic/ink":"workspace:*","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@saluzi/sa-agent-tools":"workspace:*","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@saluzi/sa-builtin-tools":"workspace:*","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.17_1779277091207_0.25572457731394094","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@saluzi/saluzi-edu","version":"0.1.18","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.18","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"34b8fe80772257968a3ebfb088da14cfde14c2f9","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.18.tgz","fileCount":344,"integrity":"sha512-xtI5EkTWyHSJsG+8L5Z2Ss6KO8+HAsTCkzq7Vx6vLirTuwuGvQIeBQ3mZ3xqYZmumlaiekZ3waR9XCIesLTKXA==","signatures":[{"sig":"MEQCIDD7ApTr4UWLYt2Cq99/CjDBvqhbc3grSlCRdJ8982CuAiAOexBgjD9Ft3yjSSp306Gkeum7yJv9HfdP7TYjBFQhAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32884259},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"6948053564bc7209f232c9532ef1e111a46e1501","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.18_1779435223094_0.9725716959058293","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@saluzi/saluzi-edu","version":"0.1.19","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.19","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b1404653b796d341137ff91230184c7453e3f386","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.19.tgz","fileCount":344,"integrity":"sha512-Q/J+V0r3PawvNCLQrCU9/mlB3wrXNDOUCO2KvWUiK+oG9mSFCVO7U+VZAz9mnROVD/k2Go0IaK6P1ykAaKOLMg==","signatures":[{"sig":"MEQCIGkolhTdqXkfzPxQ8r6U0ArawTrptHJaMrOtrJjkoSFeAiBs6fuvS8eyTj/lpD2AeUoHfgYPglDkylfUKJGdWEMNlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32884862},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"f691f562c3e83d2aa5196b4f5c45a75523519fc2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.19_1779442380561_0.8550513166373501","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@saluzi/saluzi-edu","version":"0.1.20","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.20","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b0279e5f00cff14c9fb5b44c028cd9d30932c20a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.20.tgz","fileCount":344,"integrity":"sha512-O9QEDnm+EaaJSB/ck6fyAxk0ozJypsTBql2I6m9Y1EeIbscZkra1fXDeZkwgPBTJf9OZZ8ZI4+9j6x+zYrdp7g==","signatures":[{"sig":"MEQCIDnUAZdw03DV3pGmcVCsPu+SeBnAj/6QzrU8F61lTGZNAiBG8E0l85F2XE86fGNjCdt+yElZPrqrCPCJArVSiEpjcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32884605},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"b6ec477387ce402a77e5b95f520733053e665026","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.20_1779443594442_0.14340810519305092","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@saluzi/saluzi-edu","version":"0.1.21","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.21","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8e2dc36329976221138a88af78c555e05245dfc2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.21.tgz","fileCount":344,"integrity":"sha512-qeImTMBCKuCfq9HczCP1sMTiJSHpocxhnSrtJtT6Ok5vauTWkYBpUQ85Apdlc5/IO6uoG3wjoDQf8A++0A7ZtA==","signatures":[{"sig":"MEUCIHgwGH3GQ5m8LdkAblP3bIVsYsgLTDSdriBZpkWA6UsUAiEA7E1fSzOw1lxiwTDeN8oyVi/CBu26qQh5T+C4oPEsJcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32941852},"type":"module","engines":{"bun":">=1.3.0","node":">=18"},"gitHead":"821dd7a566e63d03f17a0d9bb245ee617d2b2f48","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@types/figlet":"^1.7.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.21_1779460969101_0.04112640972842585","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@saluzi/saluzi-edu","version":"0.1.22","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.22","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8fbd082bfee31f198b026fc6e87fedf66ea8a98f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.22.tgz","fileCount":16,"integrity":"sha512-mzVHnEifRlp5UKzDzJaZg16qHd1OclUG0+ydGx1o+aQmyDXO2baH/UilFRC1R3zrSYxd1BIBJqEP0RQpRzzdkw==","signatures":[{"sig":"MEYCIQCvWETzgV0x511dsvZISsWmYU9mJVWh1lGNb6n5+W63fgIhALaF1A36ZN7ZzA+W0EDTD3eKFGpXjp/e0sgjQNctod4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18008235},"type":"module","engines":{"node":">=18"},"gitHead":"020fb3460eece3b0f9307cc161df831c18fb1222","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.22_1779615201001_0.5958554148754842","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@saluzi/saluzi-edu","version":"0.1.23","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.23","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"f25b2f1aa435e00d4ff845b5d094428b967a004f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.23.tgz","fileCount":16,"integrity":"sha512-BQwpuSAcYYBn142IPpXFTtZnxfT3uEDzsK0i0i6TwJe09TR6HQyZb6Q/FDHumN06/Jp7QeMsXzZm6+//dT0gOg==","signatures":[{"sig":"MEUCIQCSZBHtoRG5MzkjlfGNLWuPfLMeFuAK+2TiANnG4ONmBAIgKCN1qtu865Atj48chOv7W2Bf8pG62WZDgXOx/+upOTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18009744},"type":"module","engines":{"node":">=18"},"gitHead":"76d5fe181e9b123478f5eacd2dd671e95b754c0f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.23_1779622234026_0.9480451571421966","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@saluzi/saluzi-edu","version":"0.1.24","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.24","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"27f1943a439b36ea2db90ca9f898c5c5672e4274","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.24.tgz","fileCount":17,"integrity":"sha512-5uC485aIuj5iYv7iYpivjOMod6Qppj/OHH+yxAmK+0Xa1+dW/YH8SjciEEGuvV3RX6uqAK3tXiesAoS8lh0E6Q==","signatures":[{"sig":"MEUCIHBFKw2VZ9hpl85W1ajKEKa+CRejgaPupu/rwdt+MYyDAiEA7P4mnR5FNbB2wvX6RCDWeIjcj1Z08mlA2O6yET9TdxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18043710},"type":"module","engines":{"node":">=18"},"gitHead":"71d125a1ad7888ccca656d7522fa567b8746d009","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"stale version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.24_1779625753450_0.893146860721723","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@saluzi/saluzi-edu","version":"0.1.25","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.25","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2510aa4198f09fe226eeabb150d495640a66a885","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.25.tgz","fileCount":17,"integrity":"sha512-ayDCQAtyHldIXjrfC5/nJEQ//u+5z/uZECsvFO/OElDhM5feSSk1ug5oAkxTchxpCpRMXwHHb5ENgIchL5X8FQ==","signatures":[{"sig":"MEUCIQDRPbaV2QyVZjIltEYQj10OIE4gAGqAxLPnZkIjfBW2rAIgL1w4boxUjiY9o2pf9VgieqggOuxma7msELaKobSIhuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18046672},"type":"module","engines":{"node":">=18"},"gitHead":"4f00729d7e69b25f116c262b1bdc9d2541bab9dd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.25_1779673102884_0.9987726206382661","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@saluzi/saluzi-edu","version":"0.1.26","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.26","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"daf13abfcb775cdf4efab8cce8f846ce58acc37a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.26.tgz","fileCount":17,"integrity":"sha512-Oc8nSNF6Oedj0EM8bRugt2BA/Sfa6Lnt1bgwIvtXTS3ccbINyVUAr8k7EE1U7Vz+XKIjDTKwKQfcDe6EhdXf5w==","signatures":[{"sig":"MEYCIQD9ns2DHr4wAvlMw6Bh8Ll7h1RxI0QcokKiSkyWfJT1AgIhAJV5xs1W6R06Qh/DQ9TodIGQ68rVqd0z5H7EM0a/n4d9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18048999},"type":"module","engines":{"node":">=18"},"gitHead":"50ead11bc8735b24f864494dfb67f984d123efd3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.3","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.26_1779701312492_0.6655437545792042","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@saluzi/saluzi-edu","version":"0.1.27","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.27","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"d299d144d7ced9175fe26f277fa8f94c63f71b6b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.27.tgz","fileCount":17,"integrity":"sha512-prwnXt3cNawlZ8zeGiOmY13TIs2dsEovV84+KjXBemrjXyOq3Rjf3iVN9EKEhYdxKTpiaklXeqg4DkJCmGZTXQ==","signatures":[{"sig":"MEYCIQDWxUwgj/83U80OwQ+7cqJnSjyb9OnKDBPcLJNmgrC/kwIhAJEqJHN5vMpOvlnUUx0twuOLVYtSsFMA71H1SItIb+ZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18051535},"type":"module","engines":{"node":">=18"},"gitHead":"89fb4ba8655afd4d37c0a1a51f3ae9366601f2dd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.27_1779778399004_0.9809831532229256","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@saluzi/saluzi-edu","version":"0.1.28","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.28","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"e9bd16804a1f13d4237825dd9c3b7b71cfdb0f05","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.28.tgz","fileCount":17,"integrity":"sha512-YWVIb+xd4E6QNpbp6iOc5P9GI0m2XIsegCkqhkvAdhmh3I0v0rXXTKe3McUuwKb883fgyhvzgOdqsfxZZe8+YQ==","signatures":[{"sig":"MEQCIHu8oGQcTRz0WOMlE2KDidtmfBy5sYKOATKIZ1+g/OwQAiA7szFgIuYLZ7MF9VsrFyq8mQKwxge92HRpnCkmSSFU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100784},"type":"module","engines":{"node":">=18"},"gitHead":"39315a4968d513fe3665add22bb15b6ac1be1b5d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"严重 bug，已弃用","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.28_1779845012745_0.4311938615394486","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@saluzi/saluzi-edu","version":"0.1.29","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.29","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"f02e979db7dd59a62f8272a440e22403d645e6ce","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.29.tgz","fileCount":17,"integrity":"sha512-UdkLe3E44bzm2g1WOr70U4VTozFKbgkYl0G2MIEfBHkklyNq+Q+TlWwPVugEEpxmAPFdisDe7mCVEWdV9iydiw==","signatures":[{"sig":"MEUCIQC5SBsd9JcNn3Rp3yTbBLtXGh3RZZthvL3lvL8fJD27tgIgLzUyXsvueCQudZH2YxsPk6Dkfp5Vm2awM08wtCtxVuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18103572},"type":"module","engines":{"node":">=18"},"gitHead":"413f574d0b1581c2c731decc62f00f29556ef2f2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.29_1779853862380_0.09046117517852759","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@saluzi/saluzi-edu","version":"0.1.30","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.30","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2a18aefc7e766f7472a687a50e54719bacfda6b1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.30.tgz","fileCount":17,"integrity":"sha512-Ek/AgP5cfCRJTVyyu8PRoRZCAEpk2jYJNfjsLHBVOFv+7EPuBc/iF7Nr+nlntFEFyuIXzcZO+HUiwyik8ObgTg==","signatures":[{"sig":"MEYCIQDJgM1LlB3OmXoXWM/x2rvOmogsecW/9FqIN3Xdz1BrUgIhAN2N4nPNXOaStWhI6+JJYbMUnbUbYqcZBNStIK+2l6Os","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18121742},"type":"module","engines":{"node":">=18"},"gitHead":"c97a412c81654cba1651464b04028b5ba8f93fed","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.30_1779881387669_0.02975406995296237","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@saluzi/saluzi-edu","version":"0.1.31","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.31","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"eccf90d054fd3db0f4aa232b8b737e881d8a1f0b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.31.tgz","fileCount":17,"integrity":"sha512-LBQft0g0GaxaKX9dgqQQzr8E2M36r8x4rBdfWWqm9noH5yz98+o7c8I/NUBVV/8gcdHTTI6Ff5KuI8zE4W2r5Q==","signatures":[{"sig":"MEUCIQD91TI4VpqexzZUXsLMLHuwB2zU/j4AXXfusUxYA2Z4iwIgZ8jrF1R+k9ywBfsLXDO6igf0Ut17o8zkySbFYZKGkHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18166138},"type":"module","engines":{"node":">=18"},"gitHead":"dc942b6946abf3fa54503097291d194ad2c517a2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.31_1780124458321_0.6865656383631853","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@saluzi/saluzi-edu","version":"0.1.32","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.32","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"aaaa6fb9534b7075a6a40927afd448732dfb5138","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.32.tgz","fileCount":16,"integrity":"sha512-0QAswC4IVNhBiZ0KX47JWZMR8Rsmyw1W/dAF+v9//ryB2rZ8d8u1cZilkrr2lFsDEQpxNP81GITZxag41T0YjQ==","signatures":[{"sig":"MEYCIQCAELgB1hHRVLVCpDhwtgV30rQNv51U7WFutSBX4+yEzwIhAIfAiTQsNv5WkbZ099usy64hz685ep59D64KOHlCnLKA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18243825},"type":"module","engines":{"node":">=18"},"gitHead":"e63308aa384d070d110d5754df3ad51485448427","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"oms workflow bug","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.32_1780244582026_0.5502704198563277","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@saluzi/saluzi-edu","version":"0.1.33","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.33","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"c56d59556eb79ecf65e75689a7013efec15e0ed6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.33.tgz","fileCount":17,"integrity":"sha512-H5C/ysVeOS3YaFu0gbNe6LpFTKOczesejz+krMKhVUIEVAtCQDWxsZCxnmsdXs0Iti5ZH4wbNYq/I6psY1Yr6w==","signatures":[{"sig":"MEYCIQCPBND8d8NoNh4PkWTrnbB0Wqkjl8HYeHPyi4bOkoAhLwIhAPRw+2Vn2C3vh2WGpeuvv2+TAVjNOejgXxzbSNjYOeIj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18282192},"type":"module","engines":{"node":">=18"},"gitHead":"976fa8681de22ab23faf1afad84f6e9692a05a48","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"oms workflow bug","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.33_1780279988813_0.676060627745398","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@saluzi/saluzi-edu","version":"0.1.34","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.34","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"518e2cb8d383b0ad45632d7c2267ad21193dcaa4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.34.tgz","fileCount":17,"integrity":"sha512-cPgwLiENPLtiGiU74P1a1O/3SQ2KdS4gMR0aqSlFUspeFkEk3ISGWp/hEcqT6d2HFru+/wpNJY66Ft5tHpgxEQ==","signatures":[{"sig":"MEUCIQCnCYhxByy1EBj9rz8/Ewx5Qy5RUSmGcDhZ9zSn5lHRAgIgZlSXr7LZySQp4nkG2w+mjGpSk3+XImve4N9iZifq8fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18285796},"type":"module","engines":{"node":">=18"},"gitHead":"ffa81bf6d9abdc278c5ccf22363790c7be1d3c63","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"oms workflow bug","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.34_1780301187210_0.5191375656450055","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@saluzi/saluzi-edu","version":"0.1.35","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.35","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"45932180b3e37900562d0a0fccd37ea65b1bcccc","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.35.tgz","fileCount":17,"integrity":"sha512-S3dxJIT6raci/Itc4wgU0fvnrOj6bTFDSqNCgnCmoaiiH2mox83tVLJGJK6aJz/O4aEs7p+WuJj4my4H3TdM3g==","signatures":[{"sig":"MEQCIG5sPcvbqp48R/29+dQv/uH/TibAa7Ga7RFZnh1lbkVuAiAC9gseo+rsLzoA24YQ6vJAPk4FOJYH0DxrTkrdUMcWAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18285807},"type":"module","engines":{"node":">=18"},"gitHead":"d7aad0ab48ff2a7f9863625cae5ff4e9e1daec22","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.35_1780305635025_0.6104318171033598","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@saluzi/saluzi-edu","version":"0.1.36","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.36","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"80027718b93da98f17af9f923ec5cc011daaf822","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.36.tgz","fileCount":17,"integrity":"sha512-OrdwfGZTkx8CLKJQ2AdYE+5WXXKJO7i4dSUYWF170g4po1qkd4PeQZ8FfIrne+JtMcFPQWHsXf7nNRPDCJnhPQ==","signatures":[{"sig":"MEYCIQDSPR0PgDe5WFipI+AmEGi6ZEa6gn5HuKGUdVpaa/FsDQIhAIVP3XXcIAsgBUQLTHfAyrPiEgzJaLOS0YE8OgMD4V5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18306059},"type":"module","engines":{"node":">=18"},"gitHead":"fd0a72c5b7308dee4cd5bee73a7d17543d164692","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI — interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.36_1780890594820_0.17640458804771142","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@saluzi/saluzi-edu","version":"0.1.37","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.37","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8284b403167c42e79fc4bc16c5342aace5445cb3","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.37.tgz","fileCount":17,"integrity":"sha512-eDyTsMAOX9L3+a+Hu+qKBvt4WRRWfyLxzFeRJ9LKjhE4tCnHip++sLE9pMDLyw9DKIY+D8KhLw5gDge3kJwMug==","signatures":[{"sig":"MEUCIQCQmUC3Sx2l0vmgUzpBZixfx+lRAh6DvrpRFoe7ZRVaWgIgMpxTxnpnUynPZvqIUaeBnLXaRdZCvDLO4lBO2G+Md/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22218266},"type":"module","engines":{"node":">=18"},"gitHead":"bd54843b3b27ec42ed7b1314ba06b18095fed96b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"not well","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.37_1781187085809_0.4921529363479149","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@saluzi/saluzi-edu","version":"0.1.38","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.38","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a0f00eaa34d39534773ffbdf2a8aca04643501a2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.38.tgz","fileCount":17,"integrity":"sha512-fPjBpTPxQNpLGUvrc4zlcRRWy79lyZSVxYmNBm5wbxFxB9FiuSBsRgW77SeBMg9SB+OGBOWOQHJ4Vaq27CKPJA==","signatures":[{"sig":"MEUCIQCkefZsODE+fSsSmpfUGD/WBGMplUOCkQ7YQsv1aNFUIwIgdO1H26GNiZg/+v96j8XqX0279lgdbFEpip/L2MhA5IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22218118},"type":"module","engines":{"node":">=18"},"gitHead":"7f321d71a5729554543fd02e1b2e41d9523a10d8","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"not well","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.38_1781249426907_0.6593079100818642","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@saluzi/saluzi-edu","version":"0.1.39","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.39","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"e5c925c5bf769ef73f94927c1cef9fe127838c9b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.39.tgz","fileCount":40,"integrity":"sha512-8ny0syBwOMBNpL924kel149VDhf+yJeS0z46NtHys+TKxD1xAPNQPPlzbx+1VegibdovWbnsU3cy0fsW9S2rmA==","signatures":[{"sig":"MEYCIQCwZZdIqbYtie2rt6jf04GTZPeodcdvvgEBA86+AfdhHQIhAOM49r99plDF5K00zUlZeCZ6252jhlylOrtYmJ6Rhr07","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51200047},"type":"module","engines":{"node":">=18"},"gitHead":"353b27e14b0cec4b12e26d2ffcc91750dddb9365","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"connot start","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.39_1781253649671_0.5294388030486663","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@saluzi/saluzi-edu","version":"0.1.40","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.40","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"6950be4acfe0e1ab33c0a869608e6cf7e7a660b0","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.40.tgz","fileCount":40,"integrity":"sha512-xhpjnAsuJp85OTg9jbAEgAbZJQRJ6Okb1WwP4Zuva9EmAV3sfWCD9RBTnZxDWsj998u4Oj+lfaXiPRvwKe2cSw==","signatures":[{"sig":"MEUCICT6Li02+AQTeSQz9Tuxl9XCahGuNjf5bVtwt4LZ3CmrAiEA8C9QhzZv8rfNReB+BZXsCgHxxlj0AMgg3ok6N20PJKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51200053},"type":"module","engines":{"node":">=18"},"gitHead":"f05789678a03c33d6269e3418658fd7afd47f66b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"connot start","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.40_1781257273503_0.7620891794245912","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@saluzi/saluzi-edu","version":"0.1.41","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.41","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"410019437fe85c3fb8521f31e2e9b92192032029","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.41.tgz","fileCount":40,"integrity":"sha512-1ar4mwEJtJUp4cz5AS7f9vR27UX+WZCnC/D0qfS51fCuU2Xvd9IPG8WYb4nLrXzYsF8+l6MC3mfMDiO12Hs7hw==","signatures":[{"sig":"MEYCIQDVu97bxudtZRAyTcPXpm2Yas1A19DAxBSvq9j56MoksgIhANVambLRQFJr38uG8XPo846tfaNhPrXLQpxMr23qVevc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51199914},"type":"module","engines":{"node":">=18"},"gitHead":"07d6310009c475953312c51b5658c6e2ceea4253","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"not well","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.41_1781264720165_0.25573845940938433","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@saluzi/saluzi-edu","version":"0.1.42","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.42","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"7caeb48974a24576c41e1482cde1ef4b68b9d16b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.42.tgz","fileCount":41,"integrity":"sha512-PXLkcjwJH+l7AxV053Cm0g2iSmR6rvh6l29yCoRth+ZGbfHXPPi2TypmIOgGdIINEOj8qHyI2nqoi0Ezjt8KFQ==","signatures":[{"sig":"MEYCIQCc4OA8HdYxDSQU+VOPEqCu+H0tZ5eFD3BXNPJm9jTS9AIhAOL5qICh1rD+0LCC5moFKBxAMW3+3gKZ8QalTyA+lrsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51405404},"type":"module","engines":{"node":">=18"},"gitHead":"4501c7311a6846ed6ff17d1b0790f05f244c49ce","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"not well","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.42_1781265786150_0.875137473562382","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@saluzi/saluzi-edu","version":"0.1.43","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.43","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"ba9e184f6364e8f5975d781bfbf22c9762d6cee6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.43.tgz","fileCount":42,"integrity":"sha512-nuXfni+W2PNptMILr1mFDDPmcr3LfQXmNOmeqV+Wr9yn7+CkmcnMnWDrL57vOHbYQXVLvWaplA8VAU8bNlnyJA==","signatures":[{"sig":"MEUCICE94QZq3e0bOX5Wk9vLNBbpSWLi3caKY2W7CGMK3wdoAiEAjVV/SgzeAuphiEHhfg6F2YDeXxCcnIscnYiiroXvpG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51411168},"type":"module","engines":{"node":">=18"},"gitHead":"90199318f366d2553d1425e2b89651fbda93aff6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"not well","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.43_1781266638137_0.9859483334633088","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@saluzi/saluzi-edu","version":"0.1.44","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.44","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"3bb710d67b873c1eaf936e972f5f4aa4a2dcb4e8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.44.tgz","fileCount":43,"integrity":"sha512-w/zg1StbAUyfwmiCtvYtPcsnRfgkjQeLZcKSEWsHgJa9UpZz+eV0qWq4wEiBg2XzSpIYbklpzgldCK3xIdgEnw==","signatures":[{"sig":"MEQCIE1EInSRM87UHkTcfV8c326eWfMHXud79seQjzJnCXtSAiADll9MU8HD5m6K3ZU7zUlxReVg/lZouG7wL+rCCmledw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51420422},"type":"module","engines":{"node":">=18"},"gitHead":"087b06781c78a602d71a4bbfd9b181d60923d2fe","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.44_1781505783475_0.3739167378786028","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@saluzi/saluzi-edu","version":"0.1.45","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.45","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"bfb5aee7ba6c03091cbade152b6a68dd9cc71735","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.45.tgz","fileCount":43,"integrity":"sha512-r5G1AhnkwHW7w+V9/BdVUpEVnqUnpJ5V41v+JSkyRL+ruqzDskQrntdWjC+fiDk1Uy8JXMLO3eWMxdRx7QhU4w==","signatures":[{"sig":"MEUCIEhoTmssqlNpWardUvhrMvewdB5zuO/HHE+38SH68ZF6AiEA1iLB/i+fBTMz8XHb4mzHyXKtIv3VfYcTy6fa0nvGYLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51420971},"type":"module","engines":{"node":">=18"},"gitHead":"6bd990b0662ae3fc3a29d1818dafc3c6818f8a41","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","@saluzi/codegraph":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@claude-code-best/mcp-chrome-bridge":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","sharp":"^0.34.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","undici":"^7.25.0","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@ant/claude-for-chrome-mcp":"workspace:*","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.45_1781520844585_0.4568781724474571","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@saluzi/saluzi-edu","version":"0.1.46","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.46","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8263c01d996d0e55223729ee0ca52921015b957e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.46.tgz","fileCount":59,"integrity":"sha512-j/t3LUl/k8B23Qh4tTrWht/42Cv+5YgURYmQOI4QC2wjGV5ZeIO6DUTksTzP3BWCHQaAS+JpWkBC1tTDkdAGGA==","signatures":[{"sig":"MEUCIQCi5IQenzQjKI0PfhviFMFvRFNxP9EM3XoQSHHuKzTrXgIgDkAwurks5uuumboDtJhuyBPhn89ngU1C5nPICs52nNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74076396},"type":"module","engines":{"node":">=20"},"gitHead":"14bd8f2ccd6c96ff0c5be6e12534b9ba44475eec","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"Codegraph is not yet available.","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","undici":"^7.25.0","doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.46_1782134843538_0.9856578438185792","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@saluzi/saluzi-edu","version":"0.1.47","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.47","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a9126e5d28fbe908674a26c97a7724c0acf81a43","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.47.tgz","fileCount":59,"integrity":"sha512-yBlIY6uxVIMQ6x0CI43RPGp6XMytTvelJvr3dHJJFvB0g24IP6aAyxvX2bJHohb+yYoMU7E/PqOFWj1DiihUPQ==","signatures":[{"sig":"MEQCIBriOjErlVBHTzi4vFGpWcNIcxx2jcY/MHMK9jzqINc3AiB40FBpjLR6FeDT0IN6CyY2YBq36kO+BKL+IpjHe4jy3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74076524},"type":"module","engines":{"node":">=20"},"gitHead":"f7135315a0ee1a73557ba525cf79fafcefbe8b3d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"Codegraph is not yet available.","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","undici":"^7.25.0","doubaoime-asr":"^0.1.0","better-sqlite3":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.47_1782136861545_0.025692907936004428","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@saluzi/saluzi-edu","version":"0.1.48","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.48","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1a89d51ecf97b982b578e32c836d10e083c78f57","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.48.tgz","fileCount":59,"integrity":"sha512-WB8kPbmbdb4nRKdM/7NzkhBoCiYdQL++BmMIWT7+fcMAAQcpPvcK5spCKhJXRF6QjTQzq8x2CI93KawDyflrAQ==","signatures":[{"sig":"MEQCIDjFo8Nsrxdw8Yxg0tPiCL69nmbBzkwJ7884+3XZXNc2AiBaHogrvqH0fgH/Scc55qrBqW8wdJGm0xx12Zmn6h0Xjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74069129},"type":"module","engines":{"node":">=20"},"gitHead":"008ee0dc3be2af5b27f2452669781fbd7eb994a6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"Codegraph is not yet available.","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.48_1782138281756_0.7347210794102412","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@saluzi/saluzi-edu","version":"0.1.49","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.49","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"67ba8ac588e4daaf239dbb1b03b1e4af2f827f99","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.49.tgz","fileCount":59,"integrity":"sha512-dzYREWtsfNDKrJL89vFDinAqtlFjP4dnOn+RPqbatumKYesvePTgqj7twnsq9EbLWISoaSX3T8TbRc4y1asYNg==","signatures":[{"sig":"MEUCIDSpmHvIHGJnOMnmtjQn8+4XrsHK1w6x/1hj98kN1jtdAiEAuK9Q0d0lYeFfimOEmFxrOLIGyL4Nr4nDFqQNtWAhMj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74069946},"type":"module","engines":{"node":">=20"},"gitHead":"4babe2e9489d0020e097967fd61f24fc7ad861f3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"Codegraph is not yet available.","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.49_1782182697753_0.5203731853791367","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@saluzi/saluzi-edu","version":"0.1.50","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.50","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a46f6d83a2e0e938ab0881bc9018dcd42e23ce86","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.50.tgz","fileCount":59,"integrity":"sha512-pqj1LxTmxvrvyTJzjTD6AMuMs+SuEGqE0ZQMIDa8Se/o1t1c42GPjzSHu+wtNGWFrbx4skDo1/jzzdrN/7BVQg==","signatures":[{"sig":"MEUCIF/iPd4GpcmeqrFTNyzvI4Lgji8mLUrMjfA1t1gDJigGAiEAklKN8HuMucUrWwBJoyeZYC4hg5FnFh2h3nusjker+Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74069845},"type":"module","engines":{"node":">=20"},"gitHead":"7dcee740134e15083335aa4510ea907e8fd25675","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.50_1782183997269_0.9494070749082617","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@saluzi/saluzi-edu","version":"0.1.51","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.51","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"5ee171ba3e58c910be6dc0cdaf1fea9f733c67a8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.51.tgz","fileCount":59,"integrity":"sha512-cczvemaeoO4U+A2E0ugpt9I4pSM46CmmY4haZkkAfDNf3bmjHTF5oF0t1rxD4FCQUj70pENE5rCPYiOIk/Pivw==","signatures":[{"sig":"MEYCIQDeAuXJdvzgHNY4tvm74YKMa7Uo89qEWxX8ypi07Orp8gIhALMgha8ft/8nR5dz+I3Ugt2iSOt6IxAvAmlfkIYkzgGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74096212},"type":"module","engines":{"node":">=20"},"gitHead":"5994c1b63bb1c29968b1173e60d8a5e3c27aaaed","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.51_1782227380632_0.9376948998061594","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@saluzi/saluzi-edu","version":"0.1.52","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.52","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b68a14c21236e2f345b97cddaab5e94273af894e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.52.tgz","fileCount":59,"integrity":"sha512-zUowyCTPoRpbepdsJYdnAnLrXsF3vt8kv9PkQXP/ruOPQEEe0pJkqtQR7USegpLqsCLhnej4C3+t060XwdM/dw==","signatures":[{"sig":"MEYCIQDt90eeemqDs0MaZWkoAE1LXedTonJ5WSIAt19hMWxj/wIhAMFH4qJbaKgLzzyiYA78+1PP/dX02pdVdcCAPBhWD/MR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74120928},"type":"module","engines":{"node":">=20"},"gitHead":"514a8541abf955d467e3cdeae18af0a02fd5a746","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.52_1782392365581_0.3903994575210068","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@saluzi/saluzi-edu","version":"0.1.53","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.53","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"7878e74ef7ba9f7e4d8afef67b7a0f00034d7a5c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.53.tgz","fileCount":61,"integrity":"sha512-pbAqtU25VO6IQprmQCxdypHR7mmYKLUirHY3QYnYXSaLSJp+C/3LW+BGS0Pe1vK2nvjbiBDjnCNh9nqOnAV3qg==","signatures":[{"sig":"MEUCIHOn0jhm6+eqFTgLeE9vNYN1O7ocyZhsl5xcj4I4vVvlAiEAoDOr6JT7xjzi+t8pEWZJlQHanZ5AvavWpZdySlCicxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74146469},"type":"module","engines":{"node":">=20"},"gitHead":"d5e8cb4d5e656899a1fabddcff29978dfdaa8c23","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.53_1782441085990_0.5085390823630385","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@saluzi/saluzi-edu","version":"0.1.54","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.54","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1d8a4a3be2ca160c826285794c8be73197d37dd9","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.54.tgz","fileCount":61,"integrity":"sha512-d2V+pIoyF+dxjlvTC/D5XCn3I9qrXsuW6AYhitVJKhlLVcCOYdREI94O11EAnj11y7nqeNMd1oX0BH5KN5d5Ow==","signatures":[{"sig":"MEUCIQDes+BkL5i7Tid4dbAzxYzb7anhR0eZI11VZdi5xSfONAIgcVeLEkLZmT/am2t6tTm512GnaAGf8fY3Ir67qeYKb6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74153809},"type":"module","engines":{"node":">=20"},"gitHead":"260bd76dadac95e298462c71e4bc24b9f43aeba6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.54_1782454088150_0.947951078017129","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@saluzi/saluzi-edu","version":"0.1.55","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.55","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"ba39ed6cd82c33d77d0f8544b2690278097617ab","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.55.tgz","fileCount":61,"integrity":"sha512-gKBntX9JddRf0639nsTOBebRr4fH4DporqnLoc5DNINvhd79gX1RvpE//XL5IMfCUPEbPMhzyjyWbuo8uF45Cw==","signatures":[{"sig":"MEUCIQDxJNT5znHNaznZrgUTEKV37tVU3vDVdDDopx0nGIw+mwIgEvuAv7odrCuXCR4133s8HM0H6Qa4lrPMkE5+zdP0p0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74156455},"type":"module","engines":{"node":">=20"},"gitHead":"dd5698a6e45267dee3fcc72c544e1c0cf58777e3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.55_1782466483318_0.7014969949982599","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@saluzi/saluzi-edu","version":"0.1.56","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.56","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"3605ea49d96243b14b63d12aaad2c8dd9806da9d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.56.tgz","fileCount":61,"integrity":"sha512-7h1ht5QNolHmK9a2br3NlUBc/8ei9DPZ3TteiMmh/usFlKAItXgV/ip4hj8PA+pNO3/TOksmqW0LnJyO0pnFjw==","signatures":[{"sig":"MEQCIGat5FpUSolJ/2MsElaQH8Xxlrj+8jIKoiY5O1z8xb5pAiArz4JknztQjfluOqJJXB59YFjchd19tlqod0QNQOyr8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74157329},"type":"module","engines":{"node":">=20"},"gitHead":"5ce301e4b2ba0be7f0a1aaf508ec3725382d833e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.56_1782467652983_0.2927594484975944","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@saluzi/saluzi-edu","version":"0.1.57","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.57","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2e249e58fefc58dd7d0b4a22e206f540bcfdcc5f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.57.tgz","fileCount":61,"integrity":"sha512-skuNfOU8KmYt+Bii1Rbk9VCTQlof4I3AmMfBSd3GIDGXe/UkCxCe7mxyZu8SlwdL4N2Z2skW8UrtKsXSiUp+AQ==","signatures":[{"sig":"MEUCIFhZZbKwgWsOvBtNMgkG0hMZ+9pT4A5ckAZ2O4Td7ldQAiEA8yNU+zytx9/RLvzhLbbJSxEbEuzadt2ehtE7K91o/OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74158777},"type":"module","engines":{"node":">=20"},"gitHead":"94ac7c0cfad2e069d7e0bff85d95e119d0c98ef6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.57_1782542212065_0.16531976252124414","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@saluzi/saluzi-edu","version":"0.1.58","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.58","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"c6c5512109aaab1de371c2e73015d816f0566eb1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.58.tgz","fileCount":61,"integrity":"sha512-B+jkXb2hnl7cykQ7hcqsypww/TkxopY9rl8Frzx8Xkjs6Tnu+yMm6qTgrvm1iNXhx2gcdMNIU7p6UcBCCRh3Hg==","signatures":[{"sig":"MEUCIG2VtI2XT4inviw2C+rZiuYaEVPs+ADhgGDZFKsSI8qMAiEAq3giNS8j2N3TK06bMPtMx2ly7hDGsXQBTWyfq9gNnkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74160894},"type":"module","engines":{"node":">=20"},"gitHead":"a027220d7f3b7a7f7b26c906fe9cb3f5ee3a9b79","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.58_1782547885318_0.25188682443528476","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@saluzi/saluzi-edu","version":"0.1.59","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.59","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8ff0ac4b2726d33faf6bcecaaf97836a198301bb","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.59.tgz","fileCount":61,"integrity":"sha512-zhSWAafQEYjvxvVJ1fcEyL/FykR/TxS03K+j7yklris75u4O2GibN0ZaSuPrnpq/b6jXdSQ+Z0EYVGWW5nc4kg==","signatures":[{"sig":"MEUCICZPHkMuv6BJKdxRp1apQ9oyEW0zFr8p+6OSMsgitO2PAiEAzYgupSbRp9GUHo91f3phlH4Mi69YPDN+XTKE4kMvKYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74163682},"type":"module","engines":{"node":">=20"},"gitHead":"4dca58f750e04812cf9a895953fd5a0a2fdf66b6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.59_1782742165126_0.9997688422628725","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@saluzi/saluzi-edu","version":"0.1.60","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.60","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"e151c96550b181666807e1a5a1e8dd32a04276e5","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.60.tgz","fileCount":61,"integrity":"sha512-SRhIysP/pZPmd2jo2nZkATJDSvws9N+v3nGQnYVb3PgVooE/EuOh+QKx8HD6XzBYCJIWTCfoIvUOiMEOGWDXlQ==","signatures":[{"sig":"MEUCIQDctZe3Ld9h7bOqrA+1LHeBfrpaZ5WuPh9vT4XchwuPkQIgcKl+GtU3XxI4WRRGfa+O7nxlTFJhjLcqcPlJOlwIwg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144618},"type":"module","engines":{"node":">=20"},"gitHead":"695d7724189604c1e75273e96210a6beab3cd7e2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","electron":"^33.0.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.60_1782803471266_0.14823953316415217","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@saluzi/saluzi-edu","version":"0.1.61","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.61","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"8596ce1d7e823584a2ec4fb69b7236fdbae26982","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.61.tgz","fileCount":61,"integrity":"sha512-nUde2VpBitdt6s2FDkJiCFJIudEYZeQMKrV7uv9tFtkM4MdSHozrraKIrc9l4vCyUydn300yQnEhbG2mkvcxyg==","signatures":[{"sig":"MEYCIQD0URWnB0Jo6XXrlo6EtD9GJXGShPz6daPDK45X5eyNwQIhALKFlY14MGZjpLZ3qlTa48LqA+48WyZXUYjs2zikh5nD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74151121},"type":"module","engines":{"node":">=20"},"gitHead":"ab339ef41d0153f7ab5bdc22768e8be052f160ac","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","electron":"^33.0.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.61_1782805718685_0.43489906664906086","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@saluzi/saluzi-edu","version":"0.1.62","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.62","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"f9be4324571e8a1bc165d8ebdb729b9c3e093a0b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.62.tgz","fileCount":61,"integrity":"sha512-gN/KN5lABtFr/JYs0c7Y5uRu1T1227ynJSyhLZsSrEHMfwC8qafA6uetKBtXtPETf1kwwwa9NAXPQP02W/pXeA==","signatures":[{"sig":"MEUCIHsFf/tYSE0nWyW1YDio9Nfdta4NSnpNmldZXhaFsDOwAiEA5Fo+eAAEb7qEJGmm4qNuf7Fvt5kRxudUpz+hLRXBpsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74152175},"type":"module","engines":{"node":">=20"},"gitHead":"227cd9cc1e271a2e99073d7e5ad350037e851d71","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","electron":"^33.0.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.62_1782809552515_0.19721690205055542","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@saluzi/saluzi-edu","version":"0.1.63","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.63","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"7bae3c52e15ab84959028be850522fbe784f6393","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.63.tgz","fileCount":61,"integrity":"sha512-GefgNOhosQ61E5ZXaL7vl87WHeRYYmHiQeXLkTJZu8qI1IVnjylyW61xRCnw9yLBL65yxHW7Z35J3xTi9B+gMg==","signatures":[{"sig":"MEUCIQCNlfLzAk2M/Y9fmBjubsd0I8Euo5kU0pHYRR+rBXekogIgfi1hwDVbQcVKTnz43rdc5M/h1yJg3CxhpgZFOm0HYBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74153700},"type":"module","engines":{"node":">=20"},"gitHead":"275e1d3df5dcf6bdb467fcf30429bd5a17cfb72f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.63_1782886789040_0.49580310483311174","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@saluzi/saluzi-edu","version":"0.1.64","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.64","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"0a1b5119b8f4ba4e70472846337fddd2cb7121ef","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.64.tgz","fileCount":61,"integrity":"sha512-Nff/ZtuvYvgYNIwV+aR25G3DB1lhWTokhFx/ecFgsbE9WVylJu1BYhn7dCHl6dNu15iIHw7paGmMKvtCU+QLiA==","signatures":[{"sig":"MEUCIQCEjX/Q8s8BUrXI7RVSlIwDaIahhn0fnzDgJaFP5fi2cwIgeYlrDO/xO9We2rMs+fARn1XN6FFBYdYoVLrTwZvjebo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74153711},"type":"module","engines":{"node":">=20"},"gitHead":"67f37e8a37117a68d09aeeaf4c1bcde3e7ce977d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.64_1782889253922_0.597340212424571","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@saluzi/saluzi-edu","version":"0.1.65","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.65","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"f845d7cfaba6a94293d0efac46211a6bdb95777b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.65.tgz","fileCount":61,"integrity":"sha512-f/N+l7X28zIFYXMgZ9XHPcAHjpG64VdGxuq8dho0DZZYROThkmUNCeH48eJlJo2cRIVDVgOP5Jq6rDH0XJ892Q==","signatures":[{"sig":"MEUCIEPTrgFBBsl/Y9xpBCdK1DJyXckeToB1yajb5/02lUB2AiEA2gTQ+z31AYHoLkNDRVdrnuXDCXIIvxwV+46bYeJwMNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74153695},"type":"module","engines":{"node":">=20"},"gitHead":"95d0561de484b42bb29c8900b6a3d4de419b5daf","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.65_1782896693654_0.07966150540421024","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@saluzi/saluzi-edu","version":"0.1.66","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.66","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b32469a63dd502fccabc0ccec97e63d82a4982e1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.66.tgz","fileCount":61,"integrity":"sha512-piJUR9aS6TkKIrJuzCp3gbqiQUt1OuLG1X3k2Sh0PO7NZouzrBgj2Kcmp4e2r3VMFKnMBIN4GwQjD9BvVCzErg==","signatures":[{"sig":"MEYCIQDnbFuanamsiGDzGq0RAgZFgxh9rQyTKefaNxfWbuIpCgIhAKI8b4r9PRp+FeHZ38F7bNBYTEC2h3LC1jue5gdV7ASM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74159145},"type":"module","engines":{"node":">=20"},"gitHead":"05ea19d45280652d81536db610dbcbb059064dd3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.66_1782907673479_0.7159360416407932","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@saluzi/saluzi-edu","version":"0.1.67","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.67","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1000433473435054d451c7eed5732e14b5919205","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.67.tgz","fileCount":61,"integrity":"sha512-NObLofT9KG0B8NcsZvV0/g766tir4ls8zL5TMXgshIHp5ME22i+tLoADHEEVrXMmXJqw0ktUmw4Y446jEhJRvg==","signatures":[{"sig":"MEUCIGPlShGUuLfeKLxrQb0h2SxjVqQEPH2KnG8YjYnldI42AiEAyn93cDLDFZKAq8joA2Z4AiJ2Vxag/S7RZ7C1CWiMUPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74159548},"type":"module","engines":{"node":">=20"},"gitHead":"e991e3dc868c9c44fb3e12fb745d389aca435c4f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.67_1782908741136_0.41636748762768594","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@saluzi/saluzi-edu","version":"0.1.68","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.68","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1ab47c24643b16a0dd3152e1d4b79cff54066fa6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.68.tgz","fileCount":61,"integrity":"sha512-91mOYkXr2/+AbSCtYhT5iXi8nE6fIIqm737PWr6JpF+jPJ+h9QvlU4Adx0EjTLTcxcNFAxcu2FMYY9fsUQDPWw==","signatures":[{"sig":"MEUCIQCPrTwdiPMavxXxOo0JO5i3dKOjIYwp0aRYVX1C3Vfe9QIgAPozYDJZQrY4bwBSHHcWvOBD4/ljs3dUDHmp0PkOOds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74167779},"type":"module","engines":{"node":">=20"},"gitHead":"69f91a62d70d855af3431f893b3c96854cb9120a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.68_1782958980095_0.12564811373634277","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@saluzi/saluzi-edu","version":"0.1.69","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.69","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"de07fa0ec4f3a2bd9a44942749c7a77ef073e57b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.69.tgz","fileCount":61,"integrity":"sha512-6fcO1876rwhLkoU7PcOY/q3BTsVLdyj/W8TDYe1h7bOv0ejVrE2nJfnwthstmYex4T1fqoaxhq94btaIpA62zQ==","signatures":[{"sig":"MEYCIQDBttz5rgqR4O128wsLVGKkK4OHuiJyrDxsHeVF0ZVm7wIhAPfkUB5x4+C0MTsC7mT7NRVoc4iMjsMlVmv8MyE8dMXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74167310},"type":"module","engines":{"node":">=20"},"gitHead":"904a5c9fe54785da50c3d75b52f789fe66f531b0","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.69_1782984876499_0.46403325601791057","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@saluzi/saluzi-edu","version":"0.1.70","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.70","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"72eb24ea931616217e3b5bb8eb22578741978ef8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.70.tgz","fileCount":61,"integrity":"sha512-NN1jEpJWJ/ZnIV45C///FDy+OJX++gNeCqkbrTFB/nsIj88/1DMnirbDieRajB7MLSyb2vT+o+VKb4/8uD80/Q==","signatures":[{"sig":"MEUCIDsfduybEXPx5UYHPjW8qxXf6D5YoVXO3nm0QmxjP778AiEA0BNxNhDGCAKxvnPzwNWAG1/jQd9sMEQliWjPVek+dek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74167333},"type":"module","engines":{"node":">=20"},"gitHead":"4905918eea4231a8d5b3f4a84676d33933001c91","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.70_1782985809905_0.6339965000366754","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@saluzi/saluzi-edu","version":"0.1.71","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.71","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"40e8fed6338979e9feedbacf7c5818f033b89045","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.71.tgz","fileCount":61,"integrity":"sha512-dzAL9Rg8pTEn04+qrONPNW9PseEcBnb9Kk78xUK4iPcl/pFLhhAEBdepCzX0v0k7O6TPi/D7AO6NWkDDdem/CQ==","signatures":[{"sig":"MEUCIGHYWzFsIhYilLpobhFT7CScSbd6k8xZIDg3Y67kMrakAiEA005ECJ06gN0VApulNKG+6gRZN+SU4YC+3z4rYBruDjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74172520},"type":"module","engines":{"node":">=20"},"gitHead":"8844a6da21e14d18c23450c167d900c61c91c900","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.71_1783045941153_0.39452326177893626","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@saluzi/saluzi-edu","version":"0.1.72","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.72","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"c231097e0574e8089ed1b1000e41e5d57a154d59","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.72.tgz","fileCount":61,"integrity":"sha512-clAXzi9gVL3moFBXCmYugKKi4noW97739Ztiljh6qgG3jzAUtDguy3KlSkwWEDxK8mChmFTP0JHMYef1Ipe7JQ==","signatures":[{"sig":"MEYCIQD0ZWrV/CXYboGH5JZu59tPW/NuabWkSvJeSvwSPAb+eQIhAMPIVgbITQC+EzQa+GZDsmlSyiO3XS3/efS/Zw+XEHFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74174083},"type":"module","engines":{"node":">=20"},"gitHead":"4a1838051613d624a284b76dfe003cef753959ce","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.72_1783059097741_0.7854877077333366","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@saluzi/saluzi-edu","version":"0.1.73","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.73","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b0d4f658e38acac894d6a8637b2b1e37136e240c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.73.tgz","fileCount":61,"integrity":"sha512-fYhA9AAFgrXQOJxr9NCt3b+mSrsJo/Bqu5r5m2+62grcZ8UOfjhZm66MvxTKpekui8WpcrKke0KmzIhIevSCdA==","signatures":[{"sig":"MEYCIQDxMaGMhseisCsGn+AM5Qdrl3GqwLhEcm+/Zb/one3BZAIhALCAbURQh8ocZRnQRLxxjOP7ph4x5224H8NKMEDKpLXB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74174575},"type":"module","engines":{"node":">=20"},"gitHead":"9ef23c65913ba26e55b9d65c87b3b9d95c5cd14d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.73_1783062654271_0.7929433591181805","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@saluzi/saluzi-edu","version":"0.1.74","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.74","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"df01ce23dfe481d7e4e6469d9c765dc33a3c9a43","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.74.tgz","fileCount":60,"integrity":"sha512-hRsQxVzrkeNA25fucaMcm3eM9CyoIhRizQZ14irF7XmkIjtotFZdmJ3jpMkRqdHY1f7iewEX7jjL6VcAuxqCug==","signatures":[{"sig":"MEUCIGGhr14naHj25+GyVER2o++oUjat8tZ7fqX+YKwLeqzXAiEA6hshz1yDX1YSL1DxkKDreVZLwMamGuEi/XI9amcwI7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70349747},"type":"module","engines":{"node":">=20"},"gitHead":"cc1cdee1ee222a46c586439ecfd3ed116c0a5e9d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.74_1783092166878_0.37502368569750866","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@saluzi/saluzi-edu","version":"0.1.75","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.75","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"70cb9782ef64329e8c078332290eb4c1d95e23ca","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.75.tgz","fileCount":60,"integrity":"sha512-xfUX/XiQ0YcMuQsi3BAlUnfZk8NM4dfM/Z8QribLx7Uoo6GK/RGzRGU0EwT4jKc7eKtwwymA9dWr03SFKREpJg==","signatures":[{"sig":"MEUCIFaiX7w5hovWInj9fmPKA47tyTHiP1gW7gLeJf0QSy+HAiEAuNE1eRHtfftmxHEhesyGhHxKUOVlXf4MwrtE1MHRsXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70350664},"type":"module","engines":{"node":">=20"},"gitHead":"c3da9ed7b7385dbf4ad6e8cbf6522744afb752c6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.75_1783096095782_0.35032170974190313","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@saluzi/saluzi-edu","version":"0.1.76","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.76","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b64b18cfdf3212ba8be8cc71947946e5b2b9d98f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.76.tgz","fileCount":60,"integrity":"sha512-TJgZ2R0QkQJJjVXzDrz24niUK0DZXJpMltdhiLXdVgmDTsmDHZvWWGoylhTKCSPESILjEA7RR631PWzoZPMXMg==","signatures":[{"sig":"MEQCIEHxnn1EtVThdiALAuP+NqenIuFBhBAR8LWmfVPI3H46AiBHkhBT5+SUG4EREz59nWzYr329ApabeX1i5qYeHlR/9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70342998},"type":"module","engines":{"node":">=20"},"gitHead":"33a9f74968eb15c3343f40bfbff3a54ccfb97900","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.76_1783233713363_0.14681017265390817","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@saluzi/saluzi-edu","version":"0.1.77","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.77","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a5767549d77ca84f2a83642d470900153025e0cc","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.77.tgz","fileCount":60,"integrity":"sha512-mVKILJEUew8dwG5+d5ZUKcC23J1kihxUwq3fyn0kUP7UBWQsFJhqlGW61PHdZsKdg/94POYj6c25bsqs7wEsVg==","signatures":[{"sig":"MEYCIQDZb6iui+b8yRplUc7Pt2GTigG7ZsRgyiBYFEBXmNICWgIhAKxVZ51IRHjKAE0SqNdCsERRk/VA9yAAIg6ne18xde3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70346684},"type":"module","engines":{"node":">=20"},"gitHead":"c66ed13b309f730650c2cdf2e0f2e61b118f4160","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.77_1783238630476_0.9711885087587533","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@saluzi/saluzi-edu","version":"0.1.78","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.78","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"9e332ea42aa2a87e5c32e935e0f1b18a928c292c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.78.tgz","fileCount":60,"integrity":"sha512-xA7+fydnvWb50n3MNV0RE1w8dsQpLAvq0v+S1jNHLRC5A0Zl9v+tT0hOGS0kY+oEg6txv6XUhUXteKKnmzR7wA==","signatures":[{"sig":"MEYCIQDaRkb9QjiZyVtrzUdNvYRYzqTih2/meeDcOSJ8svZAHQIhAK/lcyk5V0+KMo4NUjG8Gr9IG1YbVQuUu3FUYeBNnfxS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70349881},"type":"module","engines":{"node":">=20"},"gitHead":"4e88472540b2d90493682109c3d6186a3ec1c69b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.78_1783241927731_0.7909726488262123","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@saluzi/saluzi-edu","version":"0.1.79","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.79","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"5dfb202f8f93f87d4ba56e5bae65cb483aa8dc76","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.79.tgz","fileCount":60,"integrity":"sha512-kjKgfVtuYYfrdos0MRJKQRzKchzmpOgzBxAkcyLupZojy0mQUzk9rN/HkGLXP3wrxpNo7rQvtx6j+o+sRfLbRw==","signatures":[{"sig":"MEQCIFVACm2DdNy6AhScNtupjSJgKvkO8AJ7NVEvOvETWjPBAiB2Trsp0F6E2mW39SSR57vmR5IdBlO1LmIlg9tXn24U9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70355395},"type":"module","engines":{"node":">=20"},"gitHead":"621b4fcb1caacc431912a4e7596795511541a84e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.79_1783250009137_0.38310819076445357","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@saluzi/saluzi-edu","version":"0.1.80","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.80","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b01e1f332125765d2fabc75fa1de9672fdaef234","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.80.tgz","fileCount":60,"integrity":"sha512-bqFH4dDt/l9Bn7yB7U7KKAOkPVuUeM8DV329xgKoGtrRQVZsedLGX55yrx1GTCFurAvXIv6fw/Dktfd9RvFKTQ==","signatures":[{"sig":"MEYCIQDCiR3IwNCedgQluoGz6W3LZLdnTqa199dQF5yiZ4HdggIhAN3J3DmVP6B68l3D2NlEym5LMtP9aRkNJcI5Y9Z/EMz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70351641},"type":"module","engines":{"node":">=20"},"gitHead":"73abf31bf75b0f9c29a4a5a08632a1e7afbcb20a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.80_1783251351407_0.39429398093414325","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@saluzi/saluzi-edu","version":"0.1.81","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.81","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"f50c6ae3d5398de35d4e4f2fbe6b2cfe3d4ea40e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.81.tgz","fileCount":61,"integrity":"sha512-0q4H8q0Wd0T29QocNWbnffnWGdFoibzUOLoEnfnuGrqVdGM8107r5PcnYoHULhYVJ2E06YJhzXDqs8wiBmzbeA==","signatures":[{"sig":"MEYCIQCT4Mz1LCwLAc4JDQ2LybhHyu7W1PJoBtkuFq1SHVytlgIhAJKnGFXbiRGQqRUAS4asslz56ILOqihxFQmvZ32/T5Zh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74172548},"type":"module","engines":{"node":">=20"},"gitHead":"8e1b7177dfb34b87241bd2125ab291be3ce302cd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.81_1783318404796_0.4744132366285312","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@saluzi/saluzi-edu","version":"0.1.82","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.82","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1f4787744f2617a682b19b5bae6d231c207a6dae","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.82.tgz","fileCount":61,"integrity":"sha512-+IfLmwrqZTF+w9lBa2KElxyvSoRDdG+BQlXSG3bdenCMIzO3UGhbOBecuumLqMmSPfVW/hf4hpVRtXtBznvl/A==","signatures":[{"sig":"MEUCIFwNSAh4WFrGS+2SAYvdWmgtoFkqx61VeIWr67wamT7YAiEA1J8CpN58Ydy55XzjatObCeO7hP6RKrXulx0VPA8ZJv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74174337},"type":"module","engines":{"node":">=20"},"gitHead":"662dde06d96c800ee409b0c6acd5dd8c7ad1afd0","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.82_1783319984890_0.17541175055624647","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@saluzi/saluzi-edu","version":"0.1.83","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.83","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"ecb8256eacc5c24e7dc0d9d64bc789db413a9661","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.83.tgz","fileCount":61,"integrity":"sha512-VAtosj7K5L3nKYVNb0eLwLdpK3AaaR46J6GXpbiV67liL3QkUz8b8b86o9LdvAZ3Bqrjd+RWQNXgK7iOSJ9P9A==","signatures":[{"sig":"MEUCIBlCWn9DhVH5bCGk3nFU2AYb9BsZUHKjeSzmPiEX7+qFAiEAxLhW/UHl+5SEESuMWutxLmtcSHXbKuP6hR4zvpt5rso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74174265},"type":"module","engines":{"node":">=20"},"gitHead":"71eb31b5d77937a9c5703749d62b6bae022ee23d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.83_1783321046931_0.3290685532718689","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@saluzi/saluzi-edu","version":"0.1.84","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.84","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"820e7dd71fe1c5a56df8d50ce2fd102550339c18","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.84.tgz","fileCount":61,"integrity":"sha512-C0pdxzm98uuwpX1xdCjsJBGCkQ+ffT7Jv4rTooe7RpdLAp/IMbpHowXECwoqxSYjorryv3v4uBfzBkQOAdMAMA==","signatures":[{"sig":"MEUCIQDIt8lCNdTIlDluQHgJeOUiFkcGc9upofLrU2Rr6PbflQIgUevV421x+m5umEiKZ4TeYpVKHYOwtAo2AmJlanUq/uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74173952},"type":"module","engines":{"node":">=20"},"gitHead":"2fb46329aa0cb9faf6863cb8cbe217816f8256bb","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.84_1783325026559_0.8312320272077975","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@saluzi/saluzi-edu","version":"0.1.85","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.85","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a47f5b6f350237eba643fe84b1e3d3f9821e066e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.85.tgz","fileCount":61,"integrity":"sha512-9ESoa9bcQuqAOFlgM/iJGGV3+JFGFtAI1ZctgAo0F6ArRFx+/BKOVTcdhJoLaYDSfHvHYd9WW6zE1WfJ5QTVJQ==","signatures":[{"sig":"MEUCIQDcaIWH1iqewSesMFr+jctTjkN+XEuvgn34TundSKLLpAIgIMhtg/D7Idp+F/ewFxJ22ocb9bDRvRBux7HBOpKPQ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74175328},"type":"module","engines":{"node":">=20"},"gitHead":"0b65c2cc68d1e143cf465a8685d143271cf3038c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.85_1783326470482_0.8195924156913532","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@saluzi/saluzi-edu","version":"0.1.86","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.86","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"48f722a936952ea132fdcb264cb36c25ecaaed60","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.86.tgz","fileCount":61,"integrity":"sha512-JSs+9wwqdZxIBgsJN5MVUtswoNB5F3HVH4VR/9mdDeyjg3tgFoEQoeh8KMp/3hB0LkgPOcFa55zvTTFvVco+Cw==","signatures":[{"sig":"MEUCIQCZjNWMQc6sxDEA+/Qf7EclISe0hG982ja84Zmx9y3m/wIgFBVpTkI10NGp2qZ0qhcInVdGZHfve+HexLQKr290Bb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74173960},"type":"module","engines":{"node":">=20"},"gitHead":"a388f692e8bd952b4ff4172b0ca6eb99668a2795","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.86_1783328074982_0.361844568106064","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@saluzi/saluzi-edu","version":"0.1.87","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.87","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"940db7d4dfb0aafd639c271097c9d2676c7f4b9f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.87.tgz","fileCount":61,"integrity":"sha512-6kh+p869hMngcd0RiHKDt64tmLIj3blQEYtUQMwV2jOqs/hdsMgYhKPPTehoUATkRo3T5powy6sQxk3gi/NACg==","signatures":[{"sig":"MEYCIQDSFMi0mlC59IV4xB7/kSw08Ikyc5k8LL9TQtKT6HNtvAIhAN2SVoFxC6PFiFA8Rf2Z4eTLjcvzOAjuMKT5ZpjSIIEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74175206},"type":"module","engines":{"node":">=20"},"gitHead":"0830ae95551d1e02a2c2ad7f5d5d514e088c7c10","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.87_1783331478583_0.5445309698887149","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@saluzi/saluzi-edu","version":"0.1.88","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.88","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"917885093ab7838577a67e823f68d02a232317a3","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.88.tgz","fileCount":61,"integrity":"sha512-jtuJEN+5CcJ6Jh6WxdKFYYBepj1ouqu0ramqSycrZMMrzPWgt101klJzVY2vYDE0O/I+CL42tLHU+KHw4bZ5vw==","signatures":[{"sig":"MEUCIQCKfeJRAbJZHK4AiX1SzctMWqN1V3/5SZOn5Unj4lRKYAIgNlMTGcmob5QVrC/iP7gRRU+FcVv5QS7fHqhINPdxDBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74177460},"type":"module","engines":{"node":">=20"},"gitHead":"c385073ee827e9aebb8616ab1af6deb4280cfe34","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.88_1783399368662_0.21350963730975936","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@saluzi/saluzi-edu","version":"0.1.89","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.89","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"6f330aada7e407d9411b686a31fae8a2e7720225","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.89.tgz","fileCount":61,"integrity":"sha512-3CE5sxRABW8JxFWiFJuL/gmDIxbsX8j5a1lAshmOriRcpHySCKwzlwYGfhMtgOmwKUqSk1/TFXkX2gLdAeiWdA==","signatures":[{"sig":"MEUCIGBqZ/BiJB++ZRIN/Lv945mxd07QHvASAfDgFlpNj3pfAiEAxImjHZaABkXt/KkKzvJ3nIuhc5P422CVa/U9pNICn7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74179194},"type":"module","engines":{"node":">=20"},"gitHead":"837fd58678745501fa69b7b8e7964501cf48cf40","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.89_1783404324937_0.5396929513190027","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@saluzi/saluzi-edu","version":"0.1.90","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.90","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"14f944390220af463cb6fd430a365f39f6203677","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.90.tgz","fileCount":61,"integrity":"sha512-MiQ0hRnbtrjiLzc8KEMZz75Vj2SBE6rpRCZu2BZDul/iNIGvBxSW5HvI0XnwDmOZPTv8XCuU2PqVH7exD4LLcw==","signatures":[{"sig":"MEQCIA2u9xCC6blOQUcvcGyelbTOlrzibByZNKAnBkqzEcx8AiAuwDgQ2MD9vgv25a3SJ3eEGglz2hwR7dtwLsHE2h9udA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74178078},"type":"module","engines":{"node":">=20"},"gitHead":"457ea7f1d5a2adafff4f073efeed1dfca759017c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.90_1783406996577_0.5048243519197204","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@saluzi/saluzi-edu","version":"0.1.91","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.91","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"afef802228a13c9ffa308f710313b0aa949d53ff","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.91.tgz","fileCount":61,"integrity":"sha512-mv6FTm5ti8mBCzq9phlF4qsWD/dnoLjVQstb35qZQOYhqbRe8K8PLtVH4/2yAjzik9Q8ak69lHae7T+UlvFUUw==","signatures":[{"sig":"MEYCIQDRN/Zmj1+j+aLZfyaylSArmrxlxOg4OcAQixNG298MLgIhAOOTq67JVCaJQoSVmjLrEJaiYa070rotSYf2awNnFPo6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74179161},"type":"module","engines":{"node":">=20"},"gitHead":"4d7d372a22731a103dd5b3513629fc6cb91a0fd2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.91_1783417999472_0.4345379104505509","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@saluzi/saluzi-edu","version":"0.1.92","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.92","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"aada55f1afb94d2d9331478940c8d5f8bfa70062","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.92.tgz","fileCount":61,"integrity":"sha512-N5THKTCdodPqYujXqvm3gZiTnSwLTu40pdiUnccroyj4b+SAtkEZ/C5CApTCtToGBc4EL6hLgWg+T1ITJfZNYQ==","signatures":[{"sig":"MEUCIQDk6pRtUpTZq9hC1byI2MRWoLmTvE+DsdtP+gU9ThKuSAIgUj2hIGylO6jZdXzyGVxbzguHiHcikmWWnaovxtRgwKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74179649},"type":"module","engines":{"node":">=20"},"gitHead":"86bc2b2b9f970eef42d75b6da345540739e21310","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.92_1783422911932_0.27184319204638685","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@saluzi/saluzi-edu","version":"0.1.93","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.93","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"d8c9d244243c4f45c5dd627612a4d9824fff89cd","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.93.tgz","fileCount":61,"integrity":"sha512-IaAEL7bd5Be1IsNK3OkXDk7E6f6Es6B/pNPPUUfi0yWQ1rnfL0e3vgtmXLZ7sZ+HJHvq70zajYL8wl0qG0x9kQ==","signatures":[{"sig":"MEUCIQC9wx8A9W9TJoKFXf9LTjWGtAyryiQYYITO49Fr2SmShAIgCsNbMMqGErDpI91KQBecMwMxvhzrhX/SFjg6CJA4mp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74181225},"type":"module","engines":{"node":">=20"},"gitHead":"b24c7352a2512a9dcde4b783eb29598257854c25","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.93_1783423843758_0.7032991103286539","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@saluzi/saluzi-edu","version":"0.1.94","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.94","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"5da067dd05479e560b09a9d054d6fae42cdab3bd","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.94.tgz","fileCount":61,"integrity":"sha512-i4F14gHilTgrd7zjXWGPbQT8ers9zC/10OyvIJOAqP+ME/o0PE+UeeHCc/rV+1f6dDyfgzpWVWfNOK58Oz+tTg==","signatures":[{"sig":"MEYCIQC3m+cR81dUT7MvPxfCGfc1wsctC1hC1b3B2+Jxc3YaPQIhAJT35sPxSJfWQfXDF4XO4or5M1zqetHvPYvjPd4ikIXC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74193195},"type":"module","engines":{"node":">=20"},"gitHead":"d2d0374fb40fa6c1444ae036af6c760dc099f059","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.94_1783427660979_0.9774270764571065","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@saluzi/saluzi-edu","version":"0.1.95","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.95","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"97f23f93f2c8c86deebcdd507f552dc49d1620d2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.95.tgz","fileCount":61,"integrity":"sha512-2UzoySdgMUGca5vvkZy7c2JCATi2ax5Br+1Dm9GNTY/ShE3rv30qf6i8t3jUJ/sh8m1bjqDXqm7bfiElUCKvRg==","signatures":[{"sig":"MEUCIQC9f+AqojmXDLBy3aqMz0KO59934xilMSqYx/Q9DLZ1GAIgUjMovgBbiK4pA3el/dQiFmSBe09/uXbnu4CmQrmfadw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74194142},"type":"module","engines":{"node":">=20"},"gitHead":"cd1179b8ce98a6c664633dc9232557cf24ef03f1","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.95_1783475268372_0.5061444881618118","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@saluzi/saluzi-edu","version":"0.1.96","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.96","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"c16c7ef8f5e70d366bb95326eb88ff300d4de565","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.96.tgz","fileCount":61,"integrity":"sha512-u0zKmvqxWen2qQuBZ3xkVTDoPie6bu5+ElpCDJYxxtTVmO3Vz0rEYtCsmVK4vEOtEPIe92je0wHl0rym/eIhNA==","signatures":[{"sig":"MEUCIQClnM3Xlfqd8UiWct6Xeqb7PTCHlhFW6tVfzd2wFdSciAIgI1OPE5J07ULd1QmpOIk4cdvpGylMRHTs6PwY2zuaJxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74199263},"type":"module","engines":{"node":">=20"},"gitHead":"0f40d53ffd53f99bf83b69bab5cb5489c7e7174e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.96_1783476351674_0.23905672850635074","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@saluzi/saluzi-edu","version":"0.1.97","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.97","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"3e8096c857eb547cb93fb68e1e85eab78c120701","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.97.tgz","fileCount":61,"integrity":"sha512-C/VTvyU4InazhGbormef7Ki+WM7BjEhhvdp3SvKq6BD/C5cwcedpAvnWPaO4RtmQhF/im9dlE6RbRhvbfOOrKg==","signatures":[{"sig":"MEYCIQCOcYlqnWdI+rEzHHPkj+brys1me07ej4AAnNnmGL2U/QIhAKDMYLzc9WI4UztiutRSnzzh8xmYWNWvmfBbv62cZt3w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74200170},"type":"module","engines":{"node":">=20"},"gitHead":"4a71373b7d111f3eefb25175905351c9119e4829","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.97_1783480682097_0.44914799755201473","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@saluzi/saluzi-edu","version":"0.1.98","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.98","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"cfd07c3de2ebf36f1a1542e1045588ec00c6e01b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.98.tgz","fileCount":61,"integrity":"sha512-WkzFj8Ty16g68Ark42LlAmgRRpd3Y7kU/mzKO6WOucbigCLzFMBui1wCUzJ/jfd86HfvLIlJauOBh3wezrDH+g==","signatures":[{"sig":"MEQCIEX5+95RCWcUeJQgU+TaZPlQKjdzc//UDBIBnxpNAy7jAiByONLhF8LmNIkCICa4GFV5vROzmEDEYvyjVSNtkEBhng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74236099},"type":"module","engines":{"node":">=20"},"gitHead":"707dc149742f1a5ec6bb1f55323850b2853adfc5","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.98_1783561679600_0.7810994354086094","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@saluzi/saluzi-edu","version":"0.1.99","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.99","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"87c99ceb3caa7ba5734206338939f51c0b88a8a0","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.99.tgz","fileCount":61,"integrity":"sha512-gASFnYueQftcss8qZFMo/gMD8ja0JlBk4PYyEPeJCsQ5W8cLf+HMqagDXYAFV4oxBe1kWjPiBSTielBzussdMg==","signatures":[{"sig":"MEYCIQDXo/WYQGErnKjRYqD3UGG9a+lU6iN028vK9oKuCPJCNAIhAKicGezPaQq1cSkl44gJ46Pv5xjlRGbiYzjvkPhpBPEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74246792},"type":"module","engines":{"node":">=20"},"gitHead":"c65b58d8dc23a86b4f99ef048b7f388d3819b6ae","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.99_1783671608322_0.7578995092181744","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@saluzi/saluzi-edu","version":"0.1.100","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.100","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"bcc68328eb824229c0ba18ac6dbe2ab4131681fc","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.100.tgz","fileCount":61,"integrity":"sha512-+TMD25LeFPirDuY5dnU3SiSOyyYd2iPbq6p/huGkeTEzyyDZLmYaidHYSeAmu+sjlwoI+ozxhFGM+ir4XstA7w==","signatures":[{"sig":"MEQCIGMa/XT3zNd/4qFaVTrWkTQPx2skCp+YzzJtO4QdmbJ0AiAOS6QbruizMTqPO4+Fq/jUjMTPhtkR8PDA0uqBv4A8Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74253207},"type":"module","engines":{"node":">=20"},"gitHead":"77255e95b3e78f150666ca482ae97708829b82cd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.100_1783678507305_0.45367050845393564","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@saluzi/saluzi-edu","version":"0.1.101","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.101","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"592fed1fc9462045f6ca6681f980ba6a6584798c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.101.tgz","fileCount":60,"integrity":"sha512-RSkE53zXW92ZiQnal4MGT0rhinciSsUjj/PFY0q6WhJ4s2ue/xmgkvr/VNYhbH6CVcdYcqVu+yu0DTrQbn1Xbg==","signatures":[{"sig":"MEYCIQCgi+9dGOmW7WMpn7MApT7Tq+Bwoum9zB3zShvmGUG6eQIhAI8V2EujQOssNNjX4fU9zwim+ICSBeNbHxAhAWbrvyK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70412799},"type":"module","engines":{"node":">=20"},"gitHead":"6a6b3af4610fd45e91a5393685c4cf3220c4a05c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"choose the latest version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1","@colbymchenry/codegraph-linux-x64":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.101_1783730136556_0.19151680811531824","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"@saluzi/saluzi-edu","version":"0.1.102","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.102","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"3334ff57e7a0a9a11280666b4083a1f2a4a3f05c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.102.tgz","fileCount":61,"integrity":"sha512-AjGHFa3x+BAJffCAFPuMZaNPRsUVScT+wPPBsLNb6ajj59fFETSf9XF8nQmN0/L50rSYAqSVK6A+nAyRKKJIPw==","signatures":[{"sig":"MEUCIQDPLdajlKfGkSO69nGhYIOv6X/sJHQYzV3Wb83uz3/2CQIgWiNHwftJH/pirdVXhEbrLLN5Dd3Y/7F/ynB4G8DJ4bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74253613},"type":"module","engines":{"node":">=20"},"gitHead":"18b2b86ea5ecd0a2eb6f8855ac2bdb6733409f9d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.1.0","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.102_1783734517673_0.4176525587335287","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@saluzi/saluzi-edu","version":"0.1.103","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.103","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"1ebf5266dc7ea7aad4f58b70fce6700a1ecc48b7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.103.tgz","fileCount":61,"integrity":"sha512-O7EPyzgGVADO82qF54U1YuXpA4bfSK6G3LBSUbBFIATPVMNbdOA9RNAO0dDNYlab5Z7i4jfTHUmAnfQQmnoIeg==","signatures":[{"sig":"MEYCIQCpANWJclaUEKQJIBLclQS63eKLW3/ol0Xyt+pt+S/edQIhAK3r34B0vfdTofvzqxGR7mnKjpoXGmEvVodwBgunHrv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74846540},"type":"module","engines":{"node":">=20"},"gitHead":"99fd7c03f01a051e59b640fcc78f4684a966e033","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.2","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.103_1783753634141_0.7351745427387577","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@saluzi/saluzi-edu","version":"0.1.104","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.104","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"71ce615eb6e04995f74e064272c9d3492ce1f3f9","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.104.tgz","fileCount":239,"integrity":"sha512-+D6E9QXU8mHKwLHBgE15JUdBCcuzCn3FPVGM4Hk1UwSjzaHz5kT36EELdBrlRFVwX6VlMvF4AYror8vYUKx8bg==","signatures":[{"sig":"MEUCIHu53DVy43cxa2UtmK1UEwFJECJUiN4IXyUKamDT/3AEAiEA27foweIJ6FoMYCu1imh5AnlyiNFwyy71AUupmJFjqKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90339059},"type":"module","engines":{"node":">=20"},"gitHead":"4ba352a66848fd4e1cd39c0644d8ea52d55c805a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.2","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.104_1783834978810_0.16731160846468396","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@saluzi/saluzi-edu","version":"0.1.105","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.105","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"375b3e07a500f3e8e7be19b18b3716c827622d3c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.105.tgz","fileCount":239,"integrity":"sha512-oH5wKKi2hVF9rz+D3OlOZXCX6kAw7QDfJ1snTiAVjbYWSZke7WDVtq2Y2wVIgVNpTn2l3VgJvHdwdMo6EBBXlQ==","signatures":[{"sig":"MEQCIF0gcMvs4CfRQ8Cnb+2kMJ1tUnbHYqQfY56am3bD/7/WAiBGR2tXgcZeui1cJcAWJ50PGd/hpBdr1jFiZyfwkV/bBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90348561},"type":"module","engines":{"node":">=20"},"gitHead":"c5c23ee851d6d67cee82c8a0d82eed66e7bda540","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.3","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.105_1783869125348_0.6538395371257768","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"@saluzi/saluzi-edu","version":"0.1.106","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.106","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"625cd610ed4f7207ef49e0d4989e0424d9c8b425","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.106.tgz","fileCount":239,"integrity":"sha512-/+xjkcNRr54yjnhnAT9UPgKIgPppRV5KUbJT0y0mUgXL+38hVl/jmRiqF+UUdIDKgxnDMvrEk9jIuiZfhn5ivA==","signatures":[{"sig":"MEQCIDkraI5rcsmmGyzrJpSxTyZYtBxBCLet2RZ1Y6bkwMItAiAsTKQSk6nuTH3Wl3KkE/7qw9Cz01fBgShIp0roNSRmww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90356585},"type":"module","engines":{"node":">=20"},"gitHead":"7bac2478c62ef6d8256b7564558826c17ead4fd1","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.3","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.106_1783875922169_0.6821822104912845","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@saluzi/saluzi-edu","version":"0.1.107","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.107","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"b496cc6330608581b398ab3ae8feb099d0608ccd","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.107.tgz","fileCount":116,"integrity":"sha512-fBn0Fu4LUKAOZutIaV3IiI+SMcWVlkaSUYdWL7Xyp58rVIqyvbC3a6cNMXFaSllty1S4jUmoGiUnaWpJX/sYdA==","signatures":[{"sig":"MEYCIQDnG3eR2La52bL3KxCUC897tNDVSZTpEA7+l2PiD0yMSwIhAJzNBggaLl2OeHQq5g2Z6DkbiIjhH6MvAhqsEIe9S5nD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75279613},"type":"module","engines":{"node":">=20"},"gitHead":"78987d7da31938a1f553f5e444779f3139cfe3eb","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.3","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.107_1783928532571_0.7268159461200703","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"@saluzi/saluzi-edu","version":"0.1.108","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.108","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"5756fa92831c8c8ab75e654207da35e452547f8c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.108.tgz","fileCount":362,"integrity":"sha512-spolA8iNsh51acC3PuWZJFjfsTodSrruBbT6WJLBX0Lcl9U+x8cp01eQGFCanp6Oa3FU3DnvysGr5/bviM3f7Q==","signatures":[{"sig":"MEQCIA8rUhtaPbiXG1AvCDkvBO3gi2TtOHdEhKg+DZkyVKG9AiAiWKDSvfmm2vW96wF57p+GniOvtSmnlLstf7Oim187pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105443473},"type":"module","engines":{"node":">=20"},"gitHead":"9b4c4b5fce0f97617d90782a0ca796c0895575fd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.3","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.108_1783952139938_0.4932064999133814","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"@saluzi/saluzi-edu","version":"0.1.109","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.109","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"a64d3e2d55872e24106474ea8e590901aa838364","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.109.tgz","fileCount":362,"integrity":"sha512-+y9XFgBbmRFg65yCrt/eYPkxw1LogaG6M0Vspw7rU0GKg1ep7PND1E1xSQoFCDf09mzbLu0UBOwX21JgPab0wQ==","signatures":[{"sig":"MEQCIEr0w+BA/pMekDe3j+eLkETkVFw8583uIggkacxIHESmAiBhbQ8hUIa4QfvfXYRUl8fR8GhqyNqG+sHy5cDmwNYwAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105434315},"type":"module","engines":{"node":">=20"},"gitHead":"0387973ed50b2c04a14c6b8ee9bf34d59c5a1ef9","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.109_1784014822045_0.3566036570704094","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"@saluzi/saluzi-edu","version":"0.1.110","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.110","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"c6ea6fc882c6a101e2989fbd2a5cacc859af2e51","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.110.tgz","fileCount":362,"integrity":"sha512-vfMHrlb4EX3mUEcPAXW4siLkGUx9MecWY+WcfD5K9GcAkmutAioHfvK1ajnkl2jE2Fr9AG2kLiD3OihX6rPHvA==","signatures":[{"sig":"MEUCIQDf2uQg+gwGiuQ43sy+xNeCFyHt2Bmj2S3Rl0S6kRviFAIgZYDmNkeiTReDgtruUa/IPLx+agXP7vqwHTUOHDK1Go0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105408395},"type":"module","engines":{"node":">=20"},"gitHead":"7221359785510dc92addb6b4ce60d332220a5f08","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.110_1784027777167_0.24899681334171486","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"@saluzi/saluzi-edu","version":"0.1.111","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.111","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2fb5b2b7ce18e81dbbe9c1812ae0e6f3e7b878fe","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.111.tgz","fileCount":362,"integrity":"sha512-6EjMZyPfQpiNxKl8U0aUQPYza+zBnl2+9+okTXRyQB58ng/ir46UiidOhxOi84JsG+lZH0fvPq028VM/5CAMlw==","signatures":[{"sig":"MEUCIDCmo8GcTzj86ioPVdCPCaqx42Hse5r+0zYo1bPyBCO9AiEAuF6f3Za9JuhDJQ32VARy9c3ufiek7HvC1OXwS2Frq/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105408934},"type":"module","engines":{"node":">=20"},"gitHead":"540707bea3f87954db1e23a16506ae6849a84f30","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.111_1784033228336_0.9191286382742543","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"@saluzi/saluzi-edu","version":"0.1.112","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.112","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"23c5c4edca64bd0292535a43a3f112865695eea6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.112.tgz","fileCount":364,"integrity":"sha512-pf8Cm+w0WMyWmx3iOJf6gPi6jTpwwL2dBoFYfP6lGTsHZ7ntuHb+xqKNuiLR2DQiwdWgLQg1Re/ZDpos+1R/VQ==","signatures":[{"sig":"MEQCICHGdIbuiJ8lIYcjurdT+0qTXvEXnKQ/0NTGVfbfr8F8AiBZougzT1r2yoX0TrzhxRseKn2HyUp5ZQOzoQns9W+ocg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105443094},"type":"module","engines":{"node":">=20"},"gitHead":"2cc8c7fb09cfaabe8aa79b8148cc974d12f7407b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.112_1784036242269_0.37093570985374225","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"@saluzi/saluzi-edu","version":"0.1.113","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.113","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"06ef2ffde5a4f14d9e414ae4566a62d7bbe68f09","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.113.tgz","fileCount":364,"integrity":"sha512-W0jwKKLmUbUcQqNZt5LKCsrt3qYNZz32YZNSpX4ZQVtb/Ri8pcyPvohAHaD/TeAYdFYiwqrYhKewmGJBL0i4CQ==","signatures":[{"sig":"MEUCIFxwmOsW7nM1Jc8KlEtSZHZ800IWpbWVTw7J7SeqRD0ZAiEA8A+Dv3eRbDTRMYjTdcb7jNVUaIVZJU9lwTjKR/s70lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105448732},"type":"module","engines":{"node":">=20"},"gitHead":"b9b6b78afe6288abca6fb5bac88b197d94feb910","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.113_1784082135418_0.9099299795187135","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"@saluzi/saluzi-edu","version":"0.1.114","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.114","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"6e7aea0ec98dd84120f6d5ae2820a35c70d778d2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.114.tgz","fileCount":364,"integrity":"sha512-wXFoR/3iqSXmRHqX3zRFzripicqott+OTf+LmUEv2qPQ20S9KECMqho/gWuz5dTLgTLh3rxWTSjuD2BKEnqD6w==","signatures":[{"sig":"MEYCIQDBxQip4PIuHXnzvkAeeBcgCJWsaIMfqL36Gppwc3qKBQIhAM82quydNROz2TYoFEY4OTALIONcOmBIB3OJ1z4zb9g7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105454642},"type":"module","engines":{"node":">=20"},"gitHead":"60d57bf414baf383c90365cef6dfda1054f3534d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.114_1784107220621_0.4095944911501914","host":"s3://npm-registry-packages-npm-production"}},"0.1.115":{"name":"@saluzi/saluzi-edu","version":"0.1.115","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.115","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2f08e631381edf499df3cae1570fc0ff9ded4ee6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.115.tgz","fileCount":364,"integrity":"sha512-Md86RShxaoxt8lkSNpPgOkNQkFWKE2fVfqcTQ267po4G5YHo3XYLGruzcWvKvSuM8HeDz8ySfMfmeC+BK3ZXYg==","signatures":[{"sig":"MEUCIQCtWI8ga0yJbEY2WNhbmdU0+SV63KRIk7bNiJKSAm31+gIgeCjkZoDJkEEuW6e5ZYIIfKUMsk91/sY+P3qz9aepr0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105456848},"type":"module","engines":{"node":">=20"},"gitHead":"1c1d009e7dbad4d9d235c58f013a0d803848120f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.115_1784114371017_0.34213869515389317","host":"s3://npm-registry-packages-npm-production"}},"0.1.116":{"name":"@saluzi/saluzi-edu","version":"0.1.116","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.116","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"13005720508f659a53b3cccb0d3fe1194f93bcba","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.116.tgz","fileCount":366,"integrity":"sha512-yDShnsfeJBROFq1bMKk/8Ilm/7WrnKZUZxlGLnwuEp1tHMXU55p43nAWotUIzSeLAspuK0SlkNo6c+cMoEWhnQ==","signatures":[{"sig":"MEQCIGJ3JX9G11jqwTSvGjoF7T4+9AHDFwxUoxdK39wr7p3PAiBhTLJE+dirR/QumkYBMyp7jZIUgdD8/YPmv/UURzWGyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106348352},"type":"module","engines":{"node":">=20"},"gitHead":"8bbde4432199bd6639d7cfab2ad2a912418af1d3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.116_1784166187031_0.1745607465410286","host":"s3://npm-registry-packages-npm-production"}},"0.1.117":{"name":"@saluzi/saluzi-edu","version":"0.1.117","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.117","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"96b7fb7c4104fc139b69f8899025ca8b99a9208f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.117.tgz","fileCount":366,"integrity":"sha512-wVYrX3/OtN91LtXp00J+8ImvuVDaZXlWrpD/DizIKpC0Ul6epc39rrcbKU5m0+CD9BENA83ykd+K3sElYN0YYw==","signatures":[{"sig":"MEQCIF05LqGFAX/M0wWQbZJEpMhSnDVVnU9f71Ax4MsaA7U6AiBX5OXvyE52CZL63KzZ5W+LpyCZ3/Mbi4tw2IFkh395WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106349600},"type":"module","engines":{"node":">=20"},"gitHead":"93076d869e73b0c239a285c0b18c5d3c1db43926","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.117_1784182178629_0.7647855764435965","host":"s3://npm-registry-packages-npm-production"}},"0.1.118":{"name":"@saluzi/saluzi-edu","version":"0.1.118","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.118","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"4af4b8e2c5afc0e7ebd3accd245f6eb6005d4d53","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.118.tgz","fileCount":366,"integrity":"sha512-XkpVvaK6FV281toCLianMGBoy8imb1BVV+Lwy4uYdt+PDPGQRlAMSXzx18f/DfZILZnkOtbtAsdTEB+CBbixLQ==","signatures":[{"sig":"MEYCIQD50WNeBB5IWLOZOKAFa9R1r8RQbiI8k3h4BnIGmosKyAIhANqw6+zoL2nuRemdf+P2kzxYJbHj1mVyNNEEU55s5Fln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106354579},"type":"module","engines":{"node":">=20"},"gitHead":"abdaa7e1f9835fce0a5bab6e213ce0b388f4ff60","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.118_1784192845932_0.5630686475935367","host":"s3://npm-registry-packages-npm-production"}},"0.1.119":{"name":"@saluzi/saluzi-edu","version":"0.1.119","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.119","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"2c1e359f6d5072f9fa84f88b1da52124f2e04ca1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.119.tgz","fileCount":366,"integrity":"sha512-E9AITqvf0nhAlT+3lRTGyZrFqRSFLFfQc/1UTNsvWFS7uL/kNAe8pgt098eukAXshTomVqxjLuo0Yo0aPrh5Yg==","signatures":[{"sig":"MEUCIQDCT5UEs+8AzuvjkYwKcSb/hHKUGeQRDuaIFyQ62y/mjQIgdh85L3KuqIiQq4VQEzsLkjlPmjrzTG7fekBjvtHi6VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106358405},"type":"module","engines":{"node":">=20"},"gitHead":"ff3f58a0570f464b81735ec277c8b0454aef8d2d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.119_1784208502996_0.17649648697704645","host":"s3://npm-registry-packages-npm-production"}},"0.1.120":{"name":"@saluzi/saluzi-edu","version":"0.1.120","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.120","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"55d7dff617d6005822965cfbe2d9b02c56ad4f86","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.120.tgz","fileCount":366,"integrity":"sha512-KiMyATgumcIIETDKAZURnNaGukbIU5HulIoDkXwo/Fjm7LAlXHRis+HH5cMgfYNJ5cM2D8CX68XQ5CeFHyyDeQ==","signatures":[{"sig":"MEUCIHYFN+nX5Co2q2vSj40Wkba05aOBMp11/YT4z3MF0mY3AiEAt2tEFXogd7s8X5PBDzHhdOvBn2jNWiSSsh4ANcRn2O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106362282},"type":"module","engines":{"node":">=20"},"gitHead":"614a6456aaaa2fb75e0c9a528241d571eab5564d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.120_1784211428180_0.5619385590766366","host":"s3://npm-registry-packages-npm-production"}},"0.1.121":{"name":"@saluzi/saluzi-edu","version":"0.1.121","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.121","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"dac26fa86ed07a6a0e70d99d658cc97ee8822080","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.121.tgz","fileCount":366,"integrity":"sha512-5iRSZOEfWnGlZpOnPrM/mJ0uUvLvFHX/15q+2QSaUTX9/+krig9/hasKy/pNmU18pR4PTpmkFhzvqOcw/6J0PQ==","signatures":[{"sig":"MEQCIBQNklhWnSWcNN3XoTGVs5I6GakT/39NpPP6FpT+alWTAiAXspvM5NS0P88Payq33ao/KLh+GEDH7VHF6mLyGDMuEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106362278},"type":"module","engines":{"node":">=20"},"gitHead":"0d410c308fde73384199beec3dcb8c86ca1460f8","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.121_1784212262434_0.14145360402603768","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"@saluzi/saluzi-edu","version":"0.1.122","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.122","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"69e523c57bc650563e2f6a5d922e33309d1aaffa","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.122.tgz","fileCount":366,"integrity":"sha512-CliNwlRs8VawWAB41apnjYt6WFsRf4jwWeAsXDD+kpnqxAnAvPrOHyN8/mmuwEu4bpm3l1uFM8SgasxGdkYnsA==","signatures":[{"sig":"MEYCIQDzuDBPx0jadLgrkjRuU2fR6yFhFxxnmUyYkHYuKawHTAIhANMElsmts+qXVud4baZYPbtlDvKjpELxhEKVbDEGbeFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106379013},"type":"module","engines":{"node":">=20"},"gitHead":"63e2c2a2b5c80862b3ab165e28a2e8370098ad09","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.122_1784257099086_0.591447522211745","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"@saluzi/saluzi-edu","version":"0.1.123","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.123","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"4c36fba1408b6f0dd667985de51a0684ba7ac061","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.123.tgz","fileCount":366,"integrity":"sha512-agg0sIf5SIrYS5zmkpYTBu9joQ9vVg5GPPV3leRGsdUXPjh/d1FedJrD7ivFau9+bv/aOnQWZqfhSssd9TGEjA==","signatures":[{"sig":"MEYCIQCdJ5G7+uw8oQm2F8Zx2X1lbo8VlHeWEC4eLODvRosc7QIhAOsMvqOzawEPJVZzPGEuTRPa53KYXGTuUw0BMgka72zl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106383023},"type":"module","engines":{"node":">=20"},"gitHead":"6cb08f18dc1d815b88293760e4252ebb7517f83e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.123_1784259585893_0.28864614970636193","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"@saluzi/saluzi-edu","version":"0.1.124","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.124","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"00d40df722c2bba50a876f3c62f5169f8fd9c284","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.124.tgz","fileCount":366,"integrity":"sha512-YYYzNcIgelZolFR5IhgARHA7pYpPqPHTCZYRjE2hALCNqTwc+6ksuw01Jw5IsyAIeM2Dp23LrCD8t9qcwTIqQg==","signatures":[{"sig":"MEUCIQCtMMj1AMaq0uMB+a8Pp/bpn5FSnDgoJ5NAdKmRUUk3gAIgEq/UDGLs7QPnwPP5WYGXdmF7A938/Zi4EI8nWz7qm5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106431580},"type":"module","engines":{"node":">=20"},"gitHead":"5a176e974d38a7656ebc8976f0b02b4ba1677881","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.5","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.124_1784275429512_0.33307382626260496","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"@saluzi/saluzi-edu","version":"0.1.125","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.1.125","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"72a51bfdf2b80d8e9927e9f51a04b14ce6ced919","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.1.125.tgz","fileCount":366,"integrity":"sha512-S019wPxXskDhUirMXwvuslaw/bhkaJtQ1ouiu9oFrPK01N9YU8kUUZkNPG8yZ2cRvwAI7KabRFqmMP2WQK3DZw==","signatures":[{"sig":"MEUCIH25KcVW7IedzDSCQaom0bXzSOGBxalVrLukhS6pbK2EAiEArf3U4Scp4oi2NYUY9ubpFZmmncb2xE8vy3I2wIwy2d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106442086},"type":"module","engines":{"node":">=20"},"gitHead":"bb66cbb5bfed6794d4b20e1e0ea2c83897b1da11","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.1.125_1784446723186_0.5256928256256419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@saluzi/saluzi-edu","version":"0.2.0","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.0","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js"},"dist":{"shasum":"dbdec284a54e5c8e11fde5efefd3bebac808e0cf","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.0.tgz","fileCount":366,"integrity":"sha512-xxoyvuOGLZjLdjRSCNKv/4fWSDslYz3D4DnGvIUlFbMjVrIEKpvCBcPkxRe3Whva2j7OomlOs5OlrwaS+ZMu5g==","signatures":[{"sig":"MEUCIQDOOJVApEKT7BKkjxZkvS/q/aFRD/EhaLBHK3CJD29/WgIgWAnXPUQ/DnsV8QM/NOjNTnvyae0U8tUwGcxt8V4RH6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106468382},"type":"module","engines":{"node":">=20"},"gitHead":"4b2afe9122ed1a6c5f5cb753179069659126aa01","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.0","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.0_1784462565074_0.2869076637890815","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@saluzi/saluzi-edu","version":"0.2.1","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.1","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b5f655ecceb98767390f8f84dabdf1064967ef85","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.1.tgz","fileCount":367,"integrity":"sha512-e1Mndcw9OQYilkTH5ASeT0aTgIGJ3OWvpBo6Y4HQeA9Tp4Wg/Zabp5lKnmJjzxMWVt1zUD3IDv1/3dp6taCA5Q==","signatures":[{"sig":"MEUCIDlRUAUxl7KueQ+MoArWdjORyzMorp2hZzk8hnTsI2uRAiEApVbCI/ui7SrnKqE5jdmu4kg01f123tx0v1BJghoFIQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106469108},"type":"module","engines":{"node":">=20"},"gitHead":"5982d730ef0929fc78fc85b39011a6068838dd20","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.1","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.1_1784464578336_0.5174829211947696","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@saluzi/saluzi-edu","version":"0.2.2","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.2","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ebbd5bec86bd9008e00db17d7bc2a36f1628cf02","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.2.tgz","fileCount":369,"integrity":"sha512-FWVoIp3yK1+KrtlJtlM9APtHdT95/FtDbOkzF0T6QJ+d3iWNybVo3sESG3XefOcAl2TzWGEjyfWH4h9q8KszLA==","signatures":[{"sig":"MEQCIHRxh+6yndLBoss0uU0RzAcJNn10TvKBhZxiGbTOwqT2AiAJK9xiDsdQok3T8L1Q8zJNEUXJe/zW4eXNU8Rauv8QKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106478364},"type":"module","engines":{"node":">=20"},"gitHead":"1607d0570d67bf3e50b817e09a09408a70b9714e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.2","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.2_1784475405000_0.40836655757139395","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@saluzi/saluzi-edu","version":"0.2.3","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.3","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8d0a8bc3a496fac8841a1389b7852326f5944425","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.3.tgz","fileCount":367,"integrity":"sha512-hQg/alX6ec6eFEOXH1+9NVPtahH7L7VIVATkH4aiMTimPi5GVe3tTzE3IqRy/xJGdlEMwqbz8yBWLJP6fyoMCA==","signatures":[{"sig":"MEUCIESDDUVqQlVdBY485aZucYb6QXP7mCeXh9fuLogoqoUtAiEAqCgd7VGns9oteb5TTmh04neJ0T0lN7dkTzFO64gNU4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106478695},"type":"module","engines":{"node":">=20"},"gitHead":"05a625f344de1f0c38f8a4f181b4fb6018273e52","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.3","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.3_1784481828959_0.8793417339937721","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@saluzi/saluzi-edu","version":"0.2.4","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.4","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8219335675308f95333e98880496d5bb6860799f","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.4.tgz","fileCount":367,"integrity":"sha512-4h9bsmrUfof3t+tPYXhgC20iQNmsFRVdczvrHBTh6ufbWK7ul2FAh4u0LZtbF8sCzy9hQCd6HBTBfyvhd0EJBA==","signatures":[{"sig":"MEYCIQCXA89RjlIsdjtQYgunOCA3gAAEN9aisDRX81gOPlxZaQIhAKurbEGugyDnJH4szHkkY0oIXcHrV5TWixn2mG5jWirR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106489907},"type":"module","engines":{"node":">=20"},"gitHead":"5a5bb0d7c58eae949b5378a886c1bf83a5fec6ac","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.4_1784557231699_0.6298563927783374","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@saluzi/saluzi-edu","version":"0.2.5","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.5","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"0ecc07e405592a5cf6726d19b7f6b07c2b1e541a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.5.tgz","fileCount":367,"integrity":"sha512-Hx/oZpioyiOGzlHR3cFHG50Ky1NQxkIBfpWuze3KiXb4WdRMudFpsucEToywxh78olVExGkcP/0nqE2xmZE0ww==","signatures":[{"sig":"MEYCIQC/3urCEQU9Xz7zwuiIBtUGwRzYTYXQDJWCETq1Ff3XSwIhAMhVSufUIQnAo3flQyl3xAm/y0P6ldayddGdBGobsaxS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106491589},"type":"module","engines":{"node":">=20"},"gitHead":"9bca44156c6ec1dbc2e208373f2455584b194ac2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.5_1784600916969_0.7858206035743494","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@saluzi/saluzi-edu","version":"0.2.6","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.6","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6b9faf76a2c114dca382d9ca840ece62705cab50","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.6.tgz","fileCount":368,"integrity":"sha512-QQgnNLtUf2HOkjLRFbVNE4B9WTBIQ4wRbakUnS6C6U6VbHqAFFYVtZ4KhRaUph+F9H2yBXb+93HrVasEpirqGw==","signatures":[{"sig":"MEUCIDOZ+MmmkwiCzfmADp0X7XYcqkXFrvbBRfbM2+RAje1kAiEAigz6vcM1Em/1VSp/1e93YnVwkG/upSNdBGIKo1ScVeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106498972},"type":"module","engines":{"node":">=20"},"gitHead":"92eff1a527c1260dbb11d0051a9f6dcfd9dcabde","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"0.1.8","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.6_1784606062307_0.8103485042376442","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@saluzi/saluzi-edu","version":"0.2.7","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.7","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"98fc0c8693fca9eb0c324fae7a65ca2c644f4fc8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.7.tgz","fileCount":368,"integrity":"sha512-FR9CdsIR+fuWqrXdDvZI9qkHV/r8uV7wnc1pD3jtmTMwp7H5xaY2R22j4Ubj+txOYq5eUmHPSw/MMzr+XiEQ7Q==","signatures":[{"sig":"MEQCIAXnrVbp0JmVh8FEcQa8THjz5OpqSnp7gZyu3EyBpc9jAiAjGCLGGrGSjSjVBd0mbL1nAoOHJqhVlurBf+D3U9POkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106501436},"type":"module","engines":{"node":">=20"},"gitHead":"1bf6a10af2f7b1f976dcc8a84d781b83e3592fa2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"deprecated":"ink bug, use the updated version","workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.10","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.7_1784778169661_0.8886547518982049","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@saluzi/saluzi-edu","version":"0.2.8","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.8","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8eb664728e96796b71037f3f1a15656a3f2f7fa3","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.8.tgz","fileCount":368,"integrity":"sha512-MnlJc8q11+jWOSYvP6ETSjBpnIIbsgKPOkqvlUboj1KzTknDdx8twQyFqSwAmP9/R76i9XZzD0aCNlT2wDCMRg==","signatures":[{"sig":"MEQCIFlLpicsm7KqP7F2cJJZ9qEWkIm2IxOrQkMRA6d/tRyFAiBZg7d3+sbAiNLye+IBfUlUtlrYl+gWm1+689EyjuP9VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106501444},"type":"module","engines":{"node":">=20"},"gitHead":"0bb06d619003c6bac990907b65a5a4d267e39a75","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/postinstall.cjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.11","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.8_1784787000544_0.051630510462939094","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@saluzi/saluzi-edu","version":"0.2.9","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.9","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"21ebd28ff84a368fd18ddeafa96037825caf4567","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.9.tgz","fileCount":367,"integrity":"sha512-Qg+xLqpU5FgKFY/ijmn6yw59EJyprU/dzo2vT25GJTd/4lalsllXSR4fJG+T8PrS9G33j0x8vsWuPprhYg5nOg==","signatures":[{"sig":"MEUCIQDWomj+71euLCTT1HRYPY2QE/PtZwXJkKLVKo0/tfGsmAIgZ2X3e4EYDANure5ShdvEUV7RBcHYknmuScw+YA71gww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106491169},"type":"module","engines":{"node":">=20"},"gitHead":"190caba279de615e5ff070d45838317fcf7a5938","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.11","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.9_1784795752430_0.18708561183205852","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@saluzi/saluzi-edu","version":"0.2.10","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.10","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b1ece3fbdde72a3e8b41b29bc1534e943e58def4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.10.tgz","fileCount":367,"integrity":"sha512-xyyuv3JwCQup9+vYByryXAN1lG+Ms9g8jgBjieXuIjX+SOWUHyJqvrh9NzRhDkDtIGIUncQAtMSwSP/6b2vJ8w==","signatures":[{"sig":"MEQCIEYjxNIfVO8iXUyIC0YVPPhRxY3etfsYYZgfQnHopR8ZAiArvUWEbc9bzAaKB5he9u74pGLE+QGQDcAlQeTMq3qm9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106492705},"type":"module","engines":{"node":">=20"},"gitHead":"c07c2ac051f6f4f7166615b8461a5e499633331c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.11","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.10_1784799623362_0.6313547088924798","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@saluzi/saluzi-edu","version":"0.2.11","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.11","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"91b58672e5b2aca9cd338589c20cf133af5952ba","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.11.tgz","fileCount":415,"integrity":"sha512-or7gIgxj/qBMBUS1VoooihxfTC1Ha0sGK/u3QVNZAYlF1TmoLoZlv0JrVolcGwQRMyh6YDt+p3p98N9EiXdqIQ==","signatures":[{"sig":"MEQCIDLG5NRDipcVTq2Yob5O+gkbpHHzWI7jppNG/J8RHib1AiBnWA0HdOqg5e15E5mrmjEHWQwOGnLxOE/kirKjRRlbsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106645955},"type":"module","engines":{"node":">=20"},"gitHead":"df79f34de97eeb0c24d61de640a15477b3e51a5a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.11","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.11_1784882174966_0.5323673042184154","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@saluzi/saluzi-edu","version":"0.2.12","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.12","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"bea554dba2ad9194da79507b171d76166bbdda79","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.12.tgz","fileCount":415,"integrity":"sha512-cmg1UwFkZZMYDFJYS3NBoIjjlCyJQRzAXcAJf6X6NZ6tpnc2zvrsLyAJpjbcPFlwvt86JV0ifuY170LuDIBIow==","signatures":[{"sig":"MEUCIQDaDAoa9amEm+Zh72+CON4LpGCZQmTYM9zXycjBDHA9eQIgM99wB3pE+dhzllXI9N+C89huKVSTJ7lDFlkP1KNKWcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106648379},"type":"module","engines":{"node":">=20"},"gitHead":"84e87d379b78b680399af7330edd9be265cd7398","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.11","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.12_1784887476136_0.3048998962909675","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@saluzi/saluzi-edu","version":"0.2.13","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.13","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"12198108e8cb8c707ba850ec26e7a70a03ad530d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.13.tgz","fileCount":418,"integrity":"sha512-rGUPNr3uDQgnG0cBv8FfLzu83vEx1+mOGmHeuqBWIRrQ7HERu3qJu2jVjAYDT/TRvjn8o+hI+j+3UOxJifVVfQ==","signatures":[{"sig":"MEQCIFNESSmy3f0KYV7uOuXKFSh2b4G1ZbrL/7u9y0yZIM6YAiBSWtZWQNAjdLnpVKj9EY9iBiPQH/wtoY9r1KWBiTz8yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106775585},"type":"module","engines":{"node":">=20"},"gitHead":"95c42c36b0f607f026b9274215e19c29ba4a7ac6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.13_1784892799088_0.07396727836226624","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@saluzi/saluzi-edu","version":"0.2.14","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.14","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"a22cbb0ed6f1db1a8662cfbf21c04388c864ede1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.14.tgz","fileCount":419,"integrity":"sha512-1oBbmRpfshmq4p+TauWQSXj6pgwTRghUBUPLM8BHOXbTq7ZJt065mFld+xTtC5xDc0Tb5WV3O7Z3QrWbi5q7Dg==","signatures":[{"sig":"MEYCIQDN0+cgsqeIO12Z6Ikw2UUk55LIT62djJ1Fhpd8qRtyNAIhANxh5SjiPvLSOhc+DsmA0DDqN89DFLY8eLxYVbWvHAaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106784208},"type":"module","engines":{"node":">=20"},"gitHead":"b61336b3acbbaf4c9f3166e782b6034f008c7c14","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.14_1784945605530_0.09067636814371349","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@saluzi/saluzi-edu","version":"0.2.15","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.15","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"79fbf49bce99bb41e3ff7fd5089f0fbf94092907","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.15.tgz","fileCount":424,"integrity":"sha512-bzT+XMYrR+v54FyNXqteJm528IZD/ah2OdcYgGiI383thHyluEg225/yhEV6W2B025cEazNRQgbORlt2zkrCkA==","signatures":[{"sig":"MEUCIDGHHWdsw8yeOfYjg1dLW8wvMsIAEwWtm8JEw6p89fWSAiEAk7CQHmQ/McLKTPTIJvYQS9CkISD+eDbli1I0dSDCWb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106857149},"type":"module","engines":{"node":">=20"},"gitHead":"ebd74e74a109bddd2ec27ac49612c4bb8d2d007e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.15_1784967401339_0.20875062249652565","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@saluzi/saluzi-edu","version":"0.2.16","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.16","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"2b3afff4a8dace472fc2dc5cea02d629c83ab28d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.16.tgz","fileCount":424,"integrity":"sha512-iTT6FtCpvMZexgS4KCiJ0DzC6SaFRR1dlyzLvg6dY72h+FGy92+A0F994XT8OM20q4wv3hpvh7LEB4ue4qhaWQ==","signatures":[{"sig":"MEYCIQDuZjOvRBlvrnSHor38TXaKS4HAAdsRiEDQFd7b58nAkwIhALwF4M6w4kzJoyrzTfNrVOMdchuiroJnjzZdOSrNS0DN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106857955},"type":"module","engines":{"node":">=20"},"gitHead":"89d7b1c6c1a5115eb8715471801769d5fa0c2b52","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.16_1784973530938_0.6331381636331224","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@saluzi/saluzi-edu","version":"0.2.17","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.17","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"a5d7ba88bd98e60a8cf3014a9d15b9488bd55045","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.17.tgz","fileCount":424,"integrity":"sha512-CowxJDlqaLCToKP9QHUr38Ec5XabX5ayeCuCZqMSKJyK+6wqtxYN5mplB5x6Rnav+P3DacyLMr0g6FIiO5T84w==","signatures":[{"sig":"MEYCIQDQwWheWAjC7T3NNc4gZZVt1cK/0hriDfS6vOY8gN+q8gIhAKEAkTWcNmypEtXwPnZXbtGyEfV28uBfleVubw31e2/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106858370},"type":"module","engines":{"node":">=20"},"gitHead":"3131a2daf8ccc0481d7eeddcc75128f55b16497c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.17_1784974863349_0.314656157200361","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@saluzi/saluzi-edu","version":"0.2.18","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.18","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3f9c88b7faeb8727db3df34edb5326db2489dceb","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.18.tgz","fileCount":424,"integrity":"sha512-eTlOgo7J4mW3WbXEBE3RL0P4PmusWDzrnVzXcsq2XjH2TZjyWSVUFWQoQefxLM/E1ru38OaCQbl90LwW/CCZmw==","signatures":[{"sig":"MEQCIB5UAGkow8NijUV/yp6/niRNs31TneDlC9PczEPCR85KAiAv0kjcJQfaW6jmTqeiwhpUD+ZW5DSec3C4uXkk6z8pVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106897526},"type":"module","engines":{"node":">=20"},"gitHead":"6289d49bdd47ab37bf01261fbb1947fa4514df10","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.18_1785141080223_0.41995940329912207","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@saluzi/saluzi-edu","version":"0.2.19","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.19","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"7165c4b9cc0d4770a9c986f0240a58461c8ba5ca","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.19.tgz","fileCount":424,"integrity":"sha512-k2mBVhp1NjQ3XLZwcyjKPpuTXfHeMCp+oTZ5fz8c5gyngq4CNWNsNIFwOWnELoORNmofWpRIrj3FBTJHylBW8g==","signatures":[{"sig":"MEUCIQCnv3gCbiQ8U4jfcBl9fZA20plsS/aIqWqufKIgcvmYUwIgBmGmvn3jkHtd+hokNyY1DVIWNrnxxGYPv9LLxm3+bL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106906907},"type":"module","engines":{"node":">=20"},"gitHead":"3396a9fc9cf64932f4c8ead4ccb7d9972f6e11f5","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.19_1785155879273_0.9557591551731497","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@saluzi/saluzi-edu","version":"0.2.20","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.20","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"d820a65bf2c2d29da5bf46e1db6e1427dd823521","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.20.tgz","fileCount":424,"integrity":"sha512-d9NTv+d2aKlu7XYXU3E+Mgqaz5+/BdPcYZNU/xPJSa+Id0JVT8ctTmBaJDcY9Y2a6NtVoks/LvBts20AbleW0A==","signatures":[{"sig":"MEYCIQDgqWJHCjSJ2DKKFm47le3lt1Y8MYFKDMVRXQZKQPFGgwIhAM7tAf1LK8Erbw1FvGKx+TICQwoIfxWLKaJ8Z5y7lFOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106907252},"type":"module","engines":{"node":">=20"},"gitHead":"51b92a9e076688daa64736697a121f45af706e2b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.20_1785157327628_0.6280528726698591","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@saluzi/saluzi-edu","version":"0.2.21","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.21","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"c44d4a0608d019ab8899890391c27b9728951ca9","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.21.tgz","fileCount":430,"integrity":"sha512-SiLOxIirdSg8zjQfXRwYVV2hEEh+gbkIB64iOR00v03PcBWlEZMgwkfp3xMqTAX7OIjarl9ijjwoQ57pzQ9tzA==","signatures":[{"sig":"MEUCIBDqqAcLQ+PCWP0umOBXczRkGtFjDF0WNu5+F3D+McPlAiEAo7Qa+qydMjIcL5myFcfanc4iD77WP8wX1OAca86ElvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106976129},"type":"module","engines":{"node":">=20"},"gitHead":"fa0baaeff35abe3488254f38c9c0edd3569f6e2f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.21_1785237194462_0.7078882994235001","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@saluzi/saluzi-edu","version":"0.2.22","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.22","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"2ca27fb9bc127281f34efdb92bc0c1d35b7bcd9d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.22.tgz","fileCount":430,"integrity":"sha512-UphOsNLmZqjb2y7KXU2DHgzdRGZnTNp7th60kA+JYHqq0RMUtrSGlztg/fsph3CaPj2hwN8IhG09bM+tFdL9fg==","signatures":[{"sig":"MEQCIHMcNB7mnn9EgKU9JzlR6AzlNpSG7wEgj0CVMYaciMYIAiBGlw3Lt+4kV9XXQniTuPrGy+cy9TOxOJgClgVYl+Vr2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106978271},"type":"module","engines":{"node":">=20"},"gitHead":"5c18b2ab76e6d947ad1cb339b20550e2e5ee3e10","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.22_1785249480059_0.5503996742784798","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@saluzi/saluzi-edu","version":"0.2.23","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.23","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e7789d1dffde3d122d9d32ce0f113045fe7467af","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.23.tgz","fileCount":430,"integrity":"sha512-efDtm+10jg9K/8UK87GGUGKd8k7FuAoHPeJeE7r/LBNX/DrmTD1D+vqlsJ2Q44UFKmFcEt+p7rqfUc23f0OvSA==","signatures":[{"sig":"MEUCIQC+NmaepFFApV78sHAOgiuiCEq/1c7ky79ao9NZGeuoVgIgWfZip5hPeFkJT/I2KepLub/A5gnL8T+/UwVOv2YOXKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106981413},"type":"module","engines":{"node":">=20"},"gitHead":"ec2ca07912a154f7e415ca37d504656fbd9c1caa","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.23_1785315543368_0.5325610740273368","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@saluzi/saluzi-edu","version":"0.2.24","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.24","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e799dc959932a1c4c4cb0ca2ac75daf5e0db24a6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.24.tgz","fileCount":430,"integrity":"sha512-COelVg5iAb4jQw0Vw4Fegoisuod0maNsU4+FGJz0wtJYXA+aio+tkN6T0NPb4wY7TBNHmDHfhetIXpSYmqSV+g==","signatures":[{"sig":"MEYCIQDCaQmWX6jT4u3d+hMvD1/DWHozqi2+4bq3tzcUfge8AgIhAIf2aXndvymDgmwhxWpvZTZ4+I/up55C5InX0tbWW7Qe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106982704},"type":"module","engines":{"node":">=20"},"gitHead":"12c06cd2bedaae9f5a95001e8c74e711b28ccdf1","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.24_1785379003491_0.47678692328768046","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@saluzi/saluzi-edu","version":"0.2.25","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.25","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ffb66c5496bdc70d733c7a0aa65bd7fd71976b90","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.25.tgz","fileCount":430,"integrity":"sha512-jez+lx6E9nEQPeZyAXyzUKb3WebgtnspQcgJDUdx9wlntX3vNen6u690iOIy8oUC0E8PeQqHOX5lVNV0ycELdQ==","signatures":[{"sig":"MEQCIC1cS6AbBnnLCtHGorK/EUsXqXTpuxKykAexM2MniMrFAiAiCYA1VqLOnO2Ahyd1o0WUXwmB/43oeTecLSZTosKlFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106982771},"type":"module","engines":{"node":">=20"},"gitHead":"0e6116419000797fb502e485fdb7921dbbf9fc91","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.25_1785391937372_0.005264343987936737","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@saluzi/saluzi-edu","version":"0.2.26","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.26","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ff226c669745d30a0025edd73fed62c77fa1e066","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.26.tgz","fileCount":430,"integrity":"sha512-mbjQx5bdfjcve/Mtt/88YMpRHJgPf2UuluphHt+ZFAmLqGs6i0c4ABDpstqVj+QTAmTBDzrfTHx0iPbJlTyq8g==","signatures":[{"sig":"MEYCIQD6b8Z4ptzIkxclP33K4o9Q/jtCd8eiz/c2RxrdrYok8gIhAO7bMjDa2kCzuNbe33D7M7wdPdohwCPEBDhAH2GlMmPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106987810},"type":"module","engines":{"node":">=20"},"gitHead":"5c76fd89816e5165fbc7d9b093aa317008520120","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.26_1785402884714_0.8723848208389555","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@saluzi/saluzi-edu","version":"0.2.27","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.27","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8a067c364e928115932f3eb68c586bce527aab5d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.27.tgz","fileCount":431,"integrity":"sha512-vWhaelh1ZP2AoSPMa9HZpO/n5Ckoy+sbJe/5PKHIH92u76ffnMlQ8BREGzQAhfLst7v4f0Pa0ElvRKWIpLU3Cw==","signatures":[{"sig":"MEUCICHHhmIXDC5PHPtFapbzMbwXw5/iixwt6CbNkMJhrWZnAiEAkXDaH7WQMy+0SXelWzLABrQhFDjJNgpJv9HDurxznlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106985489},"type":"module","engines":{"node":">=20"},"gitHead":"161be0591a34845eec0eca544f174946c8c0e194","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.27_1785411211150_0.7669769038206731","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@saluzi/saluzi-edu","version":"0.2.28","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.28","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"5cbe34a6fb971a24f5df08aea7d050f26b5e2cae","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.28.tgz","fileCount":433,"integrity":"sha512-OetPe3cpExWrlJpUi0qmzS6kJd2DH8VWFy19K4V/5ArZ5l/MYcboc/ptLqZPOSbGIXKlO+nDFSsYO9otBcEA0Q==","signatures":[{"sig":"MEQCIEggv3AUxSMTfE05GoX3NFaIMKiB56PtUT4dy+ocicSCAiBN5oL2ivvFwH+6apt/L3NvbqDSnm16GSubZ6WNiCDbtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106998456},"type":"module","engines":{"node":">=20"},"gitHead":"14712775fa2298f823d90fffbd1c379e7251b5b9","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.28_1785462123177_0.6107201970357814","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@saluzi/saluzi-edu","version":"0.2.29","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.29","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"4576188f05f33360f216adc06a6dfdcc413ba30d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.29.tgz","fileCount":434,"integrity":"sha512-jJmShY+qNsTJM+sPCwbnLP/JSRFaSc9zuUMWQmaPljkbpNgdotAnDoMZY0OZrX348cOWRjDzOSFKBp2xcmpKQA==","signatures":[{"sig":"MEYCIQCSf/f1NNNEbYzhyWLB/MFZDBv+yaD89h7E2yV6OuHW0QIhAPaT8ROl1XrvBXylBUzAtrI1Qs3zXxGng+0PlAd7Y8iU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107018031},"type":"module","engines":{"node":">=20"},"gitHead":"8a1aa8f3c54f530bc0a094f4ba7ac8dab76f7e43","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.29_1785467514159_0.7588386662768878","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@saluzi/saluzi-edu","version":"0.2.30","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.30","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"dce2ad93519912af001d4ad156c5bbdca9b5e8b7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.30.tgz","fileCount":434,"integrity":"sha512-xLsC6wAleEUpo8Pi92zEp5vu/oxy0TgdlAT5fgsXFKEKBd0vPbZMMTjSbSAfHDzOe1ctDQav3dgFqSCW8Q1zdQ==","signatures":[{"sig":"MEYCIQDJfZ3H10zyM8X6oDeoLvNTPAktpv4sMWXKxcN0DDGGhwIhAJ/TX3ZjYq9gL/aLQcfEdv15dB258s20AGt1HidDEK1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107024553},"type":"module","engines":{"node":">=20"},"gitHead":"cf7b49a84bef1bef1b2b3675a2482ad490e8136a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.4","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.30_1785488709700_0.24351851250608236","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@saluzi/saluzi-edu","version":"0.2.31","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.31","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"d0b15220ee5b296eda99a764e81b3dc14c266be6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.31.tgz","fileCount":434,"integrity":"sha512-2RP55cmKNRZYhxyqqRsRw5M90w+TJI4yqu9d4f6v6Yo4JvDiNwRUTlyT+7nbRTeBpp0OoT0YBnhZpHSpIJKTgQ==","signatures":[{"sig":"MEUCIQD39XfQEEynFEmGz3waMoGzWG0VqUu8BaMgi80PzoW+xwIgXsofuLoDamcZubzqS/sWT9rFWDU39xSM6c8ksWporjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107025179},"type":"module","engines":{"node":">=20"},"gitHead":"f55cf070f6a3d8f21215bddd7923c3395b5467af","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.31_1785490801754_0.1512109180388428","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@saluzi/saluzi-edu","version":"0.2.32","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.32","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"24111db3403e616c70eba18e3152c7836192b582","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.32.tgz","fileCount":434,"integrity":"sha512-kvgMQdfUadUSf4hxAr02XKga/Psymnp1grn55pVcktalBHYCPNvoq5B5P+HyBBk+ZH7zdsBdmWyWWMUMpQ8toQ==","signatures":[{"sig":"MEUCIQDPqhhI8/fjY3+ciZnZMDx0XZRlyKhwDYdEkFC0Na4mqwIgJj8sSYvOftiY3WtBtULmpyLFNkqLy3Ys9T+ic2OMz8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107027704},"type":"module","engines":{"node":">=20"},"gitHead":"1805e4523fd3842c0ea9b1df44b3b4f3364beef1","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.32_1785491887730_0.6760445513607258","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@saluzi/saluzi-edu","version":"0.2.33","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.33","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3ecba70c378001d6aff8c71898bd516d9566ea13","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.33.tgz","fileCount":434,"integrity":"sha512-efChfJRt/9zFDrBrxlJ6m7QDt0ujd9tOwjtv+hDyqWhXWYKEh/9S84BF2NkkrTfVEYqKFSw3IuoZQHInSPsv6w==","signatures":[{"sig":"MEUCIA/aYPN9qlKthT+XFiIrQqpu4CQgWDWiBd3BaTR/CFzKAiEAwJH98yZHoC70DYMR2NsVF9ysYVfD0WBxCCNnVBpB2z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107148969},"type":"module","engines":{"node":">=20"},"gitHead":"33f2c1ec8161be111a5916f266053d1cdb8d0399","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.33_1785840183080_0.8171128912958736","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@saluzi/saluzi-edu","version":"0.2.34","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.34","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6e7aef49a343f693661f5d09c91912b26c8b3924","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.34.tgz","fileCount":434,"integrity":"sha512-lgWdZeEZ+1A41bzYdGQLefen+Zj61Aco3s1D8YAPBl7wUlPh663969S2cYx6MPgfaSdW4FrFmQ1L2myxsLJu4w==","signatures":[{"sig":"MEYCIQCHRlpChxRkqwe9X4Vy9p+Ce78XIUqdSYfzasXxplw1RwIhAMxJoCOG5Ri8p9+xvx2VYW9fK2iobSCJkPQj+ojX4Of9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107150234},"type":"module","engines":{"node":">=20"},"gitHead":"c5a18282036da57119ca86ec1b36fea166df7b0b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.34_1786352932058_0.14640488142173025","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@saluzi/saluzi-edu","version":"0.2.35","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.35","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ab0adfd9981b3a81c1b80173a45ff02fb90c8cf7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.35.tgz","fileCount":581,"integrity":"sha512-zrT0NvnxhvYoQbXzZu1Ghak1MjZqj61yqHHAh0wArVoE2SCrIqHj0zpOKvHV0XUeQwg5liGDApa9n7duF3Zs+w==","signatures":[{"sig":"MEYCIQC1zLwx9zm3STPLgFHwF6iSkKeM2hL6aNTU6ymV+edJ3AIhAIJ8nZsykLl0au0GeM9MsmoQK0h592I1/E9k82ysmRQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121695607},"type":"module","engines":{"node":">=20"},"gitHead":"46043e8b70c10d4fae445d309a32fe4a98f0dfcb","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.35_1786361609651_0.2121105203049134","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@saluzi/saluzi-edu","version":"0.2.36","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.36","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"0bd3d65957f7cf7d2b5b0caafc86e68cd2b5c9d6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.36.tgz","fileCount":581,"integrity":"sha512-906G/xVp62JmirusjKgBQdXk4fCIbOGrdUultKr5PprKQGF5HDVjGRg2gTpWQjpuCdT9lWWecA0HzyuLTqzJug==","signatures":[{"sig":"MEUCIBcNHz/SEfGdDUNRS/yV5pc3HxDFk2hSny/ffQCkZXnzAiEA/vGF4K5wVVDZSqtsoM2zXMb3alPipVMYejx0vhPXv/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121695424},"type":"module","engines":{"node":">=20"},"gitHead":"55bcc05384a4d85ca0ff3d922fb4b45c2e8bb9ff","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.36_1786364497734_0.6652783858810756","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@saluzi/saluzi-edu","version":"0.2.37","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.37","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3557a2a4518c494121b4de1968e559b80b1a45b5","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.37.tgz","fileCount":581,"integrity":"sha512-3jroMAYQt47hUfxh3ZZozZHMAxyj7B/fQdinbQhWNugzZfzIwvbL8giJzpB17BjQbDxVhZzqlNNb1CAEjH/i5A==","signatures":[{"sig":"MEQCIBf4p7k42pACV4iOUTvUsgin/+6YkC0rIR6hrnayp3p+AiAgTMp3b+weTfUlPaCppH/BDNlp1qa4pS5dgCK9+/C9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121697372},"type":"module","engines":{"node":">=20"},"gitHead":"ce1f82c96a45bdd537f234bdcacb4c8aa5afbd5b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.37_1786365298448_0.18841459194100252","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@saluzi/saluzi-edu","version":"0.2.38","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.38","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8886ae969e3220e6ed81c5d3f0c1336fe2330170","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.38.tgz","fileCount":581,"integrity":"sha512-wHaleCtqk8gbu2BYdFabZjT5hV/hGBGaZmykzpzCen6OmyCxxTVNOAjgkz9j7BCDuVo0K1HoJkMLBNZIe8cXcQ==","signatures":[{"sig":"MEQCIERV43d0I5hSCmJZO+hTNoDSCe6NV7VBfUCUB2A7eeQ/AiBYGQxdAeAa+crEdYnpfIKApoYYHvCsoLWYNKJ3hs2Skg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121740164},"type":"module","engines":{"node":">=20"},"gitHead":"bcd6173cd844c0f0f6eff2ac8324083d24108cef","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.38_1786432734723_0.21820526970049148","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@saluzi/saluzi-edu","version":"0.2.39","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.39","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b44e2d84217f32b9df64d66d4865c8c6cfca2c31","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.39.tgz","fileCount":581,"integrity":"sha512-ijk1XOJ8borVPT9c+xkwQfR9ZJnRONRAaZk1AfLRHRlMHpNUDTSU4m+WGt+D1Qi6I63kk76xSSutCGSP/Njh4A==","signatures":[{"sig":"MEQCIEg70E6msrqqggaiiXZUSLMaRGYFEOVSz/yNCRBRh5WZAiAQrfl30imGF82RgXUAAq6iZf9iiPnpX1Wq2wxI8/hPCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121758071},"type":"module","engines":{"node":">=20"},"gitHead":"85375765441ea397530865713e22b02196868aff","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.39_1786435662738_0.7001799387569505","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@saluzi/saluzi-edu","version":"0.2.40","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.40","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6d41a7b5b445c505931bab508cd178b1e38e6ae0","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.40.tgz","fileCount":581,"integrity":"sha512-A/JndTnaopUOMSwnnnSMK9SxI76PB/nGk2/H3lpVg05sEinxDOCqOYATTfOZREgIX2JaRRkodXoUWmZu1eU0XA==","signatures":[{"sig":"MEUCICc0p0EXc+miSIBkyYNRj0IuQcBbPA4P8ohDUBbTtdM8AiEAw3rJEIbIbpZOaTTGMMxP0hSmf2GAhHUdwv8xavluOjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121758695},"type":"module","engines":{"node":">=20"},"gitHead":"a24b3a225b5ad27a852d318c26e3d44bcb1a9136","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.40_1786519611360_0.6917735330871868","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@saluzi/saluzi-edu","version":"0.2.41","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.41","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"9c9dc3d932cbf9f3f59248cc725e437be2cb430e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.41.tgz","fileCount":581,"integrity":"sha512-aTQcHNZVug7Rh6hN7DXaUHtxtVbY3ewE2h8CHGkcCyZBoOro8HWTFYwxJf8/IKIYzqPp2daZFVYyHtKMLUnCwg==","signatures":[{"sig":"MEUCIQD27m4AaUbTA7GibyfiGJ9lu/gplPtWH5wzYy+AyTL1rgIgTuJPM9o+dzit7hUJTiVaSdeRRQhwXpUaSc3c9ffEwlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121759773},"type":"module","engines":{"node":">=20"},"gitHead":"65b99628c41503168ba9d2cf3eabb2e79c10e7a6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.41_1786525355548_0.8473336449435187","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@saluzi/saluzi-edu","version":"0.2.42","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.42","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ef23a6118dadaa643995845014e0a463037d3261","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.42.tgz","fileCount":581,"integrity":"sha512-JtjDE+B99pZtbHbkZYoXbJsBjMm7qyUMR7nvt4tz9M//E7wzi55CNtvUe3KXLPtSyd2ZKGM/p5MKZGewuxJx4Q==","signatures":[{"sig":"MEUCIQC6fzZf0V7/A+8IMEkePDlQJa8yIXofB3DYa+Yi+VU3agIgcMPEinOrV1+r75gva3Ub7YBiXPBaMeoPLmTvYZeJ2WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121759771},"type":"module","engines":{"node":">=20"},"gitHead":"1d4703c578374a073951a70f3d9da915ccdbe97d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.42_1786528406598_0.9376685265112665","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@saluzi/saluzi-edu","version":"0.2.43","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.43","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"cf1ca3772eaee2f6fbb115ede27bd20e9f98adca","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.43.tgz","fileCount":581,"integrity":"sha512-MmuNnI7hCtbc2bD1Ega3T6ckgpj+QIp9MZC/+k4uXUwWP7AHnamz9PVge+BENEe8VPIQQlHwBE+XRyPKLJk7Og==","signatures":[{"sig":"MEUCIQDHQ5bUIOrGtiAhwiFnWd4bPLp606+sTi9gVedbCJTulQIgLsIwlyTavs2CvaRXtKejK2CEoX2jMJ0n1iyET1qeQPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121781933},"type":"module","engines":{"node":">=20"},"gitHead":"4831fffcf07d3a2615ba6e8754139997afbe7884","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.43_1786584322198_0.6292941204878204","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@saluzi/saluzi-edu","version":"0.2.44","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.44","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8b23624558d5676911a931a7efdd1193ca4774e8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.44.tgz","fileCount":581,"integrity":"sha512-W5fpblHF0mCATP6N7EZH1z66yyMeZBopdgAwbPPooawIcQmKlJj8QKNiPC+WklOGxHng1q3jW4A6f2NMZTECzw==","signatures":[{"sig":"MEUCIDHQj2GBkTALRv9JYSS/XWQf5/IVYXtzRjiZllDC7EbCAiEAuA32XTk1TtXHG9AX26tudjdWatzQW5LiL66BtBhu6IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121781947},"type":"module","engines":{"node":">=20"},"gitHead":"38b8345134a4ed34bf41fc19f4987d4e4447f272","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.44_1786589252685_0.17965713471201883","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@saluzi/saluzi-edu","version":"0.2.45","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.45","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"fcd8917325c447450d3b152ac57cd5990c5b3d59","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.45.tgz","fileCount":582,"integrity":"sha512-thxuXJfr1fIMSuEbf7igNcpvdNJvG8euxNu4nXX7yaV/89Az7CSZqspgme51qSQHme/9Lpkgqq6ogoge/qkvJQ==","signatures":[{"sig":"MEYCIQC/kqu5V/ONpDG92VmeSFDQCI5G/VqhYXL4M2/Qlb6DBQIhAIeadP58YwS8/rvpsHhOcLdCATazBbpdfiR3puuLCjn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121813470},"type":"module","engines":{"node":">=20"},"gitHead":"03e90bb9cf2d19d77f3712c16a8ba12fff5614c8","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.45_1786604730746_0.1873748678319609","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@saluzi/saluzi-edu","version":"0.2.46","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.46","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"c0d384a155edfe7bc2b1a5abb9c469d2dbc40c65","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.46.tgz","fileCount":582,"integrity":"sha512-b2FbPOFaiVOa/gDuaFPCDax8s+FrBzJ5LYOP+V/x+12u8R69BiRv0IfleLnYRdmKSBYAud1aNj7cT6RxlHYwrg==","signatures":[{"sig":"MEUCIQDhy84YnMrr+OHAnVX+HQbjJmnyjbGZmUZAmFTdn+5reQIgUbugDPkSXvJiHwQDNVJnLhx03qxQVzadIqOxhi1JgsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121814093},"type":"module","engines":{"node":">=20"},"gitHead":"fdcc085875ab824163d7b755aae1f1b3f3ccc962","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.46_1786612328340_0.8261420615870887","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@saluzi/saluzi-edu","version":"0.2.47","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.47","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b3fc5e96385234d8193ccf698dbd2c40e515d4f4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.47.tgz","fileCount":582,"integrity":"sha512-uWDTl165VCNlacvSpkteZW7FO9fpVuRbTe9C7PPWHPovax3n0eWv9pOR+3LPE1GvDe9stEYeCpKt3GSvveG06g==","signatures":[{"sig":"MEQCIAtVIKuku19p6nyOjLmy0vcUGn26Dg4rRKhET3ngx0ysAiBb8mxtHYRy30XJ6DaQ8RdAJV/C1wtKwP3lU5hytZGDEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121813455},"type":"module","engines":{"node":">=20"},"gitHead":"199f6c1759d65493276807e7f6a3d493fc4dd898","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.47_1786623342525_0.3049260671800893","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@saluzi/saluzi-edu","version":"0.2.48","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.48","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"eddc41d1118ea770314d7ef30109d5f2a4e43286","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.48.tgz","fileCount":582,"integrity":"sha512-oNIePUzUFCoNuUjTPjZdOeMWD3FIg/LhxCAqTBxV2opYWsOWsoXwl4zewE98Fh95ByKb0ngIgWbt41NkRvFM/A==","signatures":[{"sig":"MEYCIQDgDOHyCobQHzT4U5ojWBIiDoUnNA5LuVRylK8Ne7msHgIhALeRze/kmDQ9Dk73ffnf7EGhRyYxBHyR+XbBd9dt79TP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121817455},"type":"module","engines":{"node":">=20"},"gitHead":"d17ed858c36e4ea046d65804516dc473b8722834","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.48_1786678583343_0.009218784834638782","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@saluzi/saluzi-edu","version":"0.2.49","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.49","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8c9be250028e2592e82ddd0a9cbbb44f04daa837","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.49.tgz","fileCount":582,"integrity":"sha512-e6kL6jBNaLVT1O2QT2hS/dhw6Felba2E6862W5WhVZH6kOXSs7Om7+piqiAda35fJ7/iTvZGUIEt5rBNxDiCeQ==","signatures":[{"sig":"MEUCIGNcRFOVvP7oLBrDrQ/zRfAFOxNLwPDb96qSPtbu18QvAiEAvmGByLBTSpq6RkGV8jENfjlfhHL4QLRjPvNVSihkM20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121818490},"type":"module","engines":{"node":">=20"},"gitHead":"e9e4d2364e20af3a5fc74af740ae961920d39087","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.49_1786689256525_0.8564434619663321","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"@saluzi/saluzi-edu","version":"0.2.50","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.50","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"55eb2bbd8aca0cf4ed2e213906ebba507514cb9e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.50.tgz","fileCount":582,"integrity":"sha512-AUDsr0VllaYAwVWF9QQUiklmIzO/TuIM8BT0QTZQqY8vzSYzIcYA5OIS1nvAabaBrOg9MK0Lx9szaSlOgngH9g==","signatures":[{"sig":"MEYCIQDZXXjGsCUg5c4f0wOl9qncfzPP+pBVvNaZY2J3T31xgwIhAPrxRuyMOFdt117HDh6+S3YCL6l05C4T/8KAaO8P/5H8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121819602},"type":"module","engines":{"node":">=20"},"gitHead":"8217ca2d8a84f572123cd1a4fb0e15460abb93ec","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.50_1786691169524_0.38206586319372415","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"@saluzi/saluzi-edu","version":"0.2.51","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.51","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"359c1c20676ad317aba1ed83f98d6b9e92f4b75d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.51.tgz","fileCount":582,"integrity":"sha512-9zI+BOQ5p27OzahfGHv61q/wN+/MmyoOBCzP7GxqEGxKaeOGWq2Q9i1AVZnBlBCyYz5ydBDTxhbHVFfEGZNP8Q==","signatures":[{"sig":"MEYCIQDMFIH5CdwfPCFtH3mBrGhzhEpcjgREy7JhjHM2nbT1KgIhAMZAebfp467hOgClndOF9SbyNxGptwiEKdgp7EukT4Jn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121788134},"type":"module","engines":{"node":">=20"},"gitHead":"3890df17efc569398aa4a66d5ccdcf52bfa528f9","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.51_1786893673690_0.005191105749958291","host":"s3://npm-registry-packages-npm-production"}},"0.2.52":{"name":"@saluzi/saluzi-edu","version":"0.2.52","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.52","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"d4122e6be9be7cebbbef8c87a854ad3e48fc12d7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.52.tgz","fileCount":582,"integrity":"sha512-Y4E17Q+xSBGtLbgWws3WHXRC1EWY7JyjOPCqbIAmfTDboG135AwKMxWX5wjHkvkmWfYPcxUhe025EH8qSxblnw==","signatures":[{"sig":"MEUCIGjpsPvgvPsK9iwtrdH16MrJG30e85Mdc5gztpax0vefAiEAl+rPHV5O2mkEk7LyDiJtwrNywoe1ESHVe/omN6e6uA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121824335},"type":"module","engines":{"node":">=20"},"gitHead":"f30ec94935617de941ba2812482117eb4cfca9c6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.52_1786964859454_0.681275912651065","host":"s3://npm-registry-packages-npm-production"}},"0.2.53":{"name":"@saluzi/saluzi-edu","version":"0.2.53","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.53","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"bce9910b90df8786e19e39e138b3c7ffa5b55ff2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.53.tgz","fileCount":582,"integrity":"sha512-2lhc7ZJsvRF3wyXD9o6YxAoYUPBlijZGc8Sn3Kbn+nWfZgFakf0HPlzMTXsmfCGP1M/OUIdJH9XyxNBSwtSIrw==","signatures":[{"sig":"MEQCIFNlabyDjRbSvLIL6YMblcGlEVxwQSTofYUsmQ6fFgJ4AiApds81jmH+4653On3ozlKGnDTv9hGO8LZiPT7CN2YODg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121830371},"type":"module","engines":{"node":">=20"},"gitHead":"431634aeacfb27516a2579d378b654e62dbfbf41","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.53_1786968100398_0.00517273474431712","host":"s3://npm-registry-packages-npm-production"}},"0.2.54":{"name":"@saluzi/saluzi-edu","version":"0.2.54","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.54","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"17b5a4911ff59929fe9a227d27ebe024349e9f1e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.54.tgz","fileCount":582,"integrity":"sha512-Xs1/kvAppFRsptjoTBVEEaWH26S30QJ1J6f+sCb7trCY/O/dBYnQrz44uLoQ5g/Vj+DzpZwJx+lyBjYoOKNGKA==","signatures":[{"sig":"MEUCIQCi40k8L4nQTooUvd+m3ADOOKH8ZmXTLRFujIA3Zlh73AIgJlkutAqcdfJPZWDvsGg641jWKaESpgdWEeg7Qv89DbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121851101},"type":"module","engines":{"node":">=20"},"gitHead":"382cd7ed3d9eebca689fc794b117c4b0aa44b17f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.54_1787056220955_0.5185002901347466","host":"s3://npm-registry-packages-npm-production"}},"0.2.55":{"name":"@saluzi/saluzi-edu","version":"0.2.55","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.55","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"90078d906b93d6867308b3362f9854981d044b28","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.55.tgz","fileCount":582,"integrity":"sha512-OZyNIbkQ4PP3QQFsw6u9RVV4dA2YwbwSPnPOOl+d7lfuCVds21LXMSdJd/vfonA87tMJbyE08mGAuevwwXOPPA==","signatures":[{"sig":"MEQCIBFkoPV6d+zlbQ931DgmlDRjt5oCONIrjzkSr9RMWfEmAiAnEEcncmfW29fgKuTmMg+roTdMVbb9KaUVCr2evp+y0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121864987},"type":"module","engines":{"node":">=20"},"gitHead":"22ac799504c7a354b6ed2e447c9f90182a27d1e0","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.55_1787105763270_0.2007857647037623","host":"s3://npm-registry-packages-npm-production"}},"0.2.56":{"name":"@saluzi/saluzi-edu","version":"0.2.56","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.56","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"4f5c72ae9bc90c1ed3e5b7a48c96283ac8be78ee","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.56.tgz","fileCount":582,"integrity":"sha512-OyWy7zx+K4AF8PgiONTMFtvtIcQuWyzPWCNPSmJgrHI+6IWky9IOVYEmsHIi1bFMi2+RIqiVM7SWtVJDv/wyrA==","signatures":[{"sig":"MEUCIQD4TTzaH9phc19V+0QpEgM7NRmcn6/KwlItw/GHwoNt0AIgTwZVWbGB7peHZYMnEvdeEK/q6FEcYRWYfZjM/QhCRls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122021601},"type":"module","engines":{"node":">=20"},"gitHead":"f4069b569c221696a6b3157ae92657f4c211eba6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.56_1787303099953_0.16013109958938188","host":"s3://npm-registry-packages-npm-production"}},"0.2.57":{"name":"@saluzi/saluzi-edu","version":"0.2.57","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.57","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"34d2cb12f8d93176f8a7db82c37b23a04540c91d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.57.tgz","fileCount":582,"integrity":"sha512-MU5UHTaGjCGJ/Nrc0dTV37MncxiBfofB+hthVcbq9z/vfsaUctBhvY9yktVKfsqHo58507u7Cj82mFqYSYU6KA==","signatures":[{"sig":"MEQCIHbTer0HGBin5II/AslYt0lpktkDJ+IbiLzcibx/3UIzAiAXQ3f4UENIVVSD4MeLw/sWiAX/elUwAPuSQCQr2DONHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122021825},"type":"module","engines":{"node":">=20"},"gitHead":"81027eb5cb7caf3e1b0fe56b0ff2fddc6fecd266","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.57_1788004351504_0.07527605082430489","host":"s3://npm-registry-packages-npm-production"}},"0.2.58":{"name":"@saluzi/saluzi-edu","version":"0.2.58","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.58","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"1e72e7a6edb3683af773874e03958c0d6d11adc7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.58.tgz","fileCount":583,"integrity":"sha512-qNOYaBkGml7ezMd70Y6Lp0rdUu85VGMrTNku5OrpLlQx4ZU963VV+Vq+DQMqsllVkM/WYsk/UE9mO7IWigOjfw==","signatures":[{"sig":"MEYCIQDDOKqcpP9v7aEBGifQc2kluztU0/xyLeD9VOE2bex4YAIhALBoQDePvlFphL6ZBwggwrmXFuNpg7XzqzNp5a3wARF/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122053651},"type":"module","engines":{"node":">=20"},"gitHead":"00ff33ef20b44d352178481bd26c437b5eac2ebf","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.58_1788396361966_0.1147948523920348","host":"s3://npm-registry-packages-npm-production"}},"0.2.59":{"name":"@saluzi/saluzi-edu","version":"0.2.59","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.59","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"1095adb7d647a8d9444039571d8f127e56574801","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.59.tgz","fileCount":584,"integrity":"sha512-2SUAka3PDfr5LlrSNv9u3D7xmyMjXfPgFanIewmah1qOYp/AygM1UxV/anX9MiVQsrB/xAWXXeWw+A83Rx2UFg==","signatures":[{"sig":"MEUCIDlUD6LFT0snSk35WVf/kXyZcxUt4Sfz7gQLkAgu+DPaAiEA2YgF7D9+g40cJu6bZXXDqwH8lCd1RgL8Fb0eDZ9AgPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122086321},"type":"module","engines":{"node":">=20"},"gitHead":"ac589cec64386926ea97f9d21980e65a757e1264","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.59_1788588920640_0.5620378278649956","host":"s3://npm-registry-packages-npm-production"}},"0.2.60":{"name":"@saluzi/saluzi-edu","version":"0.2.60","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.60","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"36fd8c9404550dd5c2dc06fd0ea95094eec0e989","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.60.tgz","fileCount":584,"integrity":"sha512-oKp+ciCbNE4B6xk/LjmbkjSfOExMxq2T4NonrK3ITF0wTqdm8WgkzEmNNhULAtXRNNO2mK1d8l28bPnwjvmacg==","signatures":[{"sig":"MEQCIA7cUXaU995oE+Uk8aeETLT9nVHLh0wlrJQdATOMZ8vlAiBXg05KJui26wcCfMUb5zZHRtv5TU3OdFaH0+Gm7Yu0OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122125103},"type":"module","engines":{"node":">=20"},"gitHead":"190aed01677add00e9d0310e44d9bd6bab63791a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.60_1788603564117_0.6329294079893637","host":"s3://npm-registry-packages-npm-production"}},"0.2.61":{"name":"@saluzi/saluzi-edu","version":"0.2.61","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.61","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"12cf84de7a4b81f4e8971b4773b0f1762b5ae787","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.61.tgz","fileCount":586,"integrity":"sha512-kc1F6IYHcjnpmPDXE/UgMTTQ3wK0M0Jptf6TPYANX/wdE8TSBjEyTfbp3jnDGQ9ffPrpPeUHNMic99hPxWjyYw==","signatures":[{"sig":"MEUCIAMyuPCKnym5FHcTBq6t2XqaANo27GBpCRw9nWp+bkToAiEAwQXa0Hlsd9U4vtk1Wglwja5bqJs1ZhClVnVFj3Lx0E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122147309},"type":"module","engines":{"node":">=20"},"gitHead":"a09d75f4107dfb47014d742036aa30ffa35d497d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.61_1788609922447_0.7533407027084131","host":"s3://npm-registry-packages-npm-production"}},"0.2.62":{"name":"@saluzi/saluzi-edu","version":"0.2.62","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.62","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ef3aa91aad3aafbe6dd6f54e745c1f971abbaed4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.62.tgz","fileCount":587,"integrity":"sha512-L+stScdqHQPUOqxKu+K/qz5Urubhcf6VkABNO9Wcjsu3YShFl7cWovyV4mnrGZqe99bRqoHeG4dRryXzkQ1IUg==","signatures":[{"sig":"MEQCIAQmHONf7J1vlLbOiyB+ytAy5iFkuOamNcCEKX3w3z1OAiBuA+SK/5r9xptH4yYT/OwAO/Eovrq5zPuMMA42nADrLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122164037},"type":"module","engines":{"node":">=20"},"gitHead":"af0ac812a1f26e8ee13b3a76e9ec0c9764485f92","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.62_1788616351320_0.3492504604735285","host":"s3://npm-registry-packages-npm-production"}},"0.2.63":{"name":"@saluzi/saluzi-edu","version":"0.2.63","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.63","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"c75f583eb6cbe051e222b4d033399478333bc14c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.63.tgz","fileCount":587,"integrity":"sha512-PHjdbUKlEuixbrNAtbJ0ajPKlOzw/xtr39XmiSPY2ly1Sc7j14ojofKXIQ/KX8J0mSbLKdnU9Vip3fO1boL5JA==","signatures":[{"sig":"MEUCICxzU9HWMhJmnGFttD0RzVQapimNkP9CHLEq9Un1/pzgAiEAlFIgPk0+5w4jyydvX7epYIxSaV/YiOL3N1PYPFBG750=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122174882},"type":"module","engines":{"node":">=20"},"gitHead":"1ee6c833be60dee17b5bfac4417bc82383106d60","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.63_1788623164394_0.7756709248480196","host":"s3://npm-registry-packages-npm-production"}},"0.2.64":{"name":"@saluzi/saluzi-edu","version":"0.2.64","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.64","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"863306e41dc94352ceadd3417ef67b9a0b561895","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.64.tgz","fileCount":591,"integrity":"sha512-PlIbyNhN3/mX+j81s/UWLz/Xwp7oNvyMORS9pFSihfiAXFF9Ffhc2I+xk6gCZ3DoKq/QJ4EEEiyA4Zj7JgHXwg==","signatures":[{"sig":"MEUCIE8qRkDk9kgUDL8ubBXhkbvKJYT0pApbKtPN8bk/4/ejAiEAiSAdVozHJSB/1LOERCbYpfcZMFhynVGpdDxn6N3rCVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122253280},"type":"module","engines":{"node":">=20"},"gitHead":"ca1a18babdb3285ab53bfcb8133616ef88329c17","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.64_1788654527833_0.9491215567055216","host":"s3://npm-registry-packages-npm-production"}},"0.2.65":{"name":"@saluzi/saluzi-edu","version":"0.2.65","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.65","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e76860ce6801bfeac6a16fcc2092a9fd31b7d3a6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.65.tgz","fileCount":591,"integrity":"sha512-5E1NUTZ/tLpE9AwNtvC6MDEF1BmhVT4bNw01XuMlTj5JJ+iVdirUlcocpBHYx7Be2kU7sX8R+uZZCfjM1QZcSg==","signatures":[{"sig":"MEUCIEaPPfv0sPSZ12JjI7Vi80bWnfA1/blOOA6oApu5+2d2AiEAjaZ2kbOUAMAfg/+0LmKNVyDYAR6Xf6mcLzczsYQbk+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122275287},"type":"module","engines":{"node":">=20"},"gitHead":"93881a78286c21217bf7ed8c516768960aff079e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.65_1788660671661_0.6435387377030284","host":"s3://npm-registry-packages-npm-production"}},"0.2.66":{"name":"@saluzi/saluzi-edu","version":"0.2.66","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.66","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"0b838cb38c799524aecaf2b1cfaf726c03cde59d","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.66.tgz","fileCount":591,"integrity":"sha512-9JtKenP/J/ZWZ4Z70PI2VhHE+Z2xAHm8y0OcUj+X3ifk/AaTe3SZdDOhw+jyRPj0J7S6JijcVfU7YQqKKxOL+A==","signatures":[{"sig":"MEUCIEqRqDMek9CTzNFlHoUKtkqYiMPDR11u+IBfcU8i6T9SAiEAzcgjOwvvG0zRO9Ong296jG5qAA1GgT74VHzRgiJmguE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122289603},"type":"module","engines":{"node":">=20"},"gitHead":"3248ea179f4e9203584dce61a413527b561ecbcf","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.66_1788666854332_0.9875037251527579","host":"s3://npm-registry-packages-npm-production"}},"0.2.67":{"name":"@saluzi/saluzi-edu","version":"0.2.67","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.67","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"fb7e7485ca3475c6c4ecf550e68f1706fadcd32e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.67.tgz","fileCount":603,"integrity":"sha512-CWZ8HSodpC2PVzjFWYnrsWLID+HdTvH+Q1djPZ1Qe5Lf+qaKrhvWF28pnaRBQN/YEJl9/s2LLLJuFEu/EJ5mCQ==","signatures":[{"sig":"MEUCIQC0zLMeEgkRbiG0L7i4FwRu70feJ6DazspZC+gtRlGPZgIgHZsN+LY6A6ZARB12JCkis9UxPnOMSzBbCPd7u4Vn5e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122435578},"type":"module","engines":{"node":">=20"},"gitHead":"4df6993a7033aece3c78172d27b467b6e75b5d8e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.67_1788680497850_0.39140698087162074","host":"s3://npm-registry-packages-npm-production"}},"0.2.68":{"name":"@saluzi/saluzi-edu","version":"0.2.68","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.68","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"a9406f4062f24d324a066f6592a0b935d432643e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.68.tgz","fileCount":603,"integrity":"sha512-OOzyNv2+9YpPuP8SYoNq7pfw3ZNSVK5RZ1sP0RrW1MCn4U0P6i/sfQXpLufUufvu+vVK2MXGV2pmeJwVbsDkFQ==","signatures":[{"sig":"MEYCIQDYxSfqq0vwHfuMrbzDh62ztyNwHTaw0XqqAFiqWgZxxQIhAIJGy2HHqLkIEMlmEODNijH9gicZxdWyhF9dZpslAwFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122445208},"type":"module","engines":{"node":">=20"},"gitHead":"d54891a54f3ae3cc65dec0ada870b087559cdde6","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.68_1788701438842_0.001768265422288362","host":"s3://npm-registry-packages-npm-production"}},"0.2.69":{"name":"@saluzi/saluzi-edu","version":"0.2.69","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.69","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"c70f2d964f8ae5c638039b7036a91338ff3fb4a0","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.69.tgz","fileCount":603,"integrity":"sha512-u6bSxqj2JeioypiDSat0rddGHhQ5807JdQEp6mn44uHpLD+7kupeNhEgq/i2Xj8/12xa8qX9WnlKkqhSB++gTg==","signatures":[{"sig":"MEYCIQCxvFFQk66ViJ8GLm0yfeGMA2kmiAb13bfYN2XvgkRyfAIhALibDpqNnREyD5dOdX4IqAq3un6v+vzFVmvpmA3I8s7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122461769},"type":"module","engines":{"node":">=20"},"gitHead":"4c4aaa2e7b47dca8b299a3120ba15b2be3278e90","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.69_1788705525794_0.6764495056288391","host":"s3://npm-registry-packages-npm-production"}},"0.2.70":{"name":"@saluzi/saluzi-edu","version":"0.2.70","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.70","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b236f792711caecdee95221aa2354787ea862394","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.70.tgz","fileCount":604,"integrity":"sha512-epd7ADHAjUqfjoCJtH9mh9BBnLF3IVwTpIHrZ7jITdvDSrEMHCUiPrAi4TS+ep4KRMi7LShlynp36QGm2IEjUA==","signatures":[{"sig":"MEYCIQCMaZU7V7WjEaok33wD9MGi1Gjay5vt6pvhgNWcMAvRFAIhAIR0NOHpEgrMEyYbZGWRvY0xDwsHKP78i3iGBe+LkMPO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122471673},"type":"module","engines":{"node":">=20"},"gitHead":"d2bb92a5e1aefd2718f96257a4fb7be87c726856","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.70_1788711845152_0.3895164229725172","host":"s3://npm-registry-packages-npm-production"}},"0.2.71":{"name":"@saluzi/saluzi-edu","version":"0.2.71","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.71","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3c945096c4afa4fed40b14e0b190694164a0be10","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.71.tgz","fileCount":604,"integrity":"sha512-ShmQ4c9BgQGsa6sWvSlR4L6K6OwhaLCQe3xQ2y5taK/6j5e+EwdhvH+x/xVheobfJ7R0ZUWkgv+RZSC5U/cSzQ==","signatures":[{"sig":"MEUCIFYMWCBy+bVBu2ukfy9nzBQGhdFfL2GJdZ3Ja6T9vSJwAiEAoWjFfNed9ZsZ3nSUwrABxN/HETSlVccBblEG+V4Zask=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122510684},"type":"module","engines":{"node":">=20"},"gitHead":"ff2369748b32e1583bcfa3090d0f5a888ed541fc","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.71_1788784376318_0.10452808788665369","host":"s3://npm-registry-packages-npm-production"}},"0.2.72":{"name":"@saluzi/saluzi-edu","version":"0.2.72","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.72","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"89fdcdd9fc68ad7fca2792cdd3d667c217dc21e8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.72.tgz","fileCount":604,"integrity":"sha512-IoRwB9MQMCECxnqAC++jH9mL3bJfRDKpi2yk684pODDBPiCUJcm+/a9Q0gsjaLPvKbRylcHwThdsalAn2p8/xQ==","signatures":[{"sig":"MEUCIQDQxjEKiQciYNCvZ1DinCHHqX3f527kfR1kBoc/pD6hmAIgC1Y+Nl+S9gy1iO+TykF42L77h4BAZzsxunY3msNPr2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122513757},"type":"module","engines":{"node":">=20"},"gitHead":"f59532a861f13c6db626564466439c32737b6b7e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.72_1788875243365_0.7657393421915664","host":"s3://npm-registry-packages-npm-production"}},"0.2.73":{"name":"@saluzi/saluzi-edu","version":"0.2.73","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.73","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3b9693dc65fcd21b809010abf8363ee8e91c560c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.73.tgz","fileCount":602,"integrity":"sha512-6M9Ss0tBfbUA7MJlkDCFT9PbzctqVFoUiSCpsX/cj5HbonvdUwFzVTm8xOfbKtwdYSJjTPySZGDh06UFlsqeqQ==","signatures":[{"sig":"MEUCIQDe2vUUMrpeOOzIN8cZ9stw7QcD+OD9enXv1EvhcCYsKQIgG6XIhdgebPMkkZVHfHFZAc9jibPu6GBvBO8Ig4jGAj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122535356},"type":"module","engines":{"node":">=20"},"gitHead":"67d45a6727293bf8d707084fc99d1ae342e68fd9","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.73_1788921814469_0.42788285503058066","host":"s3://npm-registry-packages-npm-production"}},"0.2.75":{"name":"@saluzi/saluzi-edu","version":"0.2.75","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.75","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ddb3eef6e30db8c099f46f0109e420389a7513b6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.75.tgz","fileCount":602,"integrity":"sha512-isXyd/lqEhIA3LLWMrx5yu4O39cTTSAUPNiQbFT87mjINn0gAtc0503LDnO9Qs9RXlSPi882whZhoGxwdwcg6g==","signatures":[{"sig":"MEUCIQCwF4p/3OGZwrmZcm4KX7Rb8qzmabXVty+P/ma00J68vgIgD0yE+C4RsAAxzLpP5mHGeZrwYTydw93sbPosId7Cm1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122643167},"type":"module","engines":{"node":">=20"},"gitHead":"4784ffb82eaab99bab75b71be0b23946ee572564","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.75_1788936200102_0.597311704222427","host":"s3://npm-registry-packages-npm-production"}},"0.2.76":{"name":"@saluzi/saluzi-edu","version":"0.2.76","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.76","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"a9be2af54d4886e013ea9cb12be5ec2e7a0d79f9","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.76.tgz","fileCount":602,"integrity":"sha512-ClINwE+DPpu86/jvfudEx759sDj1vZzplBlmN9mT+MPSS6KxL+2TqTd3qZgXviM4uhQeQkArCybFRN1I2FT5Ug==","signatures":[{"sig":"MEYCIQCWEgE9IqW/mbfhCCqzALzKJNqpaaH8RYCaMF8//gb+PAIhAKHdnOr89jAhQbRGxj8rT29xOxMl3PS/j2hVzhet4k6c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122644319},"type":"module","engines":{"node":">=20"},"gitHead":"bb7dba9322046e5b344ed666420383dcd1e075d3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.76_1788937890821_0.5734326246669395","host":"s3://npm-registry-packages-npm-production"}},"0.2.77":{"name":"@saluzi/saluzi-edu","version":"0.2.77","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.77","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e359b90ac40892b8c9a17f3fbdacd832d381f195","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.77.tgz","fileCount":602,"integrity":"sha512-1G8AsTuIt6Ce88j3rgZZMsuGaA8+XQwMGM75J174MLUw1k5UYFmMNIich86wqmwLiQU5Sb6JjlF81ajijpTiLw==","signatures":[{"sig":"MEUCIQDzEuSJ2CdicDm4eCMDPsBlm+yH9zSQ/8B43SECUEVChAIgW2MUYRrukU/mrVrjTYA+vQzKp7nPsXjfOgmNazS/1gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122644971},"type":"module","engines":{"node":">=20"},"gitHead":"2af99af505fbeb655ac7ad8d9520aa168de77f40","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.77_1788943002956_0.5715309662919077","host":"s3://npm-registry-packages-npm-production"}},"0.2.78":{"name":"@saluzi/saluzi-edu","version":"0.2.78","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.78","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"dd46fa25a3a5eb1dcae7b9fc18d4f28e365dd29a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.78.tgz","fileCount":602,"integrity":"sha512-lcb8zSpy0OxKxYPVLqsAepw7BQu8HwUDK2EaE3C9X6+8r+tuCYV5dtQbT8vvrP7yguQOtf0a5jVTSFNzamRcHQ==","signatures":[{"sig":"MEYCIQDy5qK/b+VelH9ohG2mRQJ/FXxSf/v2i99z/pWEFefNbgIhAPsy+owIOLlVJR9qtYDkf33zUCzTBX6Qeo6sDPD4hs3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122605532},"type":"module","engines":{"node":">=20"},"gitHead":"dd8246c2b97e4e563d1ffd11cda6731d6d35c595","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.78_1788952274702_0.46009157898157715","host":"s3://npm-registry-packages-npm-production"}},"0.2.79":{"name":"@saluzi/saluzi-edu","version":"0.2.79","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.79","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e05209f5437ce6467ed50e873944013b9d8981e0","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.79.tgz","fileCount":602,"integrity":"sha512-pPwV0VwPhPg5fXRPPPaKfyjQgmiEBQ2YAinqckZWqWdm4kFT3eWVI6zcGgnhLcdL94DISz2n9e1IiXDKmqa1Sg==","signatures":[{"sig":"MEUCIQDRms5AYjL5T+YyzRgYu+FUM7TYh99bW4eqMiPgUiE0qQIgNis/PVWeFkrMsHYxFQwDPysmA4Ti4CvVLlqGycfz0cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122607843},"type":"module","engines":{"node":">=20"},"gitHead":"13debb80c8a388b2cdbb04d0ec1299672ef88129","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.79_1788954945996_0.21851280973757392","host":"s3://npm-registry-packages-npm-production"}},"0.2.80":{"name":"@saluzi/saluzi-edu","version":"0.2.80","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.80","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"4e546b4a44366aede426e83b5ae0c0109b93d687","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.80.tgz","fileCount":602,"integrity":"sha512-gDXVaptbCNMTNqEWb+fBRMtXkK62p9ZvWktL7Lge3fsyWpfPhTCVjVpQSzvgg3RhQCrQ91QLsl5eAkai+c55xg==","signatures":[{"sig":"MEYCIQDPTetasHsWpux4ew7dnYQwzrBc1dPiOiRrJhYp2WqWuAIhAJiKKhOmbLW4FQBNxLyj7hH8u42hRpFDeAstDNNxq7gO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122608693},"type":"module","engines":{"node":">=20"},"gitHead":"60140b4b86288a8ad172ebc260f9f3ae41290b2a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.80_1789003194258_0.07906869943675177","host":"s3://npm-registry-packages-npm-production"}},"0.2.81":{"name":"@saluzi/saluzi-edu","version":"0.2.81","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.81","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3a11822c11ac53c63a28d8ba85ce67ec439c6d06","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.81.tgz","fileCount":602,"integrity":"sha512-ZN1YN3Hy0jCAjzWa521uknnax+ZzLJWWkjR+EbT7AHwgCNijiPLzv+bV9VZHmQ6XUrEu9eoSGxiDjZiAJ+CCNQ==","signatures":[{"sig":"MEQCIDiuqlVEvwPdjDPYn4n/YjOs1Mqa1AvIsrVRRglUe67BAiB7eswcUT3IyJXb/UpQa2hA7ZLRuQ4sqlwWoWAkSR/1fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122609102},"type":"module","engines":{"node":">=20"},"gitHead":"945e4d2a6f7a6e651d00159c0b65c52846498ddf","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.81_1789006760701_0.2005903694483675","host":"s3://npm-registry-packages-npm-production"}},"0.2.82":{"name":"@saluzi/saluzi-edu","version":"0.2.82","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.82","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"af16bdf0d6def6dd70a898861b22f5594e20a857","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.82.tgz","fileCount":602,"integrity":"sha512-l7aeTxhTYdml+76TQFO6AC9SfAdUgOUTStyPk3si7ucyDq3F+vtaXeFd1RnrjUb8oONys7TLzyon1tfLgbAkPg==","signatures":[{"sig":"MEYCIQDMzgG+swu2vFZYEpF5425s4QZ+GNcAeCCe+H9w9KjeQgIhAIFy8K5OrXlrWdv6+4eo3UzA0SS5Qfyp1QfsRzucUpii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122615742},"type":"module","engines":{"node":">=20"},"gitHead":"0847e190f65172aaf6961ec048cc8da455b8714b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.12","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.82_1789011879064_0.426300214333619","host":"s3://npm-registry-packages-npm-production"}},"0.2.83":{"name":"@saluzi/saluzi-edu","version":"0.2.83","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.83","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"d9d1dfc6269544b11a351b6892b6f65a7f8eef95","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.83.tgz","fileCount":602,"integrity":"sha512-ODF9t/wBDUd6PQVhJWMlHOFF/OpbTv6+8vjG/OTXfltXWEepTSr1XEbP2i1SajJVtsye1wbH5NfSM9hQF5FfyQ==","signatures":[{"sig":"MEUCIQDxO7A7O6FfKEuVFpJnnVSSYGpEagUtyTKyaqyhJr1mJgIgZ5nISteACD1gElK/NwFGCg6anjVTmxYbZBpyLT18CR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122618917},"type":"module","engines":{"node":">=20"},"gitHead":"0a88b9971904b23c0305df96d5089a77afe8c1f2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.14","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.83_1789041311677_0.3815244789122938","host":"s3://npm-registry-packages-npm-production"}},"0.2.84":{"name":"@saluzi/saluzi-edu","version":"0.2.84","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.84","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"90ad3be0dd7a8e3d478300912e77dc1d9318dd53","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.84.tgz","fileCount":602,"integrity":"sha512-1LVAIjhfBgRGIH4aq8aqdeIGITqudnvVwN+avZPOvxRi/B/IP5fVDDMJ3r5cWH6qRY2wfH5uiF3H+XRwYd1r4A==","signatures":[{"sig":"MEUCICUDRE3PV6YrOv03fww6xmlB+R+5VL5jRmHWQcxzRhzTAiEAiraygIXLvCniYTLD43C7AwH/Y+uXA8i9U6Uijq2KbFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC54aUJX7Zfmfe4ur1cieJON/1XC/rku5k9AjDDUFgwggIhAMpHPMjuySK0UCS9PFub1bWL8/fpI+ROg7geXaRw/Vpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122619639},"type":"module","engines":{"node":">=20"},"gitHead":"e8c72534d8746b9222c641f86f6f9c680085561e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.15","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.84_1789111348410_0.3038495448929237","host":"s3://npm-registry-packages-npm-production"}},"0.2.85":{"name":"@saluzi/saluzi-edu","version":"0.2.85","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.2.85","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3e52daffee6db6af0977a0506f39d77dcb61bd03","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.2.85.tgz","fileCount":602,"integrity":"sha512-ubdwjU4xioGq7Zt9F4+hUhTmhEAEQ+H6uDDNfrcaq1jORSgpbEM7ccK54XrGojlEH0VrNaqbohB0sAEpewSK1A==","signatures":[{"sig":"MEYCIQCZ81nUK3NEVjgu25D2U+Bdy29oic2bp1IVre4CvO9nfQIhAOctsrGZ2kPsQzWNcQaBfE8P9ZSNNU32jp1loBbGhH2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKEqOcgDDT4RY3jasx1U8d1bWXrwe6gGkn225LlUbWygIhAOQylSk8y9ebluIpCvpUbKg76fD71GQ+tgSHPiPPM8Cz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122616149},"type":"module","engines":{"node":">=20"},"gitHead":"7c3d4ce471b6ec6954fd4279afb1ccd5bacfa666","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.2.85_1789122066970_0.7605764394938301","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@saluzi/saluzi-edu","version":"0.3.0","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.0","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"9e60189237461ed450b6f749d607bdb454359e7b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.0.tgz","fileCount":602,"integrity":"sha512-dDIY8CVViLpMZMEevt4ciQXJRv6OekDyDThIk3Ubp2SShSBvyitpm4FLMUCVkhFb6tVqTFfJZ2cAyBACKo+B2g==","signatures":[{"sig":"MEUCIQDhNJ7K5B9eHuD6S4mSw9xViG232VF8ZMFZOoGBI3G4WAIgWpi1mYp24Sz36OIDAeQajDU+JKgKrzQ6ptCgvlnm19Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLumPU+n5f3UQg/cXKjl18TbmHRAImsOPQeZC1I4IfNgIhANqUTEw5x2gDi0pgJMk0/OufYEuLleTJiqdEFGXa7bpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122654946},"type":"module","engines":{"node":">=20"},"gitHead":"ad293a5e008457eeb0fc95453bac7c6d7b08c81e","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.0_1789181815559_0.4834817854206217","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@saluzi/saluzi-edu","version":"0.3.1","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.1","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b8b8dfeb0123efdd30c4049e46b520df6a66471e","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.1.tgz","fileCount":604,"integrity":"sha512-UZRaJDB3lBnWHoxnjDZkT/a1raBj0opcS36XecgWqU5d8xFyIbmUB6drnzRTAx/9cJFrgZE69SbKn0oIEJVVmA==","signatures":[{"sig":"MEYCIQD8+/MJnZE8GhdzECUvGHmMYk6u7JwyWRf957KBuNOHdwIhAPBdt18YjoAEAJojoN4AD0Ud4SDPnFjASz9svOMso+mp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNIUxNVR4JRPhtFiwO9G1euQlgXRzZE/Y8T9CO/hOZ+AiEA5kPAtzdjAJq1SaAOUafBW5mWM3qIZ+6hxtFbcQk6N9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122685052},"type":"module","engines":{"node":">=20"},"gitHead":"b934b186e91e87de06ebcd69210e5da6709fd91c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.1_1789192384722_0.939527323160392","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@saluzi/saluzi-edu","version":"0.3.2","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.2","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"9941c7bceb1ea859efd9d714202e22c0bf942793","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.2.tgz","fileCount":607,"integrity":"sha512-PM8OrCXGryF0x4ywnQYJUMK20p4BRrm//CugT/CYUroGPoY9AK7nJ6rFoB2nOdZjYQQdnTHzl7h+ayleXzwK+Q==","signatures":[{"sig":"MEYCIQDiYFzksrc4QAshvck9WS9lTyuk45OiPSGp3+yWUDrbogIhANgwdB1ejP2np5pEppYEPir6669RIBzHe3PM4Dltz09J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHhPtgstCWXOwsPpr4wPWNt1kic073oUmK+xbHuQFV+AiEAvxOm4NK5bH2EtKHHjXKLq2fv1jh/qr6TejvV7sTZJts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122709140},"type":"module","engines":{"node":">=20"},"gitHead":"48ce60aee140d63b9790f1abff802601d4a6234b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.2_1789218031604_0.5966594856119729","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@saluzi/saluzi-edu","version":"0.3.3","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.3","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"deaf6432c630fa7c3c590bec1b5bd09a0ca864ab","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.3.tgz","fileCount":607,"integrity":"sha512-RNvQLDUzv1mV5D5QKQ4AOPSpOezve0tLXuI1VNdKqykluQvZQfxG9k/JicHcBAG7NQXYPTfyqlt2O4SfYHiFiA==","signatures":[{"sig":"MEQCIBtk3GYo7PEja+lrUICdHRctK2dWe0+bblzbrPRgRQa2AiBJsxW6eey0KKdvqti8qVkdieRCVp3eT9hO3GWld/3RqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEIPBofSPVUQsJJ+hlJX5SalXp+5LKeXaoK2HrXPu+7gIgNhuGsB+DIOfOo+2zvB2mXZcG/r8RZHxNOPEVkubvn/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122709003},"type":"module","engines":{"node":">=20"},"gitHead":"0d9ad6bd05a91256ecfb33bf105845733a4a2978","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.3_1789221489856_0.8462597211102907","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@saluzi/saluzi-edu","version":"0.3.4","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.4","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"bb6e90b3ca2901b766557c96588c0509494b230a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.4.tgz","fileCount":607,"integrity":"sha512-9iyYX2JprCyqrhB+ndeIbapWsG63ZJTENboDYBdC1j4Pwrv98JjxKcoKGgVDpdzekaxQ8ZWzS/SZgUxvT04a3w==","signatures":[{"sig":"MEQCIHmZesgxP98VW+ID5vHJCaq5ihFZ2C/897N6lYWVJ+WiAiAET4cpMslWKEzDIqJ4v0ymeALJp4PTn/NNWdTfgq3xlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC1kHld7lB2VKF9J2aCj8QTvtsKyDkL0GrcdUd1FLPlOAiEAytcmbltSCZ6+XZa1JdyZX38Kb8lT8tGpA9ncm9xdKfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122709336},"type":"module","engines":{"node":">=20"},"gitHead":"157211cf2e00473b6c59be33f84e2e755450989f","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.4_1789267205660_0.9573641709663021","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@saluzi/saluzi-edu","version":"0.3.5","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.5","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"47b0cad95dfc012c878ba03aede55b36d64fe998","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.5.tgz","fileCount":607,"integrity":"sha512-XRo70e8kOBUuBCAZhOFRHg/0/va+9uTLQVpvc70g9/zzX/TJm4fLbG+TVPPpTFANUla+iPPFV25qbzja5F8WSQ==","signatures":[{"sig":"MEYCIQCyVq03uMsQpXk5EzKAVAzoUhI36eo0yJpBNrOGfAoc0wIhAOppbONPMu+Ch6f4J9cSh9R//FYrGP3a5bRXFKXljVfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG5FCodLzzL/tzI2t1qdLXY8dJw28U+8aux6DytriOp1AiEAqrPmSLMTk3lMI0vqCzGTlBuX0R0+sQrW+s458/6zb9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122710822},"type":"module","engines":{"node":">=20"},"gitHead":"93ae176eef54bae9f3a976253d3f67ae99440292","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.5_1789272792020_0.9798505413406926","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@saluzi/saluzi-edu","version":"0.3.6","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.3.6","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"ea589c632a68fe46c9b78634c77403ecc6eaa74a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.3.6.tgz","fileCount":607,"integrity":"sha512-q2AVAEnTJBXNnpqnfCBsJ18zFlgDFmOG7I2/l5QH27Fty4vV7p+Kosl7QsOAExMLrQNpFgcgZG88I3m0j2nQoA==","signatures":[{"sig":"MEUCIQCgSfqqpxGEPot72ddLPlImxICN7sA6d0B0g8MdGIamSwIgcMJZdY9DEmMRDCo3JEseh3NbCsoUXmRR4aiL7z+NKGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIEZLJPAcXQ8HjFT45bhJt/9PTDOGSzKcHsIs4ydRtG66Ah95zsOZETAd6603kZdDBpQIHEbX2haayQ64aGVQSwnB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122739550},"type":"module","engines":{"node":">=20"},"gitHead":"55cddac8a120008f3ec85bf0b87bacc9ba1ac848","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.3.6_1789280580849_0.7244013783214902","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@saluzi/saluzi-edu","version":"0.4.0","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.0","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"454a13a517058a02f738347c96ba7439f4b049f4","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.0.tgz","fileCount":616,"integrity":"sha512-MO3JBe06MDMdZr7UghKtCgeRbmU1/dXyiHCMZLwHw1khdkXIDcFzmVIh9KqJvymWxxBx6knmnHkSTv+nd1AD0w==","signatures":[{"sig":"MEUCIDQLdj7iG2G2E509oPj4J9JNsOo1gVbzilrisLZ7bF+uAiEAnLo0pCemKMGXnhP/34UXR7i/9OAgmEjHjLPQIQJxtnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbUpn7ltkrm8ltV7Xe0QDxryLXSGIM8P97BQeT3j1uRAiEAphPha1+osbcPsNGN+lUDRa53Govi2t5LUdZY68J9i1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122863288},"type":"module","engines":{"node":">=20"},"gitHead":"f01ca4db5c045df2093f86dc29b4773683b290e2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.0_1789288967771_0.013766442855845495","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@saluzi/saluzi-edu","version":"0.4.1","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.1","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6a792e0bdf4bcbbb06a77efbbd1b09c728ee3913","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.1.tgz","fileCount":616,"integrity":"sha512-o5RUt7tR9X+R25bnKmC7GOivI+Lf+I3eghPAVkfOVoouZ+MB+EfRl9kqtrpkkjX4sv9/jCWxTquakhry7X/44Q==","signatures":[{"sig":"MEQCID9qkeJ2zUD9sIW7vftIhj5+6WZtOiOEGuxAiIcFfeXfAiBQOp2gw2ctk7h3sC2qoZ/JQfy68S7l7hjhS/Ky/Qp2Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAO6JTNcW2UojSn2hUwDFT8ZLXMIcl7pYFxPHz2rkfS8AiEAuL/ofbFH97MgwBp6oHFhnRjmXZfIxO/zeKQgisWRO0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122867137},"type":"module","engines":{"node":">=20"},"gitHead":"718f6dda1d2930f62d7962e01162bec8d0e4a01d","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.1_1789292018125_0.8787936919871016","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@saluzi/saluzi-edu","version":"0.4.2","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.2","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"8c2f9a615f96c35a46781c6c4b04e8c306e65b88","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.2.tgz","fileCount":616,"integrity":"sha512-WQS8c2hCbonwzXagFZnQoe7iRWcfcY3Nr+rIDeaSoe+qim1dk2w4bcGITjWwMMJl0GuYi06NfOpztbmz0yVuGw==","signatures":[{"sig":"MEUCIHKV9Obrkot0CqJ/xYy2rxpnLp4lhK8kVFCqWRELJOuQAiEA9iPyTHJJqZxnw4n+YUmdoRWuc2p3OZcRdKpV5ocgYCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAazLXivVfCBlcMcqg9RmNpniTvPyL0eaBV48od4dZkiAiEAw0LDxWVFP4u8l3IwJlPSbNttOXko5JV/Kc4PcdraKVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122873576},"type":"module","engines":{"node":">=20"},"gitHead":"25c9929fa502f003b32a65a5d763427167a9de29","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.2_1789295121649_0.3351117385175757","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@saluzi/saluzi-edu","version":"0.4.3","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.3","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b98fc10448351c449006e92e57cf592aff690d08","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.3.tgz","fileCount":616,"integrity":"sha512-hX946SmYMlOt1dt3Q66nds/Raqx1YfXjTWYyToOb+4ceSC36CUgDHIIgCXgnHuGP7u1s+obvT1AsHd5mGDaRiQ==","signatures":[{"sig":"MEUCIQC2ODPdu0yRFgj7xoY78aGqRXM+DRTdMwYOx5Fd88ffAQIgDA0CV0j+r5ZNlffO21lqRMfIRwqnJ6IdPqnHsGwOFi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDCqLExT5QwgdlnuKplkNILuPo/XE8IF/1hqUmujcFfwIhAIbk9c1s8fdAzlqI2waAMKhXyXivKphS9znoo8zdluwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122877991},"type":"module","engines":{"node":">=20"},"gitHead":"6deeba0edd31d8d907645954c68e9702d357c2df","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.3_1789297805963_0.6576773394553974","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@saluzi/saluzi-edu","version":"0.4.4","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.4","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"b827a7ecd619ae16dbdfab037073ac2092d7f1c8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.4.tgz","fileCount":616,"integrity":"sha512-ivyAS6g7vmcXG0RQfxTsxEI3fWjj73S1ufOdSMymPmieEpSqRbnlGxjgYTloqNFAKHP7I5EKqhbLd7M1Erbl1Q==","signatures":[{"sig":"MEUCIQC/i8DZ0Ab9EdzbpVh00n34l6joGpP5ELnOSdLCSvytigIgG3SOOa1a+fbnoe0ECGF75+THmu8xz8xaVjceo7pRaXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICaFWk0eO/rX/72EfT9w+UZj9V1qg3uYJ2sEvYv86vlyAiBajbHUyElkaz9VzX/vOQdrOzXL+lr56jw7dkAL9ndKBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122880383},"type":"module","engines":{"node":">=20"},"gitHead":"6905a637782e3346bc0f8f747ab3231f3657945b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.4_1789299033916_0.021368074573164586","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@saluzi/saluzi-edu","version":"0.4.5","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.5","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"4852e46cac2b321078030e3d3894600626b62671","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.5.tgz","fileCount":616,"integrity":"sha512-jXSZcQMCTfxcz5svyig/TL4KJtF0+2uM+dTqubakabUwFtk7POomg5xaERfF0IlH9ZbZd12hRrJOKtx1IYLS1g==","signatures":[{"sig":"MEYCIQDMLBlZaFtPmh+exl2OYdvdR/EI03TVWkzcdOO5lfZpbgIhAIpPnDOauoKPOJur8gcPN+upUXbeVlz7xA/02UI5ZJuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2f5ayrhKuSgMfaqEumdeizD2KFh2OuKnEuN7QqxdebAIhAJbWN1awS+vrJWZ+e7c2a0Guqnge/BngVILxEy8Ylvqm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122891916},"type":"module","engines":{"node":">=20"},"gitHead":"18bd546a15a8e057320ced563c1744ac2b304a87","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.5_1789304576364_0.35867764863434615","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@saluzi/saluzi-edu","version":"0.4.6","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.6","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"67ba12c5a84bc3509bb84f81826575954c37bbce","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.6.tgz","fileCount":617,"integrity":"sha512-fvNnxdoqshpHbx9rhhYP7GEFUgyaMatjLholqOXS9uwKnmyYYuAeeiosKW9wHS0klDtyP5fB9hjoAWHNMzS2Xg==","signatures":[{"sig":"MEQCIDQUVOuHww/Bsmk95vRf/pPj2w3h6cpiZoeLIm0dHzVhAiBYwluecHl1DB82YlGh6Vhsye7jIIzWiUvtLoX0Hh+aaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICKbMFr9ifdgurE876pcGyymDaO1w/PURrkNydVPRuoCAiEAiMk5WXa+tw1rmtskQ04PVwZuSjdI+oes5IPXm/vIrwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122919125},"type":"module","engines":{"node":">=20"},"gitHead":"276446f5956cda421fe20e977318cd2547250903","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.6_1789317027310_0.37236224921863603","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@saluzi/saluzi-edu","version":"0.4.7","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.7","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6e4610c415fe26785a9a79d0e2be7d685ded61a8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.7.tgz","fileCount":619,"integrity":"sha512-Gz+K0WvuSjxbxrRty6GIe407to3//LIU7wysdrhkA5Fo/TRfeA9wH9dtg1sDbBNncXgMVN+Kr1Dx+em0JYb9gA==","signatures":[{"sig":"MEYCIQDU1fvKkFwOgHvIe5AEEWmY8lSh7K0JYmVuXi2npmzYuwIhAPLBJG/x7YSxJTAVHPmWk/np1QU/cy7qp7u2z3UIeld4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWzRS9Sh7ayvRmOZ3vPc/ZPZUDca33b3cNSA7bMBNE2gIgDmXIWne9MIBdpUTQNxisH/m/HJ4ucJdWidgtudgaZ1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122947280},"type":"module","engines":{"node":">=20"},"gitHead":"7a0a17494b4f75f43a5e5c66c048766cd2cc05ad","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.7_1789354545360_0.760161571570483","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@saluzi/saluzi-edu","version":"0.4.8","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.8","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"cd8ead773c9ce653444d6c31402dd953f69ecbf6","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.8.tgz","fileCount":698,"integrity":"sha512-MYlYP4cRyVZ4O/hzd4psVo21VvgMx5WXLnQ1ELTmXmU/QVOrRLEbc+5+hhq6EhNboC6whYRjDtOXMhGfu0RAng==","signatures":[{"sig":"MEYCIQDEWuT31UkpEj8pOD+a0iXdB4NQn4slFh5AqTZmCOBbIgIhALhAUXUoyoCnKEwXD0w6i4le/L/I/huaOJGxhviy5yZ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAyEhi4DjAaalR4+MDysTJC5IFlCsddtVNeZx1elVtGbAiEA7lQaQEqChAtgMYBa3z80rDEZOtGGf089NOOXxBc5Thg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129446221},"type":"module","engines":{"node":">=20"},"gitHead":"8a5b0de2a73310ad34e5f5018f79dd3623b529f7","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.8_1789369586362_0.4940247853083215","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@saluzi/saluzi-edu","version":"0.4.9","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.9","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3c97ef23a4522b303bdd7c94cfe747e9abfad23b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.9.tgz","fileCount":698,"integrity":"sha512-WXeLLsA0Y29oHBnw2cU7F3xiumwWIPoGw/Cow8QVAtg5sss2cOdRAiSoxziQYeiBNaMIJeAmVXzTE3Kmf8+smw==","signatures":[{"sig":"MEUCIQDqfpZLQ5O1SFfXQIEpUDv6uUboY6Nk9JnNo6eWA9p24gIgCE9kqQE7f6samAm9SlzQkS8qgiwu7ZIKATmaB9/Ln5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzB1A/mrwXTdhNF3OJ/fQgz3QP1DqTD45dWax9ic1YewIhAL/4wujQ2OCb7h31q+SQrOlzbNWmaIBrtMvQMpptd66i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129462571},"type":"module","engines":{"node":">=20"},"gitHead":"911e5135e90e28e0ade839393edbfb3d933b9f95","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.9_1789389398840_0.5146295790894246","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@saluzi/saluzi-edu","version":"0.4.10","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.4.10","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"5e572b1d21abe2211b386520c301d887065cff1c","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.4.10.tgz","fileCount":698,"integrity":"sha512-B5R2tpQVCnTpfNBI4j1D0/+ls1G5Aa2SrpJTzob6n1lSe2beS8jdllnQM7Fnvy/wKAGZ6d7ise122XP/KzLXDQ==","signatures":[{"sig":"MEYCIQCBQmK1xSuQMPvlgOoQakUieY72p8KzLKlXdF3WJ0Dd2gIhAPhGkjX/PwsEgPS54SB8Txre6+0zUM8WkeP2SSNKKn6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCS8ouITvMgm/GuHonA5yqG3pjX0MFOgEcfnoFKQDXynwIhAJ4ZmaczDEADMcRM3oaCjooymPg3BdNycWqmHXKlDBZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129464502},"type":"module","engines":{"node":">=20"},"gitHead":"0bc75d33810879d713cef418f4b66241cf781514","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.4.10_1789561896392_0.9694935911377325","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@saluzi/saluzi-edu","version":"0.5.0","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.0","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"4bb7c5a123bcba919aef347b733203f6d7e932c7","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.0.tgz","fileCount":698,"integrity":"sha512-viDfG67i07LyBJvh8IwJXyUsoSasJNJqQ8zb7P9NueKyuKXLYcn+zlq5+MGrdu4xGLPvVw9JCnLRdanjWkHaHw==","signatures":[{"sig":"MEUCIEgwNB/j/lvY7hsiulQ6REqa3Au6VekYRVWOBsRGhLylAiEAhSjKaNr9YenhFf37vAJa5y1WTcFJKiF0gEk9HDVFvIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdjOkzrDg+dm4mCl8oB0OgG1vzhWOzP3e1Bt2NhkyU9gIhAJVWgkQUC25JMTj+kFdr7RkCl3kXZHbzqIMNqyg6+jSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129474514},"type":"module","engines":{"node":">=20"},"gitHead":"cab486a6393450710405ab0e72a3d8ea05507dd3","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.0_1789625452659_0.16396158416738604","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@saluzi/saluzi-edu","version":"0.5.1","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.1","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"279d6270210b7f2569f1eb32bbe60940dc1f145a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.1.tgz","fileCount":698,"integrity":"sha512-RmNHVxqBHMudwXepgr973GYLFCLni81YZVNFd9EtL7vnpdYIbelqPGPtUxyGegH/ABwbgqbEXgQSuOqZGsl95w==","signatures":[{"sig":"MEUCIQCWWEN7+EcWGbGlch3ZndqxvyYARdR4zeykJvFS9+6N7wIgP1VVvJ/0BF1GF//c+cpAgoGmc0K1iStUku+Ex6tK+gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBb8SB1nEhRqQ2WfQB+7V9FjthiEPXftcI3eJ8O/eDAfAiBstH6MZDNWOaH9lRTmFZ4ALZs9tkl+5Df1YYy/w60YFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129475152},"type":"module","engines":{"node":">=20"},"gitHead":"f9741e34d11160b6391b14bc30d7d6c4f57adef2","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"10.9.4","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.1_1789631696054_0.6641304900147496","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@saluzi/saluzi-edu","version":"0.5.2","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.2","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"0565cbf4b9e2920f1fde077ba31d9a5b057549c1","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.2.tgz","fileCount":698,"integrity":"sha512-aTI9s/zcu0bFq2VGLhMcXnbU/GnFBdBxQjOhBFlshPfAh2AC20boIluHau8bsEc1GcPM2YfP6rd3HaflizZdWA==","signatures":[{"sig":"MEUCIQCTpvC/pAtEQxmbhD8xII/EbFpqS7irZGTCcBmmBK5DGwIgLrK2swpuiqg01V5kXqBXW9iA7FnFf5zRfr/V+kpPX10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5pbMiQpJCYWxjZpA5oyn5jXfgJpQjTnWVKe2wz0n4zQIhAOUm/i1bnP9d8pbY2/U03ANLbtFMOw5+evsOTO+Na/nQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129475404},"type":"module","engines":{"node":">=20"},"gitHead":"6ecf0fe2daf610d8be929d27f2d99a3af6a8211a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.2_1789655087799_0.010303500829297763","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@saluzi/saluzi-edu","version":"0.5.3","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.3","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"837cd1a129b5822dcef93cd3a2be4893886f3c2b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.3.tgz","fileCount":698,"integrity":"sha512-2sNILgA+zDJFMx5HPVBxl+JsAM4kbv2QuqoGINWOWZtvml4T/sh+Wkl96Yob7L+n9IITSl2lvWF+IDTm4/9PoQ==","signatures":[{"sig":"MEQCIGDwcZN/LBd/0n5hEIEdxMCyMYCu6zagKStrMjf8q/PpAiBE7q0R9OCh6qrv4iJ1M5YavOa6QU2ThGduHfdl33oSug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3/kx1MWRq0d8nZZRGJW/YCa8nms7Ka/s4LqjRrAj7jQIhAI4sAxkRFXv7/uMhEvpZWdoHaMI0ucxtAs2xnXNiFcmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129474652},"type":"module","engines":{"node":">=20"},"gitHead":"c4ad897bcb20666ed31a6dd36ba0d07cf1ce14bd","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.3_1789820042002_0.09847690802409192","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@saluzi/saluzi-edu","version":"0.5.4","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.4","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"d6a92d0562d5a9ca2347056352fc873c7ffb52f8","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.4.tgz","fileCount":698,"integrity":"sha512-FkbDN0ui0NqSycTN2mlsx2e9J0W7H1b+e6ZLM6x1qvvWo8i3Y7Idw5+M+3VD2/Km3RxOre56yPSEWoAU5hneeg==","signatures":[{"sig":"MEQCIFYdlZDOIF92HNxCpwkcDynF/Dm3sLcLgFj8FyRbmRpuAiBeRYRRGjgbXznL8uvcW4NK15h/u954pJYuUVQlMDg/Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLnUIJtuf37XbiqistW7B6rwc1WyRc9voLS4bqchNp+AiAF4r4g3BbO+wXPiOktqBpBOZn25K23jKd1PIMJekH58A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129476209},"type":"module","engines":{"node":">=20"},"gitHead":"9c40509cfa366bf1e6f104d21fe06aeaebe7371a","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.4_1789827531891_0.5275486154107223","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@saluzi/saluzi-edu","version":"0.5.5","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.5","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"fb80c835c8ad23f345bb96845351b3c7329d9c88","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.5.tgz","fileCount":698,"integrity":"sha512-pNorM5WvaxumnFIsqHu7dLVYdvgXn7p3IREhfrtW6OrmStL/CCU1srQVM1GvQii0h0YtdowrEd5JQSLwKtuT4A==","signatures":[{"sig":"MEUCIConH0BUa8lvk/gO5drZYGK9SxEvotcjkd+MYD8ZiPsWAiEA2jLF0QSG8W1JstXQIt2CMb6qEdg1g2zvghZq95dZp2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFi+haulV2Omcv5rYq28QXGlnSwMrpgZ/7QEg/Tubm3kAiEAoWvQw4DCBV8KiSOgRVoFYcf+Oy4CT2JsshiQZ+MOoTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129484011},"type":"module","engines":{"node":">=20"},"gitHead":"371af2443a79ec2b4fdf64c4b835f7c56dce0494","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com"},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.9.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.5_1789834942301_0.5598757649644646","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@saluzi/saluzi-edu","version":"0.5.6","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.6","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6d863605dc846353027d48e85d181b51855ee341","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.6.tgz","fileCount":698,"integrity":"sha512-qTJeBdWBUdNb1IMX4BQDdAXYEq6mZqwBe5idYmH/icLTiy5Srdx3uf2ZOySRpi7M6iHrXROU57T2PXIIZ5ISdw==","signatures":[{"sig":"MEYCIQD7t4cJMQx72SofzlZ8G887lYeU0PYfDBFeb8GYlLFp8gIhANKVGAxgiFUaObW37nsrbAXueMKihjBxrfnLA6LEtSDQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129517873},"type":"module","engines":{"node":">=20"},"gitHead":"4e18ec9f8d5aef89df2e946807af9ce968ff00e1","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.6_1790064249592_0.5316820690063941","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@saluzi/saluzi-edu","version":"0.5.7","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.7","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"5f60515f6e7b1b8fbb57416450d7bc1e2593ebb2","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.7.tgz","fileCount":698,"integrity":"sha512-/Y6fzwkTTHhCUoOYq7f0zZljgOoozvQFTYvGv+GS82o9bMivN2YzthKYUt+E7GK9qHU1l24VP0Lx+4APScv11w==","signatures":[{"sig":"MEUCIQC0feaSRobeQVLEUBpzoXdq246FixJ/jtkoqUnB+3V0+AIgGYR5YL+iJSrIy4HujCbjUPpwSK1CZ702WLgzAzx+1s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129517048},"type":"module","engines":{"node":">=20"},"gitHead":"c73ae8cfec6295c13c946b838c1b6cc32fbeaa30","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.16","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.7_1790069504970_0.9637816017642775","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@saluzi/saluzi-edu","version":"0.5.8","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.8","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"18c73c4110e5e40b9eebd9b3c0ea2fc0b9cd89e5","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.8.tgz","fileCount":698,"integrity":"sha512-GeBpMIZt7ZfTZt8W7o+zPM2ptygaH1Z6AJi6QySoW1WuxZSgYfjvWLq3CvCtRoY6fZ3yw/8RabgZNRD3HRnvhg==","signatures":[{"sig":"MEYCIQCyeZbqlDtdwsEL4EkwUgz2hubjWFH/62oHIXjupZrX7AIhAMuWfdqa6EyBgdFNGeLSSz8sQa7R54HF45mYqPfi50or","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129532537},"type":"module","engines":{"node":">=20"},"gitHead":"837a18c25c942f51b5bf16f91a7f3c353553d4fa","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.8_1790133058933_0.8384161595117903","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@saluzi/saluzi-edu","version":"0.5.9","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.9","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"f3ae03b88b25493651fad84b576cd8968834d2aa","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.9.tgz","fileCount":698,"integrity":"sha512-aozTtH7VgH94aKTv5ywmc3X3k+UflIKFHD/8NeCPQh7qAjxdKbNLBIdR+nBa1iwsUsMY8UHZMvJmOqZ/JhFtmg==","signatures":[{"sig":"MEYCIQCmNmSqyeoUXlSPL4+oFOD0lwuCZ9ORg/Xyms5oEbGf1QIhAIoK38ygWewIQkbcC55Ir/NSSD2u+JzKH7pMvzI7iZ+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129533370},"type":"module","engines":{"node":">=20"},"gitHead":"6aef9c9e5f159b690d1b47a38d6639d858a1744b","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.9_1790138164066_0.7081555126568042","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@saluzi/saluzi-edu","version":"0.5.10","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.10","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"fa9e6a0cc4e3a7b0a8d0f1c2a1abadb14fca057b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.10.tgz","fileCount":698,"integrity":"sha512-5e8lb7oNuYK3bhxukWtpDJT9i7jN+GAQOYhqX5b+ZalD0bruzDIbtDCf6F8YIk/M7JzlSUYSwd1VX+yAj+fsrQ==","signatures":[{"sig":"MEUCIExSZq+bjH7aqysT/Udcg/Af8glyGkKUup7KHW/FnGxpAiEAlM5fsmuGtNyEaxOjQ5PJOe1zTOOsfZL+uw7ukzl/+So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129533570},"type":"module","engines":{"node":">=20"},"gitHead":"36ed21d519da708d91e7f0fea9469678c32fd483","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.10_1790154745004_0.003235116193606391","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@saluzi/saluzi-edu","version":"0.5.11","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.11","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"6096fea19d6d0f1334593ee8ed6b191f0881ef6b","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.11.tgz","fileCount":698,"integrity":"sha512-W71WTxk+/6tuygC0dhBLlDiTb5E+KaLKSHMUKzBD2JjBFubz073CgC9qq7F1AjGV4zaeLE8h3Fko99ag+yPj2Q==","signatures":[{"sig":"MEYCIQDBqK6/pmUHcZW6Z/zEAp6ajj0a6QIGtafbOx9UqVgvmwIhALAky5em1T412vwyJE4B0a+7ubjg+m4XTr5VQzG58CAU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129534031},"type":"module","engines":{"node":">=20"},"gitHead":"45260b18b4ff43eaaa80c497c6a105d7405134bf","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.11_1790164369633_0.11007779052057498","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@saluzi/saluzi-edu","version":"0.5.12","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.12","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"e8819269267f07b6a72402d91cf7799906636546","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.12.tgz","fileCount":698,"integrity":"sha512-J1SvfUJqoAmOEk6YWrBIve04/9CtYokwyT+SobBqU1UZuQ4cbLSHdJ3nQhqjSc5PHJOqxGovpfrqbaiV+WsLqw==","signatures":[{"sig":"MEYCIQCExjGOD4VhRkJfrHXweMo6AB28Lwa31uuIBrV/ATlyxgIhALS/pXKiEM5J1iQSa97oKLAf2UhvJ8kUxuagVCj05iHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129534192},"type":"module","engines":{"node":">=20"},"gitHead":"759c7db68128d4c5567f8294f028075bb114be5c","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.12_1790166703559_0.131212298057525","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@saluzi/saluzi-edu","version":"0.5.13","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.13","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"5364fbb327a82e1d58764b204e25bd71cfbc5a90","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.13.tgz","fileCount":698,"integrity":"sha512-3meYneiyeOt3phHWnvyYAbHvxETEm9tf1eOUqR9wIGIzIBoWSCVKVNdiJTRMllJNqsv8RxjbwaZnDSPxCMTu0Q==","signatures":[{"sig":"MEYCIQDKH/PRdKDd7TDNNvSL6Ec9ku0oPpqY0v7AQ+hwsgByTQIhAK062cs5hPGCtUGm+GkfHrjmDZjnYmDweuafQBBWNcGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129541429},"type":"module","engines":{"node":">=20"},"gitHead":"e12e5aced92e1d5e102bceccdbb19a3e0bf10bea","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.17","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.13_1790234282383_0.6654283738966753","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@saluzi/saluzi-edu","version":"0.5.14","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"license":"MIT","_id":"@saluzi/saluzi-edu@0.5.14","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"3e20bbcbb840f370664ad4ccd0270b9a6fa169fd","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.14.tgz","fileCount":1003,"integrity":"sha512-imr8OUn8W1gSrS/rO+i00F2Rb0oQxMkHvVYaesC3AU1A2tO92TzLYBhVWQ+Iq3B4FVCe48pgqiRTeCSdUOxOew==","signatures":[{"sig":"MEUCIBCAOS3p6FmehW2lYKdqbGhAXjTMGjUyxEYrbUysV4kRAiEA4O/wY8mAegGfrNcriNLfKHq3Og9TV692vtHGqWt53Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129562242},"type":"module","engines":{"node":">=20"},"gitHead":"04cbc2bf2cc4a316274dfc7b4522c7e49d7e1dc9","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.19","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/saluzi-edu_0.5.14_1790250080402_0.894534173150509","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"_id":"@saluzi/saluzi-edu@0.5.15","bin":{"slz":"dist/cli-node.js","saluzi":"dist/cli-node.js","slz-bun":"dist/cli-bun.js","acp-link":"scripts/acp-link.mjs"},"dist":{"shasum":"83b718adc60bda493b6fd3675a249174c980554a","tarball":"https://registry.npmjs.org/@saluzi/saluzi-edu/-/saluzi-edu-0.5.15.tgz","integrity":"sha512-vNtAm2YYY/LMymWM3gVKZWvGBM4/IDvPEwXFhKgAwwdKoj0Flp1P4wgVef6vNJ27pQGtG0AJq0KfssmCo87Ltg==","fileCount":1003,"unpackedSize":129566183,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD/pKip7nK7pXnpSFsgr7Lgao+NAJNwkyXFWawIY/5qLgIhAIHIAGSO45FwTEAZRm4Upn4mViz2qfjHsmK7ojDRKiJV"}]},"name":"@saluzi/saluzi-edu","type":"module","engines":{"node":">=20"},"gitHead":"f7437b331ebbce58e80ceb386a09939764ff3838","license":"MIT","scripts":{"dev":"bun run scripts/dev.ts","rcs":"bun run scripts/rcs.ts","lint":"biome lint .","test":"bun test --isolate","build":"bun run build.ts","check":"biome check .","format":"biome format --write .","health":"bun run scripts/health-check.ts","parade":"bun run scripts/dev.ts parade","prepare":"husky","docs:dev":"npx mintlify dev","lint:fix":"biome lint --fix .","precheck":"bun run typecheck && bun run check:text-children && bun run check:fix && bun test --isolate","build:bun":"bun run build.ts","check:fix":"biome check --fix .","dev:guide":"vite dev packages/guide-web","typecheck":"tsc --noEmit","build:vite":"vite build && node scripts/post-build.mjs","smoke-test":"node scripts/smoke-test.mjs","build:guide":"vite build packages/guide-web && bun run scripts/build-guide.ts","dev:inspect":"bun run scripts/dev-debug.ts","postinstall":"node scripts/install-defaults.mjs","check:bundle":"bun run scripts/check-bundle-integrity.ts","check:unused":"knip-bun","prepublishOnly":"bun run build:vite","build:vite:only":"vite build","test:production":"bun run scripts/production-test.ts","smoke-test:quick":"node scripts/smoke-test.mjs --skip-build","check:text-children":"bun run scripts/check-text-children.ts","test:production:bun":"bun run scripts/production-test.ts --bun","test:production:offline":"bun run scripts/production-test.ts --offline","test:production:verbose":"bun run scripts/production-test.ts --verbose"},"version":"0.5.15","_npmUser":{"name":"saluzi","email":"pri1512ljl@163.com","approver":{"name":"saluzi","email":"pri1512ljl@163.com"}},"keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"overrides":{"hono":"4.12.15","uuid":"14.0.0","postcss":"8.5.10","@xmldom/xmldom":"0.8.13","follow-redirects":"1.16.0","@inquirer/prompts":"8.4.2"},"workspaces":["packages/*","packages/@ant/*","packages/@anthropic-ai/*"],"_npmVersion":"11.19.0","description":"Saluzi CLI - interactive AI coding assistant in the terminal","directories":{},"lint-staged":{"*.{json,jsonc}":["biome format --write --no-errors-on-unmatched"],"*.{ts,tsx,js,mjs,jsx}":["biome check --fix --no-errors-on-unmatched"]},"maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.20.0","hono":"4.12.15","figlet":"^1.11.0","highlight.js":"^11.11.1","web-tree-sitter":"^0.25.3","@saluzi/acp-link":"^0.1.5","@saluzi/codegraph":"^0.2.4","tree-sitter-wasms":"^0.1.0","@saluzi/sa-agent-tools":"^1.0.0","@agentclientprotocol/sdk":"^0.19.0","@saluzi/sa-builtin-tools":"^1.0.1"},"devDependencies":{"he":"^1.2.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","knip":"^6.4.1","vite":"^8.0.8","yaml":"^2.8.3","axios":"^1.15.2","chalk":"^5.6.2","execa":"^9.6.1","husky":"^9.1.7","p-map":"^7.0.4","plist":"^3.1.0","react":"^19.2.5","fflate":"^0.8.2","ignore":"^7.0.5","marked":"^17.0.6","openai":"^6.34.0","qrcode":"^1.5.4","rollup":"^4.60.2","semver":"^7.7.4","bidi-js":"^1.0.3","cacache":"^20.0.4","figures":"^6.1.0","fuse.js":"^7.3.0","chokidar":"^5.0.0","turndown":"^7.2.4","@types/he":"^1.2.3","@types/ws":"^8.18.1","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","lodash-es":"^4.18.1","lru-cache":"^11.3.5","picomatch":"^4.0.4","tree-kill":"^1.2.2","type-fest":"^5.6.0","wrap-ansi":"^10.0.0","@types/bun":"^1.3.12","asciichart":"^1.5.25","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/node":"^25.6.0","emoji-regex":"^10.6.0","lint-staged":"^16.4.0","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@sentry/node":"^10.49.0","@smithy/core":"^3.23.15","@types/plist":"^3.0.5","@types/react":"^19.2.14","@types/sharp":"^0.32.0","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","@types/figlet":"^1.7.0","@types/qrcode":"^1.5.6","@types/semver":"^7.7.1","cli-highlight":"^2.1.11","indent-string":"^5.0.0","@biomejs/biome":"^2.4.12","@langfuse/otel":"^5.1.0","@saluzi/sa-ink":"^0.1.19","@types/cacache":"^20.0.1","modifiers-napi":"workspace:*","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","@types/turndown":"^5.0.6","color-diff-napi":"workspace:*","proper-lockfile":"^4.1.2","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","react-reconciler":"^0.33.0","url-handler-napi":"workspace:*","@anthropic-ai/sdk":"^0.81.0","@hono/node-server":"^2.0.0","@langfuse/tracing":"^5.1.0","https-proxy-agent":"^8.0.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@types/shell-quote":"^1.7.5","@types/stack-utils":"^2.0.3","audio-capture-napi":"workspace:*","@ant/model-provider":"workspace:*","@aws-sdk/client-sts":"^3.1037.0","@opentelemetry/core":"^2.7.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","image-processor-napi":"workspace:*","@ant/computer-use-mcp":"workspace:*","@growthbook/growthbook":"^1.6.5","@types/proper-lockfile":"^4.1.4","react-compiler-runtime":"^1.0.0","@ant/computer-use-input":"workspace:*","@ant/computer-use-swift":"workspace:*","@aws-sdk/client-bedrock":"^3.1037.0","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@types/react-reconciler":"^0.33.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.16.0","@claude-code-best/weixin":"workspace:*","@opentelemetry/resources":"^2.7.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.3","@opentelemetry/sdk-metrics":"^2.7.0","@commander-js/extra-typings":"^14.0.0","vscode-languageserver-types":"^3.17.5","@claude-code-best/mcp-client":"workspace:*","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1037.0","@opentelemetry/sdk-trace-base":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.2.114","vscode-languageserver-protocol":"^3.17.5","@aws-sdk/client-bedrock-runtime":"^3.1037.0","@aws-sdk/credential-provider-node":"^3.972.36","@opentelemetry/exporter-prometheus":"^0.215.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.215.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0","@opentelemetry/exporter-logs-otlp-proto":"^0.215.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.215.0","@opentelemetry/exporter-trace-otlp-http":"^0.215.0","@opentelemetry/exporter-trace-otlp-proto":"^0.215.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.215.0","@opentelemetry/exporter-metrics-otlp-http":"^0.215.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.215.0"},"optionalDependencies":{"sharp":"^0.34.5","libsql":"^0.5.29","undici":"^7.25.0","doubaoime-asr":"^0.1.0","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/saluzi-edu_0.5.15_1790252599447_0.7133346576662929"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T15:34:33.400Z","modified":"2026-09-24T12:23:20.013Z","0.1.0":"2026-05-18T15:34:34.433Z","0.1.1":"2026-05-18T15:49:44.812Z","0.1.2":"2026-05-18T16:56:05.435Z","0.1.3":"2026-05-18T17:03:41.088Z","0.1.4":"2026-05-19T12:51:06.234Z","0.1.5":"2026-05-19T13:33:26.836Z","0.1.6":"2026-05-19T13:55:00.822Z","0.1.7":"2026-05-19T14:52:58.913Z","0.1.8":"2026-05-20T02:03:29.033Z","0.1.9":"2026-05-20T03:45:16.799Z","0.1.10":"2026-05-20T06:16:41.290Z","0.1.11":"2026-05-20T06:52:30.426Z","0.1.12":"2026-05-20T07:02:37.383Z","0.1.13":"2026-05-20T08:21:20.902Z","0.1.14":"2026-05-20T08:26:17.758Z","0.1.15":"2026-05-20T08:33:13.344Z","0.1.16":"2026-05-20T09:16:06.039Z","0.1.17":"2026-05-20T11:38:11.486Z","0.1.18":"2026-05-22T07:33:43.982Z","0.1.19":"2026-05-22T09:33:00.847Z","0.1.20":"2026-05-22T09:53:14.734Z","0.1.21":"2026-05-22T14:42:49.389Z","0.1.22":"2026-05-24T09:33:21.296Z","0.1.23":"2026-05-24T11:30:34.296Z","0.1.24":"2026-05-24T12:29:13.697Z","0.1.25":"2026-05-25T01:38:23.186Z","0.1.26":"2026-05-25T09:28:32.742Z","0.1.27":"2026-05-26T06:53:19.263Z","0.1.28":"2026-05-27T01:23:33.052Z","0.1.29":"2026-05-27T03:51:02.633Z","0.1.30":"2026-05-27T11:29:47.956Z","0.1.31":"2026-05-30T07:00:58.656Z","0.1.32":"2026-05-31T16:23:02.296Z","0.1.33":"2026-06-01T02:13:09.161Z","0.1.34":"2026-06-01T08:06:27.461Z","0.1.35":"2026-06-01T09:20:35.316Z","0.1.36":"2026-06-08T03:49:55.059Z","0.1.37":"2026-06-11T14:11:26.182Z","0.1.38":"2026-06-12T07:30:27.167Z","0.1.39":"2026-06-12T08:40:49.970Z","0.1.40":"2026-06-12T09:41:13.836Z","0.1.41":"2026-06-12T11:45:20.455Z","0.1.42":"2026-06-12T12:03:06.431Z","0.1.43":"2026-06-12T12:17:18.491Z","0.1.44":"2026-06-15T06:43:03.827Z","0.1.45":"2026-06-15T10:54:04.883Z","0.1.46":"2026-06-22T13:27:23.864Z","0.1.47":"2026-06-22T14:01:01.829Z","0.1.48":"2026-06-22T14:24:42.095Z","0.1.49":"2026-06-23T02:44:58.025Z","0.1.50":"2026-06-23T03:06:37.551Z","0.1.51":"2026-06-23T15:09:40.918Z","0.1.52":"2026-06-25T12:59:25.907Z","0.1.53":"2026-06-26T02:31:26.295Z","0.1.54":"2026-06-26T06:08:08.441Z","0.1.55":"2026-06-26T09:34:43.588Z","0.1.56":"2026-06-26T09:54:13.261Z","0.1.57":"2026-06-27T06:36:52.430Z","0.1.58":"2026-06-27T08:11:25.617Z","0.1.59":"2026-06-29T14:09:25.413Z","0.1.60":"2026-06-30T07:11:11.591Z","0.1.61":"2026-06-30T07:48:39.053Z","0.1.62":"2026-06-30T08:52:32.768Z","0.1.63":"2026-07-01T06:19:49.356Z","0.1.64":"2026-07-01T07:00:54.191Z","0.1.65":"2026-07-01T09:04:53.931Z","0.1.66":"2026-07-01T12:07:53.812Z","0.1.67":"2026-07-01T12:25:41.567Z","0.1.68":"2026-07-02T02:23:00.366Z","0.1.69":"2026-07-02T09:34:36.833Z","0.1.70":"2026-07-02T09:50:10.299Z","0.1.71":"2026-07-03T02:32:21.419Z","0.1.72":"2026-07-03T06:11:38.069Z","0.1.73":"2026-07-03T07:10:54.624Z","0.1.74":"2026-07-03T15:22:47.162Z","0.1.75":"2026-07-03T16:28:16.132Z","0.1.76":"2026-07-05T06:41:53.649Z","0.1.77":"2026-07-05T08:03:50.769Z","0.1.78":"2026-07-05T08:58:48.025Z","0.1.79":"2026-07-05T11:13:29.471Z","0.1.80":"2026-07-05T11:35:51.700Z","0.1.81":"2026-07-06T06:13:25.067Z","0.1.82":"2026-07-06T06:39:45.195Z","0.1.83":"2026-07-06T06:57:27.215Z","0.1.84":"2026-07-06T08:03:46.898Z","0.1.85":"2026-07-06T08:27:50.729Z","0.1.86":"2026-07-06T08:54:35.291Z","0.1.87":"2026-07-06T09:51:18.881Z","0.1.88":"2026-07-07T04:42:48.938Z","0.1.89":"2026-07-07T06:05:25.282Z","0.1.90":"2026-07-07T06:49:56.901Z","0.1.91":"2026-07-07T09:53:19.741Z","0.1.92":"2026-07-07T11:15:12.239Z","0.1.93":"2026-07-07T11:30:44.116Z","0.1.94":"2026-07-07T12:34:21.277Z","0.1.95":"2026-07-08T01:47:48.648Z","0.1.96":"2026-07-08T02:05:52.121Z","0.1.97":"2026-07-08T03:18:02.416Z","0.1.98":"2026-07-09T01:47:59.887Z","0.1.99":"2026-07-10T08:20:08.677Z","0.1.100":"2026-07-10T10:15:07.651Z","0.1.101":"2026-07-11T00:35:36.870Z","0.1.102":"2026-07-11T01:48:37.964Z","0.1.103":"2026-07-11T07:07:14.495Z","0.1.104":"2026-07-12T05:42:59.173Z","0.1.105":"2026-07-12T15:12:05.744Z","0.1.106":"2026-07-12T17:05:22.595Z","0.1.107":"2026-07-13T07:42:12.887Z","0.1.108":"2026-07-13T14:15:40.388Z","0.1.109":"2026-07-14T07:40:22.413Z","0.1.110":"2026-07-14T11:16:17.705Z","0.1.111":"2026-07-14T12:47:08.727Z","0.1.112":"2026-07-14T13:37:22.925Z","0.1.113":"2026-07-15T02:22:15.921Z","0.1.114":"2026-07-15T09:20:21.019Z","0.1.115":"2026-07-15T11:19:31.365Z","0.1.116":"2026-07-16T01:43:07.423Z","0.1.117":"2026-07-16T06:09:39.074Z","0.1.118":"2026-07-16T09:07:26.321Z","0.1.119":"2026-07-16T13:28:23.348Z","0.1.120":"2026-07-16T14:17:08.609Z","0.1.121":"2026-07-16T14:31:02.894Z","0.1.122":"2026-07-17T02:58:19.500Z","0.1.123":"2026-07-17T03:39:46.240Z","0.1.124":"2026-07-17T08:03:49.902Z","0.1.125":"2026-07-19T07:38:43.556Z","0.2.0":"2026-07-19T12:02:45.486Z","0.2.1":"2026-07-19T12:36:18.778Z","0.2.2":"2026-07-19T15:36:45.365Z","0.2.3":"2026-07-19T17:23:49.348Z","0.2.4":"2026-07-20T14:20:32.118Z","0.2.5":"2026-07-21T02:28:37.418Z","0.2.6":"2026-07-21T03:54:22.811Z","0.2.7":"2026-07-23T03:42:50.056Z","0.2.8":"2026-07-23T06:10:00.900Z","0.2.9":"2026-07-23T08:35:52.846Z","0.2.10":"2026-07-23T09:40:23.802Z","0.2.11":"2026-07-24T08:36:15.376Z","0.2.12":"2026-07-24T10:04:36.493Z","0.2.13":"2026-07-24T11:33:19.602Z","0.2.14":"2026-07-25T02:13:25.966Z","0.2.15":"2026-07-25T08:16:41.739Z","0.2.16":"2026-07-25T09:58:51.314Z","0.2.17":"2026-07-25T10:21:03.755Z","0.2.18":"2026-07-27T08:31:20.581Z","0.2.19":"2026-07-27T12:37:59.657Z","0.2.20":"2026-07-27T13:02:08.084Z","0.2.21":"2026-07-28T11:13:15.097Z","0.2.22":"2026-07-28T14:38:00.438Z","0.2.23":"2026-07-29T08:59:03.744Z","0.2.24":"2026-07-30T02:36:43.913Z","0.2.25":"2026-07-30T06:12:17.758Z","0.2.26":"2026-07-30T09:14:45.105Z","0.2.27":"2026-07-30T11:33:31.533Z","0.2.28":"2026-07-31T01:42:03.631Z","0.2.29":"2026-07-31T03:11:54.545Z","0.2.30":"2026-07-31T09:05:10.082Z","0.2.31":"2026-07-31T09:40:02.193Z","0.2.32":"2026-07-31T09:58:08.162Z","0.2.33":"2026-08-04T10:43:03.435Z","0.2.34":"2026-08-10T09:08:52.456Z","0.2.35":"2026-08-10T11:33:30.087Z","0.2.36":"2026-08-10T12:21:38.234Z","0.2.37":"2026-08-10T12:34:58.871Z","0.2.38":"2026-08-11T07:18:55.159Z","0.2.39":"2026-08-11T08:07:43.303Z","0.2.40":"2026-08-12T07:26:52.016Z","0.2.41":"2026-08-12T09:02:35.942Z","0.2.42":"2026-08-12T09:53:27.012Z","0.2.43":"2026-08-13T01:25:22.739Z","0.2.44":"2026-08-13T02:47:33.122Z","0.2.45":"2026-08-13T07:05:31.308Z","0.2.46":"2026-08-13T09:12:08.826Z","0.2.47":"2026-08-13T12:15:42.912Z","0.2.48":"2026-08-14T03:36:23.777Z","0.2.49":"2026-08-14T06:34:16.995Z","0.2.50":"2026-08-14T07:06:10.023Z","0.2.51":"2026-08-16T15:21:14.121Z","0.2.52":"2026-08-17T11:07:39.900Z","0.2.53":"2026-08-17T12:01:40.837Z","0.2.54":"2026-08-18T12:30:21.357Z","0.2.55":"2026-08-19T02:16:03.713Z","0.2.56":"2026-08-21T09:05:00.427Z","0.2.57":"2026-08-29T11:52:31.910Z","0.2.58":"2026-09-03T00:46:02.479Z","0.2.59":"2026-09-05T06:15:21.070Z","0.2.60":"2026-09-05T10:19:24.539Z","0.2.61":"2026-09-05T12:05:22.914Z","0.2.62":"2026-09-05T13:52:31.741Z","0.2.63":"2026-09-05T15:46:04.788Z","0.2.64":"2026-09-06T00:28:48.412Z","0.2.65":"2026-09-06T02:11:12.081Z","0.2.66":"2026-09-06T03:54:14.767Z","0.2.67":"2026-09-06T07:41:38.316Z","0.2.68":"2026-09-06T13:30:39.241Z","0.2.69":"2026-09-06T14:38:46.221Z","0.2.70":"2026-09-06T16:24:05.562Z","0.2.71":"2026-09-07T12:32:56.820Z","0.2.72":"2026-09-08T13:47:23.905Z","0.2.73":"2026-09-09T02:43:34.971Z","0.2.75":"2026-09-09T06:43:20.483Z","0.2.76":"2026-09-09T07:11:31.230Z","0.2.77":"2026-09-09T08:36:43.380Z","0.2.78":"2026-09-09T11:11:15.121Z","0.2.79":"2026-09-09T11:55:46.398Z","0.2.80":"2026-09-10T01:19:54.736Z","0.2.81":"2026-09-10T02:19:21.167Z","0.2.82":"2026-09-10T03:44:39.480Z","0.2.83":"2026-09-10T11:55:12.094Z","0.2.84":"2026-09-11T07:22:28.781Z","0.2.85":"2026-09-11T10:21:07.381Z","0.3.0":"2026-09-12T02:56:55.906Z","0.3.1":"2026-09-12T05:53:05.081Z","0.3.2":"2026-09-12T13:00:31.998Z","0.3.3":"2026-09-12T13:58:10.202Z","0.3.4":"2026-09-13T02:40:06.034Z","0.3.5":"2026-09-13T04:13:12.686Z","0.3.6":"2026-09-13T06:23:01.244Z","0.4.0":"2026-09-13T08:42:48.266Z","0.4.1":"2026-09-13T09:33:38.509Z","0.4.2":"2026-09-13T10:25:22.005Z","0.4.3":"2026-09-13T11:10:06.332Z","0.4.4":"2026-09-13T11:30:34.268Z","0.4.5":"2026-09-13T13:02:56.951Z","0.4.6":"2026-09-13T16:30:27.707Z","0.4.7":"2026-09-14T02:55:45.728Z","0.4.8":"2026-09-14T07:06:26.741Z","0.4.9":"2026-09-14T12:36:39.213Z","0.4.10":"2026-09-16T12:31:36.850Z","0.5.0":"2026-09-17T06:10:53.065Z","0.5.1":"2026-09-17T07:54:56.483Z","0.5.2":"2026-09-17T14:24:48.262Z","0.5.3":"2026-09-19T12:14:02.400Z","0.5.4":"2026-09-19T14:18:52.305Z","0.5.5":"2026-09-19T16:22:22.708Z","0.5.6":"2026-09-22T08:04:10.001Z","0.5.7":"2026-09-22T09:31:45.333Z","0.5.8":"2026-09-23T03:10:59.572Z","0.5.9":"2026-09-23T04:36:04.457Z","0.5.10":"2026-09-23T09:12:25.446Z","0.5.11":"2026-09-23T11:52:50.006Z","0.5.12":"2026-09-23T12:31:43.907Z","0.5.13":"2026-09-24T07:18:02.742Z","0.5.14":"2026-09-24T11:41:20.776Z","0.5.15":"2026-09-24T12:23:19.890Z"},"license":"MIT","keywords":["saluzi","cli","ai","coding-assistant","terminal","repl"],"description":"Saluzi CLI - interactive AI coding assistant in the terminal","maintainers":[{"name":"saluzi","email":"pri1512ljl@163.com"}],"readme":"# Saluzi Edu Version CLI\n","readmeFilename":"README.md"}