{"_id":"@aegean-org/ne-cli","_rev":"2-540894e1ed5178d1584027a287c89765","name":"@aegean-org/ne-cli","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aegean-org/ne-cli","version":"1.0.0","keywords":["noteexpress","ne-cli","coding-agent","research","rag","mcp","ai","llm","cli","tui"],"_id":"@aegean-org/ne-cli@1.0.0","maintainers":[{"name":"shenchenguang","email":"shenchenguang@inoteexpress.com"},{"name":"bleach1231","email":"bleach1231@gmail.com"},{"name":"feiwuniu","email":"lw11250802@gmail.com"}],"bin":{"pi":"dist/cli.js","necli":"dist/cli.js"},"dist":{"shasum":"84fb5c3f1b63a5a1a755fcba8c723586daaa4393","tarball":"https://registry.npmjs.org/@aegean-org/ne-cli/-/ne-cli-1.0.0.tgz","fileCount":820,"integrity":"sha512-9azjz4+C2BJjcUCnMlaXc4akA3/6i83gpaQv2of0OCVW/AklyF6JGH83njIZDhmsNORpg5CByT3mRbXkMHuXlQ==","signatures":[{"sig":"MEYCIQCdt4NoTbgp2YAtzIrz0RD/GEN1Nk7IKPWOJXQsb0TipwIhALL2DJ7FIFRjcFD8p44fnFL2M1YwKGTTML11d5BrpThR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11674726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/core/hooks/index.d.ts","import":"./dist/core/hooks/index.js"}},"gitHead":"28619a599649e09c5e7eb8f0f4ce0c893ad28698","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json && shx chmod +x dist/cli.js && npm run copy-assets","clean":"shx rm -rf dist","shrinkwrap":"node ../../scripts/generate-coding-agent-shrinkwrap.mjs","copy-assets":"shx mkdir -p dist/modes/interactive/theme && shx cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && shx mkdir -p dist/modes/interactive/assets && shx cp src/modes/interactive/assets/*.png dist/modes/interactive/assets/ && shx mkdir -p dist/core/export-html/vendor && shx cp src/core/export-html/template.html src/core/export-html/template.css src/core/export-html/template.js dist/core/export-html/ && shx cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","build:binary":"npm --prefix ../tui run build && npm --prefix ../ai run build && npm --prefix ../agent run build && npm run build && bun build --compile ./dist/bun/cli.js ./src/utils/image-resize-worker.ts --outfile dist/pi && npm run copy-binary-assets","prepublishOnly":"npm run clean && npm run build && npm run shrinkwrap","copy-binary-assets":"shx cp package.json dist/ && shx cp README.md dist/ && shx cp CHANGELOG.md dist/ && shx mkdir -p dist/theme && shx cp src/modes/interactive/theme/*.json dist/theme/ && shx mkdir -p dist/assets && shx cp src/modes/interactive/assets/*.png dist/assets/ && shx mkdir -p dist/export-html/vendor && shx cp src/core/export-html/template.html dist/export-html/ && shx cp src/core/export-html/vendor/*.js dist/export-html/vendor/ && shx cp -r docs dist/ && shx cp -r examples dist/ && shx cp ../../node_modules/@silvia-odwyer/photon-node/photon_rs_bg.wasm dist/"},"_npmUser":{"name":"feiwuniu","email":"lw11250802@gmail.com"},"piConfig":{"name":"necli","configDir":".necli"},"overrides":{"gaxios":{"rimraf":"6.1.2"},"rimraf":"6.1.2"},"_npmVersion":"11.9.0","description":"NE-CLI intelligent research and coding assistant","directories":{},"_nodeVersion":"24.14.0","dependencies":{"diff":"8.0.4","glob":"13.0.6","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","ignore":"7.0.5","undici":"8.3.0","typebox":"1.1.38","minimatch":"10.2.5","cross-spawn":"7.0.6","highlight.js":"10.7.3","@hyzyla/pdfium":"2.1.13","better-sqlite3":"12.10.0","hosted-git-info":"9.0.3","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"^0.75.5","@types/better-sqlite3":"7.6.13","@earendil-works/pi-tui":"^0.75.5","@modelcontextprotocol/sdk":"1.29.0","@silvia-odwyer/photon-node":"0.3.4","@earendil-works/pi-agent-core":"^0.75.5"},"_hasShrinkwrap":true,"devDependencies":{"shx":"0.4.0","vitest":"3.2.4","@types/ms":"2.1.0","typescript":"5.9.3","@types/diff":"7.0.2","@types/node":"24.12.4","@types/cross-spawn":"6.0.6","@types/hosted-git-info":"3.0.5","@types/proper-lockfile":"4.1.4"},"optionalDependencies":{"@mariozechner/clipboard":"0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/ne-cli_1.0.0_1779948551742_0.1954907785270703","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aegean-org/ne-cli","version":"1.0.1","description":"NE-CLI intelligent research and coding assistant","type":"module","piConfig":{"name":"necli","configDir":".necli"},"bin":{"necli":"dist/cli.js","pi":"dist/cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/core/hooks/index.d.ts","import":"./dist/core/hooks/index.js"}},"scripts":{"clean":"shx rm -rf dist","build":"tsgo -p tsconfig.build.json && shx chmod +x dist/cli.js && npm run copy-assets","build:binary":"npm --prefix ../tui run build && npm --prefix ../ai run build && npm --prefix ../agent run build && npm run build && bun build --compile ./dist/bun/cli.js ./src/utils/image-resize-worker.ts --outfile dist/pi && npm run copy-binary-assets","copy-assets":"shx mkdir -p dist/modes/interactive/theme && shx cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && shx mkdir -p dist/modes/interactive/assets && shx cp src/modes/interactive/assets/*.png dist/modes/interactive/assets/ && shx mkdir -p dist/core/export-html/vendor && shx cp src/core/export-html/template.html src/core/export-html/template.css src/core/export-html/template.js dist/core/export-html/ && shx cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","copy-binary-assets":"shx cp package.json dist/ && shx cp README.md dist/ && shx cp CHANGELOG.md dist/ && shx mkdir -p dist/theme && shx cp src/modes/interactive/theme/*.json dist/theme/ && shx mkdir -p dist/assets && shx cp src/modes/interactive/assets/*.png dist/assets/ && shx mkdir -p dist/export-html/vendor && shx cp src/core/export-html/template.html dist/export-html/ && shx cp src/core/export-html/vendor/*.js dist/export-html/vendor/ && shx cp -r docs dist/ && shx cp -r examples dist/ && shx cp ../../node_modules/@silvia-odwyer/photon-node/photon_rs_bg.wasm dist/","test":"vitest --run","shrinkwrap":"node ../../scripts/generate-coding-agent-shrinkwrap.mjs","prepublishOnly":"npm run clean && npm run build && npm run shrinkwrap"},"dependencies":{"@earendil-works/pi-agent-core":"^0.75.5","@earendil-works/pi-ai":"^0.75.5","@earendil-works/pi-tui":"^0.75.5","@hyzyla/pdfium":"2.1.13","@modelcontextprotocol/sdk":"1.29.0","@silvia-odwyer/photon-node":"0.3.4","@types/better-sqlite3":"7.6.13","better-sqlite3":"12.10.0","chalk":"5.6.2","cross-spawn":"7.0.6","diff":"8.0.4","glob":"13.0.6","highlight.js":"10.7.3","hosted-git-info":"9.0.3","ignore":"7.0.5","jiti":"2.7.0","minimatch":"10.2.5","proper-lockfile":"4.1.2","typebox":"1.1.38","undici":"8.3.0","yaml":"2.9.0"},"overrides":{"rimraf":"6.1.2","gaxios":{"rimraf":"6.1.2"}},"optionalDependencies":{"@mariozechner/clipboard":"0.3.6"},"devDependencies":{"@types/cross-spawn":"6.0.6","@types/diff":"7.0.2","@types/hosted-git-info":"3.0.5","@types/ms":"2.1.0","@types/node":"24.12.4","@types/proper-lockfile":"4.1.4","shx":"0.4.0","typescript":"5.9.3","vitest":"3.2.4"},"keywords":["noteexpress","ne-cli","coding-agent","research","rag","mcp","ai","llm","cli","tui"],"engines":{"node":">=22.19.0"},"gitHead":"28619a599649e09c5e7eb8f0f4ce0c893ad28698","_id":"@aegean-org/ne-cli@1.0.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-1ESeJb13idpTUvdUWuHgOpnr00FCgIYy1pXwM436x50feOe9eT7BoqU+uFV2I3BdObdggDrG4vanPH1hjHapqQ==","shasum":"97cb903840b63e3f370564ad201845590f12f5b0","tarball":"https://registry.npmjs.org/@aegean-org/ne-cli/-/ne-cli-1.0.1.tgz","fileCount":824,"unpackedSize":11695097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnp/XibBifyIVFLRS6l0Jbz5G6w8Nmc+cnNIR9saAu/AIgLJkqdW64fsX02QujH1SDcS5JwQ7ybvD1qGjj0rprfPg="}]},"_npmUser":{"name":"feiwuniu","email":"lw11250802@gmail.com"},"directories":{},"maintainers":[{"name":"shenchenguang","email":"shenchenguang@inoteexpress.com"},{"name":"bleach1231","email":"bleach1231@gmail.com"},{"name":"feiwuniu","email":"lw11250802@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ne-cli_1.0.1_1779949887069_0.6662951764568192"},"_hasShrinkwrap":true}},"time":{"created":"2026-05-28T06:09:11.509Z","modified":"2026-05-28T06:31:27.533Z","1.0.0":"2026-05-28T06:09:12.042Z","1.0.1":"2026-05-28T06:31:27.368Z"},"keywords":["noteexpress","ne-cli","coding-agent","research","rag","mcp","ai","llm","cli","tui"],"description":"NE-CLI intelligent research and coding assistant","maintainers":[{"name":"shenchenguang","email":"shenchenguang@inoteexpress.com"},{"name":"bleach1231","email":"bleach1231@gmail.com"},{"name":"feiwuniu","email":"lw11250802@gmail.com"}],"readme":"# NE-CLI\n\nNE-CLI 是一个运行在终端里的智能工作台，面向项目阅读、文件处理、命令执行、会话追踪、NE 文献 RAG 和 NE/Qingti MCP 文献工作流。\n\n它以 `necli` 作为产品命令，在会话中通过自然语言、`@` 文件引用、`/` 命令和 `!` shell 命令协同完成任务。\n\n## 安装\n\nNE-CLI 需要 Node.js `22.19.0` 或更高版本。\n\n> npm 网站右侧的 `npm i @aegean-org/ne-cli` 是默认的本地安装命令，不会把 `necli` 注册成全局命令。要在终端里直接使用 `necli`，请使用全局安装。\n\n```bash\nnpm install -g @aegean-org/ne-cli\n```\n\n也可以不安装全局命令，临时运行：\n\n```bash\nnpx @aegean-org/ne-cli\n```\n\n安装后确认命令可用：\n\n```bash\nnecli --version\n```\n\n升级到最新版本：\n\n```bash\nnpm install -g @aegean-org/ne-cli\n```\n\n## 核心能力\n\n| 能力 | 说明 |\n| --- | --- |\n| 会话式工作 | 在终端中持续对话，自动保留上下文和会话历史 |\n| 项目理解 | 阅读项目文件、解释模块职责、追踪实现链路 |\n| 文件处理 | 按自然语言读取、搜索、修改或创建项目文件 |\n| 命令执行 | 使用 `!command` 运行命令，并把输出交给模型继续分析 |\n| 上下文引用 | 使用 `@<文件路径>` 或 `@<图片路径>` 引入文件和截图 |\n| NE 文献 RAG | 导入本地 PDF/Markdown/文本，进行语义检索和问答 |\n| NE/Qingti MCP | 检索文献、按文件夹查询、读取 PDF 内容、保存题录 |\n| 模型与扩展 | 支持模型切换、技能、提示模板、主题和项目级扩展 |\n\n## 开始会话\n\n在项目目录中启动：\n\n```bash\nnecli\n```\n\n进入会话后直接输入任务：\n\n```text\n阅读这个仓库，说明主要模块和启动方式\n```\n\n引用文件作为上下文：\n\n```text\n@README.md 总结这个项目面向谁、解决什么问题\n@package.json @README.md 一起检查项目说明和包配置是否一致\n```\n\n执行命令并继续分析：\n\n```text\n!npm run check\n```\n\n## NE 文献 RAG\n\n```text\n/ne-login\n/rag-import D:\\papers\n/docs\n总结本地文献中关于 RAG 评估指标的共识和分歧\n```\n\n支持导入 `.pdf`、`.md`、`.txt`。导入后可以直接提问，也可以用 `@` 精确限定某篇已索引文档。\n\n## NE/Qingti MCP\n\n```text\n/mcp tools\n/mcp qingti search retrieval augmented generation\n/mcp qingti pdf <article-id>\n```\n\n`/mcp` 默认使用 Qingti，也支持 `ne`、`noteexpress`、`qt`、`qingti`、`qingtibase` 等别名。\n\n## 常用会话命令\n\n| 命令 | 说明 |\n| --- | --- |\n| `/ne-login` | 登录 NE |\n| `/login` | 配置模型认证 |\n| `/model` | 切换模型 |\n| `/resume` | 选择历史会话 |\n| `/session` | 查看当前会话信息 |\n| `/tree` | 浏览会话分支 |\n| `/docs` | 查看本地 RAG 文档 |\n| `/rag-import <path>` | 导入本地文献到 RAG 索引 |\n| `/mcp ...` | 调用 NE/Qingti MCP |\n| `/export <file>` | 导出会话 |\n| `/hotkeys` | 查看快捷键 |\n| `/reload` | 重新加载配置、扩展、技能、提示模板和主题 |\n| `/quit` | 退出 |\n\n## 更多说明\n\n- [NE-CLI 用户指南](docs/necli-user-guide.zh-CN.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}