{"_id":"nexum-code","_rev":"50-f18e9aff7cf90853c94734d5af05c258","name":"nexum-code","dist-tags":{"latest":"0.15.3"},"versions":{"0.6.14":{"name":"nexum-code","version":"0.6.14","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":"NexumCli","license":"MIT","_id":"nexum-code@0.6.14","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"257b380a137f333997cb1f024e23b315d05f77ac","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.6.14.tgz","fileCount":22,"integrity":"sha512-zZ6lR4CGsvTZkrcaDCQXYmJxJ83WqK/1jZkpcXrXm7scsW9pL2pgNbzLZJURlWGLxw2LAckKAKJdzbPHne4ebQ==","signatures":[{"sig":"MEUCIQC5uxaGcyS2IbQjmw/UmrfE1xvX/WUU0sHlG7QilGfqWAIgKI03trmYxe98Slg/na70akDbFQxR9cU9E/acyuMh5aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10866584},"type":"module","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n📦 正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"^0.78.1","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"^0.6.8","@nexum-code/memory":"0.6.8","@nexum-cli/agent-core":"^0.6.8","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"^0.6.8","@nexum-cli/migration-legacy":"^0.6.8"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.6.14_1782403485251_0.05119820582311663","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"nexum-code","version":"0.6.15","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.6.15","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"6fe7025bba8f86580f6120e651b36b1c404bbc5b","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.6.15.tgz","fileCount":23,"integrity":"sha512-siV9MauEfS2ElHWcX6yDJZKThOGFuseKQEO4tW8h5HCcAFfg0a+jkjFrHasjb3EbXvkSDEQ2ghGJVRrL4jLMmg==","signatures":[{"sig":"MEYCIQDxzqso1ypJjTmjVB0VvYFzfrC2d7jiYjIms9ylZGyuNwIhAPTJC/SFucKqghFLj/C8QndE81DVoqE5Pld6xGhM60cd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13137104},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1870f8dd0ceafbedebb1d831c8903724f2cca104","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.78.1","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.6.15_1782543939791_0.9815225064517084","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"nexum-code","version":"0.6.16","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.6.16","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"298e3f821747deb2f78abba2ca00168eda7b84af","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.6.16.tgz","fileCount":25,"integrity":"sha512-sXmnx3SBrAXtM0FE4HoGAceB6braIqcJs0NvF/nDSNslwq7INIOMwzQ50C6MtX1mChaxino99ZD4N6Qsg9Kkww==","signatures":[{"sig":"MEUCIQDjJtFT5zH3ofnBzWOIvNt5F1papMhX51tSQGqL8ulmaQIgAeSCd5ne56e72S9812qGT2jDlr1FQFaRap5opqgYo/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14672659},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f78937f76343563197493cfbe568a88701222221","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.78.1","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.6.16_1782552958078_0.4467627893382251","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"nexum-code","version":"0.7.0","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":"NexumCli","license":"MIT","_id":"nexum-code@0.7.0","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"6d449ff52cefd8cc4f2324c33265bda56a6e6e05","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.0.tgz","fileCount":25,"integrity":"sha512-Bley922EuapOijcvoFEJIJjCRu2yU+RqW+4prVmXk94v7k474AEy7bkJaIcCS2ommu3RMe8AaL3t+M0ZkHg8cQ==","signatures":[{"sig":"MEQCIHxw30whpTz80N76ztWgJgFvoNY4mSYHwEWXH9IVLWbLAiANqk6vOVVi7smwCIJJdIjvFL4Gm9fE327aL12+V63Ymw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14785217},"type":"module","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"^0.7.0","@nexum-code/memory":"0.7.0","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"^0.7.0","@nexum-cli/migration-legacy":"^0.7.0"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.0_1782696574015_0.7149618593329392","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"nexum-code","version":"0.7.9","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.9","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"3d8810ee32c804d4c452c4402cad48b1b4c5b668","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.9.tgz","fileCount":23,"integrity":"sha512-1lThOpIHaRJPGCnV/0eTmMhPRzhyYgIaQ1iTRHb7kyOewFylLtdJoYZDSgFS2UG2ujGygj/2oIweybaznVOKMw==","signatures":[{"sig":"MEUCIDeU+cPHYztJhnu5yl68oc3eW6f51DK/qDDTQpWtNaKtAiEAx35cdwgi/m+zqg5ZOQ0dbA5GKIDUuT/PHHsAeGDu/To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11914755},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0001b55ca5da067dbc63e854711adb21c979b437","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.13.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.9_1782837946675_0.07643316206732265","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"nexum-code","version":"0.7.10","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.10","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"1b6e6c0887880bca13f816d2f1cb05d2ba97a0e7","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.10.tgz","fileCount":25,"integrity":"sha512-2LwQh2lRLAZb2/jpt0HXsfTmcVwsP3yz3WQQCc+AnBwLpXW/9uw9/zglIJTsx9S6dI8sEWZ9EJsEFqTSWodHEw==","signatures":[{"sig":"MEUCIQDIy0bLW4A9omp+F/D3y2jw0u9i4cgylJRYO0uvUV8k0QIgEJhHnZUAbsmOTobj6ClYt+yJNGN9AW5Uvkm8W0dxL7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25109667},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f06d1249afa162a6fd62810f38acb328b856f7be","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.10_1782870927564_0.6786199698860165","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"nexum-code","version":"0.7.11","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.11","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"909a448551b534e7f041471e6f69c401e877a69a","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.11.tgz","fileCount":25,"integrity":"sha512-OyEFh//gKEsj9Ni++Da9j0WBQC4vXQARlyl/0gqi61I+r5A5ifr9E6pQNCpYPRnTtBS0Uivan0H6mqenYAQAJw==","signatures":[{"sig":"MEYCIQC4n2eo2TdXmpNpa8RE4KW7GvJHimSL9VOr6LUoZIf+ZgIhAIwecS6MzYYjBwsR6Bw15JayLEs/HDfpZZdehVLQpCcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25139003},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d9891ee5889b2a2d0b473833ce585163ab58c866","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.11_1782898462095_0.7363789784292416","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"nexum-code","version":"0.7.17","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.17","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"a49abafd987f9aea0c4346e580130370a290fa9d","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.17.tgz","fileCount":25,"integrity":"sha512-j8CoQWpS1MtSYTnB1Ow80fvRzloSZ3zHp8BZnAu/9wIboRgokuI7vHCnV1Zw8JnOguhc3oQU1U5gNpDyZV+GiQ==","signatures":[{"sig":"MEYCIQCNmLgsY6KE7FYpssJVkFYrLsptJoQJhUswL1n/sPXbFgIhAPFubITNuAzxv5TCRl2pEUaxCYs25JbM+2K44rnC10LL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25245281},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6ac70ed28f6506af7f7f8f54607f432b77dfea34","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/knowledge":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.17_1783148602759_0.9879770661526062","host":"s3://npm-registry-packages-npm-production"}},"0.7.18":{"name":"nexum-code","version":"0.7.18","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.18","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"003073bdae994bc2b088c5a96bace08d64ffd7fa","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.18.tgz","fileCount":27,"integrity":"sha512-ZdIisJkfvEXSIUwravaxA0IyNBv4/SzjVXBPFFCAKdejosmfwJWtJ6ouJzxqzsyq+31sOEXgEM9efNnNwefaRQ==","signatures":[{"sig":"MEUCIQDSYnNUo6w+CkvxXvRDZCVaFEbS7plbByhzzEZhu6dwOAIgIw2dyIMXP/PckHmTo/OsGEU//6I/Q4q5H5Qdli8IXQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25261016},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"049f8abf9b0b588de9da7ef0f803006dbee3b4f6","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/knowledge":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.18_1783322731523_0.23391476349221407","host":"s3://npm-registry-packages-npm-production"}},"0.7.19":{"name":"nexum-code","version":"0.7.19","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.19","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"283507ae56ca1c3b68db940a04dfba2bcca21e4e","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.19.tgz","fileCount":27,"integrity":"sha512-ozUCG2C0B0k7OF1kMgi0bLpUyRiSRGWTXWB2hNdAoTO+WKV9xgGDhKh7GysnbN05t576csZS3iQWm5sjVcDjKA==","signatures":[{"sig":"MEQCIFWe4TGSVBnWSRJLKtbG0lr18EJEz3Ta41NnNi1GbTPHAiAt+tDsmHUhqJwAtTnhFHdVgf7U4Bsw6TZE3l1ONuD7sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25244010},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"eb5546183b47a91769dd4e2f96e94e44e5f4193d","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/knowledge":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.19_1783351058960_0.5839447817510601","host":"s3://npm-registry-packages-npm-production"}},"0.7.20":{"name":"nexum-code","version":"0.7.20","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.7.20","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"756929230089b912e19b6b4abf311ac37faae672","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.7.20.tgz","fileCount":22,"integrity":"sha512-7cDzgyws249gTQ/8fm4MdLwOg7/+DGHhb9D4kUJmhElIlcTVLV9icsmshmmtYhfLYYVVo07/E4fxL0ZRyFnTRw==","signatures":[{"sig":"MEUCIQCHh6scO9A5AYUgQVdWtBnaikZO/WcfhhP6D3iSReVNXgIgZFzxOidLhe0VBPyOx29t1DvyF0oNvYTXsdU1IiSmHfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7160493},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6e9f59f47e6e04baae5ca056be57c08de1074c9c","imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@earendil-works/pi-tui":"^0.80.2","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@nexum-cli/knowledge":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-cli/migration-legacy":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.7.20_1783474177460_0.36417669624458515","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"nexum-code","version":"0.8.1","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.8.1","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"3223d0b636df07382a5f752ed2bda0fefcf73c7b","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.8.1.tgz","fileCount":74,"integrity":"sha512-d9gSU+RjJq/4q+LfiQVTVUrpL1w1k3Y1uil4lbkYkOBLZD5kK76GG7F96YwcfG0Lz5Dr+mRiB/LbDA4TDqAbzQ==","signatures":[{"sig":"MEQCIGxBu+iRhoL4NMAmxLaQ0CK2t5uMibrzTPCs0s8dIKM+AiA2n23SmxkR1ITW+gfKI0c3hVDTGiz61pCB+nnm8JemjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320827651},"type":"module","_from":"file:apps/nexum-code/nexum-code-0.8.1.tgz","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"],"#constant/*":"./src/constant/*.ts","#constant/app":"./src/constant/app.ts"},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm run web:build && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"vite --config src/web/frontend/vite.config.ts","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit && pnpm run web:typecheck","web:build":"pnpm run web:typecheck && vite build --config src/web/frontend/vite.config.ts","preinstall":"node -e \"console.log('\\n正在安装 nexum-code，请稍候...\\n')\"","postinstall":"node scripts/postinstall.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","web:typecheck":"node node_modules/vue-tsc/bin/vue-tsc.js --noEmit -p src/web/frontend/tsconfig.json","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"_resolved":"E:\\workspaces\\02产线\\公路灾毁Agent\\aiflowy-agent-main\\apps\\nexum-code\\nexum-code-0.8.1.tgz","_integrity":"sha512-d9gSU+RjJq/4q+LfiQVTVUrpL1w1k3Y1uil4lbkYkOBLZD5kK76GG7F96YwcfG0Lz5Dr+mRiB/LbDA4TDqAbzQ==","repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","tar":"7.5.21","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","progress":"^2.0.3","commander":"^13.1.0","smol-toml":"^1.6.1","pdfjs-dist":"^5.3.0","tesseract.js":"^7.0.0","cli-highlight":"^2.1.11","@napi-rs/canvas":"1.0.1","@duckdb/node-api":"1.5.4-r.1","@huggingface/hub":"^2.7.1","onnxruntime-node":"1.21.0","@anush008/tokenizers":"^0.0.0","@earendil-works/pi-tui":"^0.80.10","@tesseract.js-data/eng":"^1.0.0","@mariozechner/clipboard":"^0.3.2","@tesseract.js-data/chi_sim":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.13","vite":"^6.3.5","vue-tsc":"^3.3.8","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"optionalDependencies":{"canvas":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.8.1_1785497917101_0.5658964205413397","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"nexum-code","version":"0.12.5","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.12.5","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"c4864f9a4ec9459e4326f3cd03e0cc5623a75f0a","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.12.5.tgz","fileCount":31,"integrity":"sha512-/ZcEMfUHUIVLTClgLS2EFBS7/i24CSlfkWY1Kq2goWTQrx38hiHMxYKZ9ua0ONup57YNBMR3PMg2Os8CujaegQ==","signatures":[{"sig":"MEYCIQDwB7/YiTJv7Rz/uf6Hp02esUgiVLaUerdqnziRaMtB3wIhAO9nSv5Z/7uAPXswStopdm8EF5K1lw4KCvTjXF0pPiId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11599407},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"28d6b8b51c350b5b2d41e91f40e69cd006283817","imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.80.43","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.12.5_1786068960908_0.40574866271408605","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"nexum-code","version":"0.12.8","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.12.8","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"6ccb9d042168f25f98cf32d2395542cd4323dd45","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.12.8.tgz","fileCount":30,"integrity":"sha512-dl1Zi0cXJ8LiVesew1li1bwmAfxkRnw4g0oPoSpUlA1sFftFCkEynTf4CbY9TC+fISoE8QDgGZEfMdlbAAAwFg==","signatures":[{"sig":"MEUCIFl+3ObGLb/gHKrh++9Ri7eGG92OaiHXn6/cS2eX4XBPAiEAiX5VfRZJJeVbzkcL3/PPYxG05SH2O4t2wWzv8Dlc3Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11483685},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e9632a5c2bdd381ab3a2d6a07cef32e077045541","imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.0","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/evals":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.12.8_1786282056824_0.8720368138851582","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"nexum-code","version":"0.13.3","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.13.3","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"2206f240035dcbe516a043b6e04b1a30266da7d4","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.13.3.tgz","fileCount":32,"integrity":"sha512-BDigSbjfKgopV0XCMcBWUR71gvqbBLcanCZofwIVqq2zAhjQ3Nv4Kh2+3pEuoWSXihewmOUmAUxmKflufJQFRQ==","signatures":[{"sig":"MEQCIB+pyfABgdhRcZ0SQtpx0y1WVxPepq9S1/143AO3f3mjAiA06cNzmckvuzyB6NR29GE+k1JiMO7BGxAaRKBTo0ffuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11534283},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8bd3c7494c5d374d7ad477f6f2641fd6efcd7a9b","imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.2","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/evals":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.13.3_1786719155257_0.7604295048559406","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"nexum-code","version":"0.13.5","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.13.5","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"b4774d5b3c0cf1557fe3583be3f73c0f5559b530","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.13.5.tgz","fileCount":32,"integrity":"sha512-JUWtKihwtuXrzSslBDwEYFl9w6+J2e6PPAxL03OpsB5Bhpi9mv439WD7sJiJmVz7n6iqBXtsmdmkPBi6QNRIdQ==","signatures":[{"sig":"MEUCIAUpbRQiOz/uG+JYwEhzeqNZmqWtBJKPVSHl3vwhJM/XAiEAijiYe08UP369wa4+Fy29hr+OK0jfBt4dyXFpc1uAHyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11660725},"type":"module","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.4","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/evals":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.13.5_1787029151985_0.1703098256648472","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"nexum-code","version":"0.14.1","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.14.1","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"c3f4c17e25ca48cee763b264203d73fbc7bfa74c","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.14.1.tgz","fileCount":32,"integrity":"sha512-KVn4GK+4adqI4Cn4Wmdmu5tEUyHXb2PG9aAJAxSeuW9pVVGs+e32BaI6kawZWSyVLR1DR1iddgKTTiJP6khmwg==","signatures":[{"sig":"MEYCIQD5I/QHsbqaxA5kgyu49BgEydpICScwOKJy6A2h/BNBMAIhALwRmZ9Y9IBwraEPOtiU+S8JDe2U6NE2dEycK/lsXwrB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11699240},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2ec20e7ce43e3bbdf9a3fbfd65d516ecd8049f4c","imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.4","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/evals":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.14.1_1787412194418_0.03450742895095571","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"nexum-code","version":"0.14.7","keywords":["nexum","nexum-code","cli","agent","coding-agent","ai","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.14.7","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"5f21fa70f180c8f206d64a734d26c2a1a8e6b5ea","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.14.7.tgz","fileCount":32,"integrity":"sha512-LOtI1hDDoDLfRgJ5FlL/6wJmSam+nSXBiJRlzFWoHlUBELrxikKwqzxdgzx7fsZMuSI16na5qLmGbhmJwO6nSA==","signatures":[{"sig":"MEUCIAvA2X/IGvLazdyoAcaqP3jLIeVDSr7WrcU1BQP7Y7E6AiEAstFvtQqSF0ZO8h2ai4liw7ySzR+NzOhFPvm9Qgtfq08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11707744},"type":"module","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","prepublishOnly":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.4","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","@types/ws":"^8.18.1","@types/semver":"^7.7.0","@nexum-cli/evals":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-code/memory":"workspace:*","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"workspace:*","@nexum-cli/agent-core":"workspace:^","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.14.7_1787886710829_0.7935322407377672","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"nexum-code","version":"0.15.1","keywords":["agent","ai","cli","coding-agent","nexum","nexum-code","tui"],"author":{"name":"NexumCli"},"license":"MIT","_id":"nexum-code@0.15.1","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"bin":{"nexum":"dist/main.mjs"},"dist":{"shasum":"4d8d920991df8177bf12bb15fab78df0921b50e6","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.15.1.tgz","fileCount":33,"integrity":"sha512-Kc2ZN0G9Ud9zjpy3wETrqZrbFOQlYLD6/XEGgGN+qvFI6IthtCnmbbfLnpWRzPMakRcDhtVdhs+pEyJnhTUY5Q==","signatures":[{"sig":"MEQCIDcO5OJsKDv6gu+Ja1i6OIAJjg4MOyarM4CZCoX0pVGkAiAV4cV0sxNtyPY1X5wAclqqzgG9utme66KSdF0c8Q6Zjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11995793},"type":"module","_from":"file:../nexum-code-0.15.1.tgz","engines":{"node":">=22.19.0"},"imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"scripts":{"dev":"node scripts/dev.mjs","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","test":"pnpm -w run build:packages && vitest run","build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","clean":"rm -rf dist","smoke":"node dist/main.mjs --version","web:dev":"pnpm exec vite dev src/web/frontend","dev:prod":"node dist/main.mjs","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","web:build":"pnpm exec vite build src/web/frontend","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","web:typecheck":"vue-tsc --noEmit -p src/web/frontend/tsconfig.json"},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"_resolved":"C:\\Users\\lwls\\AppData\\Local\\Temp\\nexum-release-0.15.1-20260831\\nexum-code-0.15.1.tgz","_integrity":"sha512-Kc2ZN0G9Ud9zjpy3wETrqZrbFOQlYLD6/XEGgGN+qvFI6IthtCnmbbfLnpWRzPMakRcDhtVdhs+pEyJnhTUY5Q==","repository":{"url":"git+https://github.com/Hsssliu/nexum-code.git","type":"git","directory":"apps/nexum-code"},"_npmVersion":"11.16.0","description":"A terminal-native AI agent for builders","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","zod":"^4.3.6","diff":"^9.0.0","chalk":"^5.4.1","mupdf":"^1.28.0","shiki":"^3.2.1","marked":"^15.0.7","qrcode":"^1.5.4","semver":"^7.7.4","commander":"^13.1.0","fastembed":"^2.1.0","smol-toml":"^1.6.1","cli-highlight":"^2.1.11","@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.84.4","@mariozechner/clipboard":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.13","vite":"^6.3.5","jsdom":"^24.1.3","vue-tsc":"^3.3.11","@types/ws":"^8.18.1","@types/qrcode":"^1.5.6","@types/semver":"^7.7.0","@vue/test-utils":"^2.5.0","@nexum-cli/evals":"^0.15.1","@nexum-cli/config":"^0.15.1","@nexum-code/memory":"0.15.1","@vitejs/plugin-vue":"^5.2.4","@nexum-cli/knowledge":"0.15.1","@nexum-cli/agent-core":"^0.15.1","@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/nexum-code-sdk":"^0.15.1"},"_npmOperationalInternal":{"tmp":"tmp/nexum-code_0.15.1_1788136265578_0.7780460283056729","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"nexum-code","version":"0.15.3","description":"A terminal-native AI agent for builders","keywords":["agent","ai","cli","coding-agent","nexum","nexum-code","tui"],"homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"license":"MIT","author":{"name":"NexumCli"},"repository":{"type":"git","url":"git+https://github.com/Hsssliu/nexum-code.git","directory":"apps/nexum-code"},"bin":{"nexum":"dist/main.mjs"},"type":"module","imports":{"#*":["./src/*.ts","./src/*/index.ts"]},"publishConfig":{"access":"public"},"scripts":{"build":"tsdown && pnpm exec vite build src/web/frontend && node scripts/copy-web-assets.mjs","dev":"node scripts/dev.mjs","dev:cli-only":"tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts","dev:prod":"node dist/main.mjs","web:build":"pnpm exec vite build src/web/frontend","web:dev":"pnpm exec vite dev src/web/frontend","web:typecheck":"vue-tsc --noEmit -p src/web/frontend/tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test":"pnpm -w run build:packages && vitest run","e2e":"pnpm -w run build:packages && NEXUM_E2E=1 vitest run test/e2e","e2e:real":"pnpm -w run build:packages && NEXUM_E2E_REAL=1 vitest run test/e2e/real-llm-smoke.e2e.test.ts","prepublishOnly":"node scripts/verify-publish.mjs","smoke":"node dist/main.mjs --version"},"dependencies":{"@earendil-works/pi-tui":"npm:@liutod-scream/pi-tui@^0.85.0","@mariozechner/clipboard":"^0.3.2","chalk":"^5.4.1","cli-highlight":"^2.1.11","commander":"^13.1.0","diff":"^9.0.0","fastembed":"^2.1.0","marked":"^15.0.7","mupdf":"^1.28.0","qrcode":"^1.5.4","semver":"^7.7.4","shiki":"^3.2.1","smol-toml":"^1.6.1","ws":"^8.21.1","zod":"^4.3.6"},"devDependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@nexum-cli/agent-core":"workspace:^","@nexum-cli/config":"workspace:^","@nexum-cli/evals":"workspace:^","@nexum-cli/knowledge":"workspace:*","@nexum-cli/nexum-code-sdk":"workspace:^","@nexum-code/memory":"workspace:*","@types/qrcode":"^1.5.6","@types/semver":"^7.7.0","@types/ws":"^8.18.1","@vitejs/plugin-vue":"^5.2.4","@vue/test-utils":"^2.5.0","jsdom":"^24.1.3","tsx":"^4.21.0","vite":"^6.3.5","vue":"^3.5.13","vue-tsc":"^3.3.11"},"engines":{"node":">=22.19.0"},"_id":"nexum-code@0.15.3","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-vU9s7vhXFrWXRMgDWQTVTOBeMPPR6Ip0EYL/mGX4CySDA10ht8Z4/MYn2ST1HKUHTq8oYfDxx5KW8LDWrHknJQ==","shasum":"20fe2e7e0bbcc3627ab38da4c2c6cc98aa1baa68","tarball":"https://registry.npmjs.org/nexum-code/-/nexum-code-0.15.3.tgz","fileCount":33,"unpackedSize":12097808,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0nu/2ol72kO5qZiLjoz3m2bDFCmLYxWyRxJCJRncMjgIhAL62IoS3hsqONoAgPauwIEtuyrvR+HPKoB9fp1sUmKsv"}]},"_npmUser":{"name":"lwl0o0","email":"244369422@qq.com"},"directories":{},"maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nexum-code_0.15.3_1788396692746_0.6874891466963018"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T12:13:55.025Z","modified":"2026-09-03T00:51:33.174Z","0.6.4":"2026-06-21T12:13:55.416Z","0.6.8":"2026-06-22T11:42:06.518Z","0.6.9":"2026-06-23T10:55:18.011Z","0.6.10":"2026-06-23T11:06:24.709Z","0.6.11":"2026-06-23T11:24:02.908Z","0.6.12":"2026-06-23T11:33:43.173Z","0.6.13":"2026-06-25T15:58:03.682Z","0.6.14":"2026-06-25T16:04:45.538Z","0.6.15":"2026-06-27T07:05:40.025Z","0.6.16":"2026-06-27T09:35:58.324Z","0.7.0":"2026-06-29T01:29:34.248Z","0.7.6":"2026-06-30T10:16:38.350Z","0.7.7":"2026-06-30T15:09:24.305Z","0.7.8":"2026-06-30T15:54:15.404Z","0.7.9":"2026-06-30T16:45:46.886Z","0.7.10":"2026-07-01T01:55:27.810Z","0.7.11":"2026-07-01T09:34:22.393Z","0.7.12":"2026-07-02T01:52:11.144Z","0.7.13":"2026-07-03T00:50:03.287Z","0.7.14":"2026-07-03T01:26:19.643Z","0.7.15":"2026-07-03T01:38:58.236Z","0.7.16":"2026-07-03T02:03:17.401Z","0.7.17":"2026-07-04T07:03:23.034Z","0.7.18":"2026-07-06T07:25:31.856Z","0.7.19":"2026-07-06T15:17:39.260Z","0.7.20":"2026-07-08T01:29:37.647Z","0.8.1":"2026-07-31T11:38:39.275Z","0.12.5":"2026-08-07T02:16:01.182Z","0.12.8":"2026-08-09T13:27:37.094Z","0.13.3":"2026-08-14T14:52:35.513Z","0.13.5":"2026-08-18T04:59:12.225Z","0.14.1":"2026-08-22T15:23:14.649Z","0.14.7":"2026-08-28T03:11:51.085Z","0.15.1":"2026-08-31T00:31:05.840Z","0.15.3":"2026-09-03T00:51:33.000Z"},"bugs":{"url":"https://github.com/Hsssliu/nexum-code/issues"},"author":{"name":"NexumCli"},"license":"MIT","homepage":"https://github.com/Hsssliu/nexum-code/tree/main/apps/nexum-code#readme","keywords":["agent","ai","cli","coding-agent","nexum","nexum-code","tui"],"repository":{"type":"git","url":"git+https://github.com/Hsssliu/nexum-code.git","directory":"apps/nexum-code"},"description":"A terminal-native AI agent for builders","maintainers":[{"name":"lwl0o0","email":"244369422@qq.com"}],"readme":"<p align=\"center\">\r\n  <img width=\"108\" height=\"108\" alt=\"Nexum Code\" src=\"https://github.com/user-attachments/assets/26b707fa-1fd7-4dda-8484-e8c6b0bd7523\" />\r\n</p>\r\n\r\n<h1 align=\"center\">Nexum Code</h1>\r\n\r\n<p align=\"center\">\r\n  <strong>一个真正为中文工作流设计的本地 AI Agent 工作台</strong>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  不只是会写代码的终端助手。Nexum Code 把目标循环、长期记忆、多 Agent 协同、MCP 扩展、文档智能、后端 API 和远程聊天控制放进同一个本地运行的系统里，让 AI 可以稳定地替你执行复杂任务，也可以作为 Web 端智能体系统的底座。\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/nexum-code\"><img src=\"https://img.shields.io/npm/v/nexum-code?style=for-the-badge&logo=npm&logoColor=white&color=111827\" alt=\"npm version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/nexum-code\"><img src=\"https://img.shields.io/npm/dm/nexum-code?style=for-the-badge&logo=npm&logoColor=white&color=2563eb\" alt=\"npm downloads\"></a>\r\n  <a href=\"https://github.com/Hsssliu/nexum-code/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/Hsssliu/nexum-code?style=for-the-badge&color=0f766e\" alt=\"license\"></a>\r\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/Node.js-%3E%3D22-16a34a?style=for-the-badge&logo=node.js&logoColor=white\" alt=\"node version\"></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"\">官网</a>\r\n  ·\r\n  <a href=\"#快速开始\">快速开始</a>\r\n  ·\r\n  <a href=\"#核心优势\">核心优势</a>\r\n  ·\r\n  <a href=\"#能力地图\">能力地图</a>\r\n  ·\r\n  <a href=\"#系统架构\">系统架构</a>\r\n  ·\r\n  <a href=\"#web-端智能体底座\">Web 智能体</a>\r\n  ·\r\n  <a href=\"#远程控制\">远程控制</a>\r\n  ·\r\n  <a href=\"#部署指南\">部署</a>\r\n</p>\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\nNexum Code 是一个本地优先的 AI Agent 系统。你可以用中文或英文直接下达目标，它会读取项目、编辑文件、运行命令、调用工具、拆分任务、记录记忆，并在需要时通过审批面板保护你的机器。它也可以通过后端服务和 Node SDK 接入 Web 产品，构建网页端智能体、工作台、自动化平台或企业内部 Agent 系统。\r\n\r\n它适合这些场景：\r\n\r\n- 写代码、改项目、跑测试、整理仓库\r\n- 查资料、读文档、写报告、做研究\r\n- 让多个子 Agent 并行处理复杂任务\r\n- 把常用工作流沉淀成 Skill\r\n- 接到自己的后端，做 Web 端智能体系统\r\n- 通过微信、飞书、钉钉等聊天入口远程控制本地 Agent\r\n- 解析 PDF、Word、Excel、图片等文档并提取结构化信息\r\n- 连接数据库、浏览器、内部 API 等外部工具（MCP）\r\n\r\n---\r\n\r\n## 核心优势\r\n\r\n<table>\r\n  <tr>\r\n    <td width=\"50%\">\r\n      <h3>目标驱动，不是空转循环</h3>\r\n      <p>Nexum Code 内置 Goal 系统。你给出目标后，它会围绕目标持续推进，并由独立裁判判断是否完成，支持轮次、Token 和时间预算。</p>\r\n    </td>\r\n    <td width=\"50%\">\r\n      <h3>多 Agent 并行协作</h3>\r\n      <p>Wolfpack 模式可以把复杂任务拆给多个子 Agent 并行执行。探索、编码、规划、验证、写作和办公自动化可以分工处理，适合多文件、多步骤的大任务。</p>\r\n    </td>\r\n  </tr>\r\n  <tr>\r\n    <td width=\"50%\">\r\n      <h3>长期记忆，不靠聊天记录硬撑</h3>\r\n      <p>记忆系统支持 SQLite、FTS5 全文检索、Tag 归类和向量检索。它能跨会话保留偏好、约定、项目经验和反复出现的痛点。</p>\r\n    </td>\r\n    <td width=\"50%\">\r\n      <h3>本地运行，权限可控</h3>\r\n      <p>文件写入、命令执行、敏感路径访问都会经过权限策略。默认安全，必要时可切换模式，让效率和控制感都在线。</p>\r\n    </td>\r\n  </tr>\r\n  <tr>\r\n    <td width=\"50%\">\r\n      <h3>MCP / Skill / 插件扩展</h3>\r\n      <p>你可以连接数据库、浏览器、API、代码工具，也可以把自己的流程封装成 Skill。Nexum Code 更像一个可扩展的本地 Agent 底座。</p>\r\n    </td>\r\n    <td width=\"50%\">\r\n      <h3>可接后端和 Web 端</h3>\r\n      <p>内置服务端 API 和 Node SDK，可以把会话、子 Agent、提示、取消、模型切换、权限控制等能力接入自己的 Web 应用。</p>\r\n    </td>\r\n  </tr>\r\n  <tr>\r\n    <td width=\"50%\">\r\n      <h3>中文体验优先</h3>\r\n      <p>从配置、审批、提示到常用命令都围绕中文用户设计。不是把英文工具翻译一遍，而是从使用习惯上降低门槛。</p>\r\n    </td>\r\n    <td width=\"50%\">\r\n      <h3>终端、服务端、远程入口统一</h3>\r\n      <p>同一套 Agent Core 可以跑在 TUI、后端服务和远程聊天入口后面。你可以先自己用，再把它产品化给团队使用。</p>\r\n    </td>\r\n  </tr>\r\n  <tr>\r\n    <td width=\"50%\">\r\n      <h3>🐍 RLM Mode</h3>\r\n      <p><strong>A persistent Python workspace for long-running tasks</strong> — state survives across calls, kernels self-heal from crashes, and <code>rlm()</code> spawns unlimited recursive subagents (parent → child → grandchild…). Opt-in via <code>/rlm</code>, zero impact when off.</p>\r\n    </td>\r\n    <td width=\"50%\">\r\n      <h3>🧩 /rlm-max-depth</h3>\r\n      <p><strong>Configurable recursion cap</strong> — unlimited by default; set a positive integer to bound the recursion chain, <code>0</code> for unlimited again.</p>\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 环境要求\r\n\r\n- Node.js >= 22.0.0\r\n- Git\r\n- 一个可用的模型服务，例如 DeepSeek、OpenAI、Anthropic、通义千问、硅基流动或任何 OpenAI-compatible API\r\n\r\n### npm 安装\r\n\r\n```bash\r\nnpm install -g nexum-code\r\n```\r\n\r\n安装完成后，启动 Nexum：\r\n\r\n```bash\r\nnexum\r\n```\r\n\r\n### macOS / Linux 一键安装\r\n\r\n```bash\r\ncurl -fsSL https://raw.githubusercontent.com/Hsssliu/nexum-code/main/install.sh | bash\r\n```\r\n\r\n### Windows PowerShell 一键安装\r\n\r\n```powershell\r\nirm https://raw.githubusercontent.com/Hsssliu/nexum-code/main/install.ps1 | iex\r\n```\r\n\r\n首次启动时，如果还没有配置模型，Nexum Code 会进入交互式配置向导。你也可以随时输入：\r\n\r\n```text\r\n/config\r\n```\r\n\r\n配置完成后，用下面的命令切换模型：\r\n\r\n```text\r\n/model\r\n```\r\n\r\n---\r\n\r\n## 你可以怎么用\r\n\r\n```text\r\n帮我理解这个项目的架构，并指出最重要的入口文件\r\n```\r\n\r\n```text\r\n修复 pnpm test 里的失败用例，改完后再跑一遍验证\r\n```\r\n\r\n```text\r\n/goal 在不破坏现有 API 的前提下，把这套工具调用逻辑整理清楚，并补上必要测试\r\n```\r\n\r\n```text\r\n/memory 记住：这个项目优先使用 pnpm，不要引入不必要的新依赖\r\n```\r\n\r\n```text\r\n/wolfpack 帮我并行检查 README、安装脚本、CLI 参数和服务端 API 是否一致\r\n```\r\n\r\n```text\r\n/document 解析这份 PDF 合同，提取关键条款和金额信息\r\n```\r\n\r\n```text\r\n/mcp 连接本地数据库，帮我查询最近一周的订单数据\r\n```\r\n\r\n---\r\n\r\n## 能力地图\r\n\r\n| 能力 | Nexum Code 做什么 |\r\n|---|---|\r\n| 对话式执行 | 用自然语言描述任务，自动读文件、改代码、跑命令 |\r\n| 审批面板 | 修改文件和执行命令前展示审批，降低误操作风险 |\r\n| 权限策略 | 支持默认模式、计划模式、自动模式、YOLO 模式等 |\r\n| Goal 循环 | 目标驱动的多轮执行，支持预算和完成度裁决 |\r\n| 多 Agent | 子 Agent 并行处理探索、编码、验证、写作等任务 |\r\n| 记忆系统 | 跨会话沉淀偏好、项目经验、问题记录和工作约定 |\r\n| MCP 扩展 | 连接外部工具、数据库、浏览器、内部 API 等能力 |\r\n| Skill 系统 | 把常用流程封装成可复用技能 |\r\n| 插件系统 | 安装、扫描、注册插件，支持 GitHub 解析和源码加载 |\r\n| 文档智能 | 解析 PDF、Word、Excel、CSV、图片，OCR 识别，结构化提取 |\r\n| 知识库 | 管理知识条目，支持检索和复用 |\r\n| LSP 支持 | 语言服务器协议客户端，代码编辑操作注册 |\r\n| 后台任务 | 支持长任务、后台命令、Cron 定时任务和任务输出读取 |\r\n| 会话管理 | 创建、恢复、分叉、导出（ZIP/Manifest）、历史记录和撤销 |\r\n| 上下文压缩 | 全量/微压缩策略，自动管理长会话上下文 |\r\n| 用量追踪 | Token 用量和成本统计 |\r\n| 记录回放 | 执行记录持久化、迁移和回放 |\r\n| 后端 API | 通过服务端接口创建会话、发送提示、控制 Agent 和读取状态 |\r\n| Node SDK | 在自己的 Node 后端里集成 Nexum Agent 能力 |\r\n| Web 智能体 | 可作为网页端 Agent 工作台、企业自动化系统或内部 Copilot 底座 |\r\n| 远程聊天 | 通过 cc-connect 接入微信、飞书、钉钉、Slack 等平台 |\r\n| 自动更新 | 多源更新（npm/GitHub/CDN）、版本选择、守护进程检查 |\r\n\r\n---\r\n\r\n## 系统架构\r\n\r\n这个仓库是一个 TypeScript monorepo，核心模块大致如下：\r\n\r\n```text\r\naiflowy-agent/\r\n  apps/\r\n    nexum-code/          # 终端入口与 TUI\r\n    nexum-agent-server/  # Agent 服务入口（HTTP + SSE）\r\n  packages/\r\n    agent-core/          # Agent 循环、工具、权限、会话、MCP、LSP、Goal、记忆、RPC\r\n    node-sdk/            # Node SDK 与 RPC 客户端\r\n    nexum-server/        # HTTP API 与会话控制\r\n    memory/              # 长期记忆、检索、整合、向量嵌入\r\n    ltod/                # 模型与工具调用抽象\r\n    jian/                # 本地运行时能力封装\r\n    config/              # 共享配置与身份信息\r\n    document-intelligence/  # 文档解析、OCR、提取、流水线\r\n    knowledge/           # 知识库管理\r\n    migration-legacy/    # 旧版数据迁移\r\n```\r\n\r\n关键设计思路：\r\n\r\n- `agent-core` 负责 Agent 的大脑，包括工具注册、权限评估、执行循环、子 Agent、会话状态、MCP 连接、LSP 客户端、Goal 管理和记忆接口。\r\n- `nexum-code` 负责终端用户体验，包括命令、审批面板、消息渲染、交互状态、自动更新和远程连接守护。\r\n- `nexum-server` 和 `node-sdk` 让 Nexum 不只存在于终端，也能被后端服务、Web 应用、桌面端或其他客户端驱动。\r\n- `memory` 独立成包，支持 SQLite、FTS5、向量检索和记忆整合，避免记忆能力被某一次会话绑定。\r\n- `document-intelligence` 提供完整的文档处理流水线：类型检测、多格式解析、OCR、规则/大模型提取、验证和评估。\r\n- `knowledge` 管理知识条目，支持跨项目复用。\r\n\r\n---\r\n\r\n## Web 端智能体底座\r\n\r\nNexum Code 不是只能在终端里跑。它的核心能力已经拆成可复用的服务端和 SDK 层，适合接入自己的产品后端。\r\n\r\n你可以用它构建：\r\n\r\n- Web 端 AI 编程助手\r\n- 企业内部 Agent 工作台\r\n- 自动化任务执行平台\r\n- 多 Agent 协作系统\r\n- 带记忆、权限和会话恢复的私有 Copilot\r\n- 文档智能处理平台（PDF/Word/Excel 解析、OCR、信息提取）\r\n- 持久 Python RLM 工作环境，支持递归子 Agent 与可配置深度\r\n- 办公/文档自动化 Worker，支持格式转换、批处理和文件整理\r\n\r\n后端可以围绕这些能力组织业务：\r\n\r\n| 能力 | 适合做成什么产品功能 |\r\n|---|---|\r\n| Session API | 创建会话、恢复会话、分叉会话、导出会话 |\r\n| Agent API | 发送任务、取消任务、切换模型、调整思考和权限模式 |\r\n| Subagent Host | 在 Web 端展示多个子 Agent 的并行执行状态 |\r\n| Permission System | 做企业级审批、敏感操作拦截和审计记录 |\r\n| Memory Store | 做用户偏好、项目知识库和跨会话上下文 |\r\n| MCP / Skill | 给 Web 产品接入数据库、浏览器、内部系统和自定义流程 |\r\n| Document Intelligence | 文档上传、解析、OCR、结构化提取和批量处理 |\r\n| Knowledge Base | 企业知识条目管理和检索 |\r\n\r\n这意味着 Nexum Code 可以从\"一个本地工具\"升级成\"你的 Agent 产品底座\"：前端负责交互，后端负责业务权限和数据，Nexum 负责智能体执行、工具调度、记忆、多 Agent 编排和文档处理。\r\n\r\n---\r\n\r\n## 常用命令\r\n\r\n| 命令 | 说明 |\r\n|---|---|\r\n| `/config` | 配置模型服务 |\r\n| `/model` | 切换或管理模型 |\r\n| `/memory` | 打开记忆管理 |\r\n| `/dream` | 整理重复或过期记忆 |\r\n| `/goal` | 开启目标循环 |\r\n| `/wolfpack` | 开启多 Agent 协作 |\r\n| `/cc-connect` | 配置聊天平台远程控制 |\r\n| `/mode` | 查看或切换权限模式 |\r\n| `/document` | 文档解析与提取 |\r\n| `/knowledge` | 知识库管理 |\r\n| `/mcp` | MCP 连接与工具管理 |\r\n| `/skill` | Skill 技能管理 |\r\n| `/plugin` | 插件管理 |\r\n| `/export` | 导出会话 |\r\n| `/compact` | 压缩会话上下文 |\r\n| `/update` | 检查并更新 Nexum Code |\r\n| `/agent` | Agent 相关操作 |\r\n| `/session` | 会话管理 |\r\n| `/experimental-flags` | 实验性功能开关 |\r\n\r\n开发仓库时常用：\r\n\r\n```bash\r\npnpm install\r\npnpm run dev:cli\r\npnpm run typecheck\r\npnpm run lint\r\npnpm run test\r\npnpm run build\r\n```\r\n\r\n---\r\n\r\n## 远程控制\r\n\r\nNexum Code 可以通过 `cc-connect` 接入聊天平台。配置后，即使终端不在眼前，也能在聊天窗口里创建会话、发送任务、上传文件和切换模式。\r\n\r\n```bash\r\nnpm install -g cc-connect\r\n```\r\n\r\n在 Nexum Code 中启动配置：\r\n\r\n```text\r\n/cc-connect\r\n```\r\n\r\n常用远程指令：\r\n\r\n| 指令 | 用途 |\r\n|---|---|\r\n| `/new` | 创建新会话 |\r\n| `/bind setup` | 开启文件传送，支持图片、PDF 等 |\r\n| `/mode` | 查看可用模式 |\r\n| `/mode yolo` | 自动批准所有工具调用 |\r\n| `/mode default` | 每次工具调用前询问 |\r\n\r\n---\r\n\r\n## 部署指南\r\n\r\n### Docker 部署（服务端）\r\n\r\n`apps/nexum-agent-server` 是一个独立的 HTTP + SSE 服务端，支持容器化部署：\r\n\r\n```bash\r\n# 复制环境变量配置\r\ncp .env.example .env\r\n# 编辑 .env 设置 NEXUM_PORT 和 TOOL_GATEWAY_URL\r\n\r\n# 启动服务\r\ndocker-compose up -d\r\n```\r\n\r\ndocker-compose.yml 已配置健康检查、持久化卷和自动重启。\r\n\r\n### 环境变量\r\n\r\n| 变量 | 说明 | 默认值 |\r\n|---|---|---|\r\n| `NEXUM_PORT` | 服务端监听端口 | `3000` |\r\n| `NEXUM_HOST` | 监听地址 | `0.0.0.0` |\r\n| `NEXUM_HOME` | 持久化数据目录 | `/data/nexum` |\r\n| `TOOL_GATEWAY_URL` | AIFlowy 工具执行回调地址 | 空 |\r\n| `NEXUM_API_KEY` | API 密钥 | 空 |\r\n| `NEXUM_MODEL` | 默认模型 | 空 |\r\n| `NEXUM_BASE_URL` | 服务端点 | 空 |\r\n| `NEXUM_MAX_TURNS` | 最大轮次 | 空 |\r\n| `NEXUM_TEMPERATURE` | 温度参数 | 空 |\r\n| `NEXUM_WORKSPACE` | 工作空间 | 空 |\r\n| `NEXUM_LOG_LEVEL` | 日志级别 | 空 |\r\n| `NEXUM_DISABLE_ANALYTICS` | 禁用分析 | 空 |\r\n| `NEXUM_CACHE_DIR` | 缓存目录 | 空 |\r\n| `NEXUM_CONFIG_DIR` | 配置目录 | 空 |\r\n\r\n---\r\n\r\n## 为什么做 Nexum Code\r\n\r\n我想要的不是一个只会补全代码的工具，而是一个能长期陪我处理真实工作流的本地 Agent：\r\n\r\n- 它要能记住项目里的约定，而不是每次从零开始。\r\n- 它要能拆任务、分工、验证，而不是只会单线程聊天。\r\n- 它要能接入我已有的工具和聊天入口，而不是把我锁在一个界面里。\r\n- 它要能处理文档、提取信息，而不是只能读代码。\r\n- 它要尊重本地机器的安全边界，而不是为了方便牺牲控制权。\r\n\r\n所以 Nexum Code 选择了 TypeScript monorepo、本地优先、权限策略、长期记忆、多 Agent、MCP 扩展、文档智能和可扩展工具系统这条路线。它不是功能堆叠，而是把高频 Agent 工作流收敛成一个稳定的底座。\r\n\r\n---\r\n\r\n## 项目链接\r\n\r\n- npm：https://www.npmjs.com/package/nexum-code\r\n- 许可证：[MIT](LICENSE)\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n  <strong>Nexum Code</strong>\r\n  <br />\r\n  Local first. Agent native. Built for real workflows.\r\n</p>\r\n","readmeFilename":"README.md"}