{"_id":"easy-llm-cli","_rev":"15-8e331fb5948e11ab94a3653c8914c5a2","name":"easy-llm-cli","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"easy-llm-cli","version":"0.1.0","_id":"easy-llm-cli@0.1.0","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"ae48f9adea72a39d30d12de887e6a6ed25bb4066","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.0.tgz","fileCount":11,"integrity":"sha512-+IjOp4txT1zc3f1+dNItXg5d0zMsCxAfmm5twfUBMBqP5TX25cRTwZshQ8dQ8dO2yLXez3oiNkxWLfIvI1wlAQ==","signatures":[{"sig":"MEUCIQD+ViFxGEqu6xw3GYrG4EVYqeRYcWdoFk85UiFD7ArB6gIgAyK32Mlj+aggqF3GThtFHGl3CdD1ihlXCYwCJymde6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10814841},"type":"module","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"gitHead":"13ca7d2ee76f19e7d27bb87a9cfeac2edbf5b460","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","actor":{"name":"conardli","type":"user","email":"1009903985@qq.com"},"email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.0_1752159283878_0.1483186088638846","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"easy-llm-cli","version":"0.1.1","_id":"easy-llm-cli@0.1.1","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"5a0e52f28caf452c01bae73943ceed8cb9da4089","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.1.tgz","fileCount":11,"integrity":"sha512-k4BlebueQJj08Qw/dIORjrvVbXYbkh+ZjAymSq/nVqojy5T+6RKbTVUjkwV4XjO61E7DNhI8ccN55hVwiRlw3A==","signatures":[{"sig":"MEUCIGf7olbmW2HM9fqiiGNnkjGPOxqi8rqx5lAgGiKn0WxCAiEAtQ8V7dyYg+QuNa6HhNGzo5FGi9uttEL1daEf8n5Y5PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10818138},"type":"module","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"gitHead":"454cb9e2012fa832e2d10a39cdaf3e866368220d","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","actor":{"name":"conardli","type":"user","email":"1009903985@qq.com"},"email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.1_1752160793715_0.6875523396654575","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"easy-llm-cli","version":"0.1.2","_id":"easy-llm-cli@0.1.2","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"ee4381dea3d4d5032a87b5df59313f1f54959720","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.2.tgz","fileCount":12,"integrity":"sha512-W4W13lbJgji55ph6Pxh7cKC9+p7h45kkoxnnlPeEcOOLqmuH05mZq1OqFH4a136+ieuTplzrXLrDRXNdrfP8jA==","signatures":[{"sig":"MEQCIEV2Hu0HRm0a0bHcrvxcK9Fk85PDQVZtQsuSvqzapYUOAiB3MoR8WjBkgl5CBpb8l9ZM2D8zRQGms0IbuYuOAneAsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17429091},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.ts","import":"./bundle/api.js"},"./package.json":"./package.json"},"gitHead":"dd0d1e5346576b18eda7c3146c0a9d78d946dd65","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.2_1752571783620_0.2052511431043813","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"easy-llm-cli","version":"0.1.3","_id":"easy-llm-cli@0.1.3","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"64b5d0ef6b7f33d2addcab0f6bab9ce0bd2a4451","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.3.tgz","fileCount":12,"integrity":"sha512-YNRsMxtsKHeDcQfWqYS+MYgEAsFUwWQVT7DrIV2EITQVpATtj+/pD2EtP4ODwoCYrsPqfm0IbI8HbK7bbjxpeg==","signatures":[{"sig":"MEQCIDnpTDxzxxKWXjmWMl8MeFnBiIeyGqwG9JALk9Nudp9XAiAjIyBxZFLG6wFAjMGWIsJZSvKyKHLleAHHLohZSk0Q7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17409594},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.ts","import":"./bundle/api.js"},"./package.json":"./package.json"},"gitHead":"dd0d1e5346576b18eda7c3146c0a9d78d946dd65","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.3_1752572099438_0.8668757058501662","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"easy-llm-cli","version":"0.1.4","_id":"easy-llm-cli@0.1.4","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"d6beddfc4a2d7c7b3c7f6cc3d48617499be23fe0","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.4.tgz","fileCount":12,"integrity":"sha512-UiZLrj4S+1d4oPrYVoSwUDmK+/obdRexabR5w70h+cLDH/12ypNIKoKh1mrcSQ8ZrQ8kx1t9QkKJ96DWsyNDNQ==","signatures":[{"sig":"MEQCICRE9fihVke2Trdilsslj6rx/2lfuuZ1JSyKMT2tfNvQAiBg5Z3DHKCrKbX89oF9Ney/nkAZTpPqC+mquZZJujLQ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17409859},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.ts","import":"./bundle/api.js"},"./package.json":"./package.json"},"gitHead":"dd0d1e5346576b18eda7c3146c0a9d78d946dd65","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.4_1752572527123_0.9565761576041474","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"easy-llm-cli","version":"0.1.5","_id":"easy-llm-cli@0.1.5","maintainers":[{"name":"conardli","email":"1009903985@qq.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"2b16f6bd0eb17c73af1f9e61cfc9d4fc9d0be2cb","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.5.tgz","fileCount":12,"integrity":"sha512-C0e1U8wOqdOK2xyFTCeZCF6J21Xj8Lz7hZtER+Fbl+GRgtnhOifB5M7T9etWotNEpL3gmQT6UohpZOPAhSEuWw==","signatures":[{"sig":"MEQCIAnWi1RMWm5FcZFq+4X3EVRRZw8Rtv5ALWRJMCovs61WAiBImeiUYVU/Demm5XI+RvQq8pFjV6Pwl5buUAMedemoVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17715887},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.ts","import":"./bundle/api.js"},"./package.json":"./package.json"},"gitHead":"1c8b6014260afbdc797e3997cb732e6d503622ab","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"conardli","email":"1009903985@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.5_1752585525499_0.5748447992384258","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"easy-llm-cli","version":"0.1.6","_id":"easy-llm-cli@0.1.6","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"dcc9c631b9b0015cdb6acb5194bc50f20c1e1120","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.6.tgz","fileCount":12,"integrity":"sha512-m6V620mpqgF2BJYycuLk83trrjPJABi5xbN76NIef4xJAJb8wUAqjRIT8GF/D1e4xmoladg0b57q2Ye1dCQHoQ==","signatures":[{"sig":"MEUCIQDSTarcb8z9BgY1cTnMBUQ8XY5Es1GRzEIxwvjEPDPhVQIgLPZil2H6qvgwqM3r0Fiwjeo/2hCocopY1GiUSAIyla4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18708923},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.js"},"./package.json":"./package.json"},"gitHead":"1cf89c2f756bea8183993c080105c9bbbc8d21bc","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"ttttmr","email":"i@xlab.app"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.6_1752733533464_0.7324619448377625","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"easy-llm-cli","version":"0.1.7","_id":"easy-llm-cli@0.1.7","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"7defe26315f52487994745485558aae3c808bb71","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.7.tgz","fileCount":13,"integrity":"sha512-Np3XI81I//IWfk2lK/taYxIC5L8VVeDbQHSbABIMt6g/c8CZzlJhBu6Ceut44Lm3gyISVbosMqc6Ggn7qi5Etg==","signatures":[{"sig":"MEUCIQCmSf6C8Y7jncdau4LiNYVRBYGxyLhFMKNahv7B7dc8NAIgRwEnK0HRK7nWbDAfZ8c9OWTADsM46bLPuS71wwJAU3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25469503},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"6743f54cb6ab242a15527b8ba8bcb5551052b85e","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"ttttmr","email":"i@xlab.app"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.7_1752808153310_0.9793377418817089","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"easy-llm-cli","version":"0.1.8","_id":"easy-llm-cli@0.1.8","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"c6bc1c41629b47ed5a85aca4888cfc7a8ed9dc87","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.8.tgz","fileCount":13,"integrity":"sha512-xoGTLdXGE0cqQFqLWQArfAQbmQPghnjyO7I9OsL08wd+VjU21fSkTx5ek6S5069Z487M7HQZIgPAgogEN09Pcw==","signatures":[{"sig":"MEYCIQDXv4K2JFuvlBVPQiwAg4hn1oGekjDjAvWilvaA5dKKEwIhAKbcNwLA5howmiO/jaSBLTP6XWPMsVNsa9qaxAo3iK+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25469477},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"9714060941b50627913679e2d88bf3548a8d79e4","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"ttttmr","email":"i@xlab.app"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.8_1753156844772_0.4123390399414466","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"easy-llm-cli","version":"0.1.9","_id":"easy-llm-cli@0.1.9","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"passerbyjia","email":"873750974@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"fb6ab9864f087f94dd200ee3544b060ca63250ea","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.9.tgz","fileCount":13,"integrity":"sha512-uDt28RN6Ikzntf6SzJh0tbjr27wYNs3AyZCROIRBlX9wL5D/AoszA2n/s63ONYcbtNvRm4MRhCLBQ/gj/Q0Zkg==","signatures":[{"sig":"MEQCIB6TyoNJ26i89ZGNI0bYwKF3rgX0Aw8AF09CgL6xGetrAiABsviakLq8LzxIAKGZrGokala51N4MYCGPQiVWSfa8nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24488164},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"ee6538b730b1c27212a7963fc956501cde267024","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"passerbyjia","email":"873750974@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.9_1753673592491_0.5346114203823358","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"easy-llm-cli","version":"0.1.10","_id":"easy-llm-cli@0.1.10","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"passerbyjia","email":"873750974@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"6c98c5ec0c5ecb403d7d3727d95ee6b19f26d013","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.10.tgz","fileCount":13,"integrity":"sha512-Q7GS8Glp2nzWJ7UR1QVPY2rCCtpup+XstQx4vl7VhGP34zaAyx4lmxuvxPmxBpN6cPnhBvWIJKbYQ2tk6EnqPA==","signatures":[{"sig":"MEQCIFTpJaW9gNdA6QVTokZw3BFUYEPK9QBhvZNe3r865pkIAiBaPZFOoESsQxS661Mcb/9mL+aPTUBUiOVRZLWIZrmfww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24488466},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"021d3b6678ff8cd51055bc16b42450dd9f4e1dbb","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"passerbyjia","email":"873750974@qq.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.10_1753781859560_0.5968314192518189","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"easy-llm-cli","version":"0.1.11","_id":"easy-llm-cli@0.1.11","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"passerbyjia","email":"873750974@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"elc":"bundle/gemini.js"},"dist":{"shasum":"9c26903fef7ee2b73cddb0ad8e95204831fe6b51","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.11.tgz","fileCount":13,"integrity":"sha512-WgPhYvXrF1HV1qDxXQnqVWtbe83QODy5lg7LtUgPmqisaOe2GZlGKnJyO17ZLERtXt+pyawSwB5G5Dv/Lr5nKA==","signatures":[{"sig":"MEUCIEBjVD9do0cu3HBiyDIEBEXNEg5X6dM13AtMkvONkZ9OAiEAl/oRNE94IV7YG1/iUJo6Td69biY/Kpy2lJwQSd36WrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25470207},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.0"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"0e0ccd53189fe9d5970d48c81a5a8e38e535c0f0","scripts":{"lint":"eslint . --ext .ts,.tsx && eslint integration-tests","test":"npm run test --workspaces","build":"node scripts/build.js","clean":"node scripts/clean.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","start":"node scripts/start.js","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","format":"prettier --write .","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","prepare":"npm run bundle","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","generate":"node scripts/generate-git-commit-info.js","lint:fix":"eslint . --fix && eslint integration-tests --fix","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","build:all":"npm run build && npm run build:sandbox","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","telemetry":"node scripts/telemetry.js","typecheck":"npm run typecheck --workspaces --if-present","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","build:packages":"npm run build --workspaces","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js"},"_npmUser":{"name":"ttttmr","email":"i@xlab.app"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.3","dependencies":{"@google/genai":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","json":"^11.0.0","memfs":"^4.17.2","yargs":"^17.7.2","eslint":"^9.24.0","lodash":"^4.17.21","vitest":"^3.2.4","esbuild":"^0.25.0","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^7.0.3","concurrently":"^9.2.0","@types/minimatch":"^5.1.2","@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","typescript-eslint":"^8.30.1","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","eslint-plugin-react":"^7.37.5","react-devtools-core":"^4.28.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-license-header":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-llm-cli_0.1.11_1761824886731_0.8955395536237154","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"easy-llm-cli","version":"0.1.12","engines":{"node":">=20.0.0"},"type":"module","workspaces":["packages/*"],"repository":{"type":"git","url":"git+https://github.com/ConardLi/easy-llm-cli.git"},"config":{"sandboxImageUri":"xx:0.1.0"},"scripts":{"start":"node scripts/start.js","debug":"cross-env DEBUG=1 node --inspect-brk scripts/start.js","generate":"node scripts/generate-git-commit-info.js","build":"node scripts/build.js","build:all":"npm run build && npm run build:sandbox","build:packages":"npm run build --workspaces","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","bundle":"npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js","test":"npm run test --workspaces","test:ci":"npm run test:ci --workspaces --if-present && npm run test:scripts","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","test:e2e":"npm run test:integration:sandbox:none -- --verbose --keep-output","test:integration:all":"npm run test:integration:sandbox:none && npm run test:integration:sandbox:docker && npm run test:integration:sandbox:podman","test:integration:sandbox:none":"GEMINI_SANDBOX=false node integration-tests/run-tests.js","test:integration:sandbox:docker":"GEMINI_SANDBOX=docker node integration-tests/run-tests.js","test:integration:sandbox:podman":"GEMINI_SANDBOX=podman node integration-tests/run-tests.js","lint":"eslint . --ext .ts,.tsx && eslint integration-tests","lint:fix":"eslint . --fix && eslint integration-tests --fix","lint:ci":"eslint . --ext .ts,.tsx --max-warnings 0 && eslint integration-tests --max-warnings 0","format":"prettier --write .","typecheck":"npm run typecheck --workspaces --if-present","preflight":"npm run clean && npm ci && npm run format && npm run lint:ci && npm run build && npm run typecheck && npm run test:ci","prepare":"npm run bundle","prepare:package":"node scripts/prepare-package.js","release:version":"node scripts/version.js","telemetry":"node scripts/telemetry.js","clean":"node scripts/clean.js"},"bin":{"elc":"bundle/gemini.js"},"main":"bundle/api.js","types":"index.ts","exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"devDependencies":{"@types/micromatch":"^4.0.9","@types/mime-types":"^2.1.4","@types/minimatch":"^5.1.2","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.1.1","concurrently":"^9.2.0","cross-env":"^7.0.3","esbuild":"^0.25.0","eslint":"^9.24.0","eslint-config-prettier":"^10.1.2","eslint-plugin-import":"^2.31.0","eslint-plugin-license-header":"^0.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","glob":"^10.4.5","globals":"^16.0.0","json":"^11.0.0","lodash":"^4.17.21","memfs":"^4.17.2","prettier":"^3.5.3","react-devtools-core":"^4.28.5","typescript-eslint":"^8.30.1","vitest":"^3.2.4","yargs":"^17.7.2"},"dependencies":{"@google/genai":"^1.9.0"},"gitHead":"71bfca27a8e60bd20f6821d3836034e9e2c7e4d8","_id":"easy-llm-cli@0.1.12","description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-dTRbXr2eGxMwgBEYmRn+ALgBtb51+QGN3G2G3/O/StkwJ3rcbHLdqe+Ew/SO8RmHUbSHfmtSeR1EQ9wg/11YYQ==","shasum":"d8f08ac926561eadf0160d425a419dfc3d9986bc","tarball":"https://registry.npmjs.org/easy-llm-cli/-/easy-llm-cli-0.1.12.tgz","fileCount":13,"unpackedSize":24488712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICoKuw0fPWcVNreuEGjhg35TxPoJ1SDW1Fc8gYr3jC5zAiEAmk9HyxtZd33PFC5qWB8a3u1A1rtZELqQw4dTLbSYfyQ="}]},"_npmUser":{"name":"ttttmr","email":"i@xlab.app"},"directories":{},"maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"passerbyjia","email":"873750974@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-llm-cli_0.1.12_1770277708033_0.3059101793281911"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-10T14:54:43.877Z","modified":"2026-02-05T07:48:28.518Z","0.1.0":"2025-07-10T14:54:44.159Z","0.1.1":"2025-07-10T15:19:53.977Z","0.1.2":"2025-07-15T09:29:43.822Z","0.1.3":"2025-07-15T09:34:59.783Z","0.1.4":"2025-07-15T09:42:07.455Z","0.1.5":"2025-07-15T13:18:45.758Z","0.1.6":"2025-07-17T06:25:33.764Z","0.1.7":"2025-07-18T03:09:13.565Z","0.1.8":"2025-07-22T04:00:45.058Z","0.1.9":"2025-07-28T03:33:12.716Z","0.1.10":"2025-07-29T09:37:39.791Z","0.1.11":"2025-10-30T11:48:06.996Z","0.1.12":"2026-02-05T07:48:28.407Z"},"bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","repository":{"type":"git","url":"git+https://github.com/ConardLi/easy-llm-cli.git"},"description":"![Easy LLM CLI 截图](./docs/assets/openrouter.png)","maintainers":[{"name":"conardli","email":"1009903985@qq.com"},{"name":"passerbyjia","email":"873750974@qq.com"},{"name":"ttttmr","email":"i@xlab.app"}],"readme":"\n\n![Easy LLM CLI 截图](./docs/assets/openrouter.png)\n\n<div align=\"center\">\n\n<h4> 一个与多种大语言模型（LLM）兼容的开源 AI Agent CLI（Gemini ClI 的 Fork 版本）。  </h4>\n\n[English](./README.md) | [简体中文](./README.zh-CN.md)\n\n</div>\n\n这个仓库包含了 Easy LLM CLI（[Gemini ClI](https://github.com/google-gemini/gemini-cli)  的 Fork 版本），一个连接到您的工具、理解您的代码并加速您工作流程的命令行 AI 工具。它支持多种 LLM 提供商，包括 Gemini、OpenAI 以及任何遵循 OpenAI API 格式的自定义 LLM API。\n\n使用 Easy LLM CLI，您可以：\n\n- 利用先进的 LLM 能力查询和编辑大型代码库，支持大上下文窗口\n- 使用多模态能力从 PDF 或草图生成新应用\n- 自动化操作任务，如查询 Pull Request 或处理复杂的 rebase 操作\n- 使用工具和 MCP 服务器连接新功能\n- 通过简单的环境变量配置和使用您首选的 LLM 提供商\n- 在不改变工作流程的情况下无缝切换不同的 LLM 提供商\n\n<hr />\n\n本方案已经对多种不同提供商、模型以及本地部署的模型进行了多个维度（是否具备思考过程、能否完成简单任务、是否具备工具调用能力、是否具备多模态能力、是否具备复杂任务能力、是否可以统计 Toekn）的测试，以下是测试结果：\n\n|  模型 | 思考过程 | 简单任务 | 工具调用 | MCP 调用 | 复杂任务 | 多模态 | Token 统计 |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| 【Google】Gemini-2.5-pro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【OpenRouter】Claude Sonnet 4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【OpenRouter】Gpt-4.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【OpenRouter】Grok-4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Volcengine】Doubao-Seed-1.6 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Bailian】Qwen3-Plus | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Moonshot】kimi-k2 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |\n| 【Volcengine】DeepSeek-R1 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |\n| 【Siliconflow】DeepSeek-R1 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |\n| 【Volcengine】Doubao-1.5-Pro | ❌ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n| 【Volcengine】DeepSeek-V3 | ❌ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n| 【Bailian】Qwen3-235b-a22b | ✅ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n| 【vLLM】Qwen2.5-7B-Instruct | ❌ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n| 【vLLM】DeepSeek-R1--32B | ✅ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n| 【Ollama】Qwen2.5-7B-Instruct | ❌ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ |\n\n## 快速开始\n\n1. **前提条件：** 确保您安装了 [Node.js 20 版本](https://nodejs.org/en/download) 或更高版本。\n2. **运行 CLI：** 在您的终端中执行以下命令：\n\n```bash\n   npx easy-llm-cli\n```\n\n或者使用以下命令安装：\n\n```bash\n   npm install -g easy-llm-cli\n   elc\n```\n\n## 自定义 LLM 配置\n\nEasy LLM 命令行工具支持连接到任何兼容 OpenAI 的 LLM API。你可以使用以下环境变量配置首选的 LLM：\n\n```bash\n# 启用自定义 LLM 支持\nexport USE_CUSTOM_LLM=true\nexport CUSTOM_LLM_API_KEY=\"your-api-key\"     # 你的 LLM 提供商 API 密钥\nexport CUSTOM_LLM_ENDPOINT=\"https://api.your-llm-provider.com/v1\"  # API 端点\nexport CUSTOM_LLM_MODEL_NAME=\"your-model-name\"  # 模型名称\n\n# 可选参数\nexport CUSTOM_LLM_TEMPERATURE=0.7  # 温度参数（默认值：0）\nexport CUSTOM_LLM_MAX_TOKENS=8192  # 最大令牌数（默认值：8192）\nexport CUSTOM_LLM_TOP_P=1          # Top P 参数（默认值：1）\n```\n\n当这些变量设置后，Easy LLM 命令行工具将使用你的自定义 LLM，而非默认的 Gemini 模型。\n\n\n## 示例\n\n一旦 CLI 运行起来，你就可以从 shell 中与 Gemini 交互了。\n\n你可以从新目录开始一个项目：\n\n```sh\ncd new-project/\nelc\n> 帮我写一个 Discord 机器人，它能使用我将要提供的 FAQ.md 文件来回答问题\n```\n\n或者处理一个已有的项目：\n\n```sh\ngit clone https://github.com/ConardLi/easy-llm-cli\ncd easy-llm-cli\nelc\n> 给我总结一下昨天所有的变更内容\n```\n\n## 在代码中运行\n\nEasy LLM 支持直接在代码中通过 NPM 引入并使用：\n\n```js\n  import { ElcAgent } from 'easy-llm-cli';\n  const agent = new ElcAgent({\n    model: 'custom-llm-model-name',\n    apiKey: 'custom-llm-api-key',\n    endpoint: 'custom-llm-endpoint',\n    extension: {\n      mcpServers: {\n        chart: {\n          command: 'npx',\n          args: ['-y', '@antv/mcp-server-chart'],\n          trust: false\n        }\n      },\n      excludeTools: ['run_shell_command']\n    }\n  });\n  const result = await agent.run('请帮我生成一个销售数据的柱状图');\n  console.log(result);\n```\n\n- 查看 API 调用详细文档：[Programmatic API](./docs/programmatic-api.zh-CN.md)\n\n### 后续步骤\n\n- 了解如何[贡献代码或从源码构建](./CONTRIBUTING.md)。\n- 探索可用的**[CLI 命令](./docs/cli/commands.md)**。\n- 如果遇到任何问题，请查看**[故障排除指南](./docs/troubleshooting.md)**。\n- 如需更全面的文档，请参阅[完整文档](./docs/index.md)。\n- 查看一些[热门任务](#热门任务)获取更多灵感。\n\n### 故障排除\n\n如果遇到问题，请查看[故障排除](docs/troubleshooting.md)指南。\n\n## 热门任务\n\n### 探索新代码库\n\n首先进入一个已有的或新克隆的仓库，然后运行 `elc`。\n\n```text\n> 描述这个系统架构的主要组成部分。\n```\n\n```text\n> 有哪些安全机制在运行？\n```\n\n### 处理现有代码\n\n```text\n> 为 GitHub 第 123 号 issue 实现初稿。\n```\n\n```text\n> 帮我把这个代码库迁移到最新版本的 Java。先制定一个计划。\n```\n\n### 自动化工作流\n\n使用 MCP 服务器将本地系统工具与企业协作套件集成。\n\n```text\n> 制作一个幻灯片，展示过去 7 天的 git 历史，按功能和团队成员分组。\n```\n\n```text\n> 制作一个全屏网页应用，用于墙上显示器，展示我们互动最多的 GitHub 问题。\n```\n\n### 与系统交互\n\n```text\n> 将此目录中的所有图像转换为 png 格式，并根据 exif 数据中的日期重命名。\n```\n\n```text\n> 按支出月份整理我的 PDF 发票。\n```\n","readmeFilename":"README.zh-CN.md"}