{"_id":"mpd-llm-cli","_rev":"34-df0fe302da94a42f2406669b9471ca3d","name":"mpd-llm-cli","dist-tags":{"latest":"0.1.50"},"versions":{"0.1.11":{"name":"mpd-llm-cli","version":"0.1.11","_id":"mpd-llm-cli@0.1.11","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"9e700143074231debc41e8086212d27d60bd1a84","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.11.tgz","fileCount":13,"integrity":"sha512-2p79i3+xxLzK/YG4ShDHelKhviZU+ytj77DaiwciS/HvRqTG1faKzlTNhyDI3L1q0GVNjv7HbvJLf7zXRQiR5A==","signatures":[{"sig":"MEYCIQD1CjHlGS7E3hWFZ8W8yW509kfkTt++0s+ZLMSX1tYUFgIhALakaMKULhixgFFJIirMizJvi4FhCsBXYiqRdcsOW6Kg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24692896},"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":"81630828715ad55eb874b367f18a43fe23e9f6c9","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.11_1758339438825_0.573872183332691","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"mpd-llm-cli","version":"0.1.12","_id":"mpd-llm-cli@0.1.12","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"0ca2399dca127a7454c5b309cdeae0de3fe5a65b","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.12.tgz","fileCount":13,"integrity":"sha512-Ym+ZO4M5fsBPt6tSH3xie4nbGBFXwxYQX4nPahIHR8qJFoQTbTGOaODwSy3uNfMa3YZ4+AD5Gk7u7FIxkwIV6w==","signatures":[{"sig":"MEQCIEOWVa4NdNe5+ji5jGR1rs89XuOmwKBKOog25OUxCWhdAiAFNqjbtuTo8d3oFXUjk1P7WC44BS/NtExKqnsSiHS8Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24705593},"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":"ed0acae594361304c12a9c8001ef535d0aef109e","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.12_1758541834867_0.13091194127429095","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"mpd-llm-cli","version":"0.1.13","_id":"mpd-llm-cli@0.1.13","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"a5a4e60976e3b35f8a322c87a604af43e49886fc","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.13.tgz","fileCount":13,"integrity":"sha512-3McOebuG2/yI6cRbZoxy5wsX4rfbHmy8ZPU6EMdZcRsBtkQ6/okXcdLX1l947wu+fE0geyY4LE3TOfG/QF1xwQ==","signatures":[{"sig":"MEQCIFXs20qR6Z0RrQz3oUJhE9w4M92iS2pIYG4TBFnCI0pvAiB2Dmh/BtxbHKLqupATlQphGeQTo40S5iUnqBwfgZ4ynQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24708066},"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":"a4e2bd1e6654621070070e492ac8c57a5d219c4a","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.13_1758723107983_0.7794195564189341","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"mpd-llm-cli","version":"0.1.14","_id":"mpd-llm-cli@0.1.14","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"a40d06ae6ff3f8d7ec0f1405adeed1b4286a375c","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.14.tgz","fileCount":13,"integrity":"sha512-Hizju2l3feOyIjzp8Rg7UHsm+rMT1FCKCZrIC3I/KslXwnoTY9HDvjhC1fVYKxiTBsFCZiT/ny2xYWIbyCwaiA==","signatures":[{"sig":"MEYCIQCbfh2GIbiBPfbJSa5u8dNI8uFn1ihoF35MmQvIdQVe8QIhAPhLvJY74HISIPyDmAN7J6j2g0x0tBMa8aiR7kW/cxbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24708053},"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":"611a052f283fe70a87e608de5190fadbcb04ab81","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.14_1758723822209_0.02370586382593287","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"mpd-llm-cli","version":"0.1.15","_id":"mpd-llm-cli@0.1.15","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"5d96b747eaadffc1276d1efd72e9a87ab2213486","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.15.tgz","fileCount":13,"integrity":"sha512-blRV/a+ZQOYzxy/Rp37iCWgTBJqalYOkDM5fgIQMlgxTLPs3qdcRjUu4qAGmpDrQw262SWZ7uaIrq8apEaNwtg==","signatures":[{"sig":"MEUCIQCvWb7ZaDl/1vLOKNFL5XFJAzE3hBSEdoNTnGFGbKNcpgIgJlh8V7ZslXCT8Bsf/ucli+jgLJjKk2Uz+ce3/2bQQgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24709930},"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":"127ecb17d05b556d11bac066c10a33b8f8f85445","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.15_1758725173531_0.35295808593550015","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"mpd-llm-cli","version":"0.1.16","_id":"mpd-llm-cli@0.1.16","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"d633044add43f1fac3960632fe8b3261935b6531","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.16.tgz","fileCount":13,"integrity":"sha512-NNkKxBvx+3GhxIfFxjVKrqmKf89HM7rJHLcdzTqegZhskaIigD2yQxT1T77yuZShlBIHgQ+WnKAGniP/YJ9VOg==","signatures":[{"sig":"MEUCIE8cAfCxYMOaKL1eDqIkavDYuM8VBfXlsCTOS/qzQYHkAiEAxSxO4DHsuFJvf0uz2TnfRieCBTEswktX26pUssdIFSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24710272},"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":"4e5cab188ac40aaaa1f9d31efc8d69237f30d1c4","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.16_1758808151763_0.4494891067592157","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"mpd-llm-cli","version":"0.1.17","_id":"mpd-llm-cli@0.1.17","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"33304265e76697817e19b508bd7a688e3c130d0e","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.17.tgz","fileCount":13,"integrity":"sha512-xqs70xBsQZZWGyCLVXzY89SEdkECmHQke+phZ9KJUoSM6p9ONuEte3Y5VXuEzTOPW+SXqRp1gRD0Qf2UPhdjxw==","signatures":[{"sig":"MEUCIQCyiMNW45gFgssglFPbtW2kPG4ivz462ffl/DTlFVAo5AIgFv/tfo4X6CZTXuxjTP6MrghCqhLzXQNwWCmmB3XJ7wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24709930},"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":"421450defd324300c6bec90fcc61b6f002e116fa","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.17_1758810894366_0.944897873578024","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"mpd-llm-cli","version":"0.1.18","_id":"mpd-llm-cli@0.1.18","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"c89cb986c98b9bafdb481030a692bed4d68144d2","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.18.tgz","fileCount":13,"integrity":"sha512-a6EEcatJJirXHW6DwnfYp1gBBzNgpZYxx8e/mKf3WJ4w1Q3Uk3zoEuqaOVqWIuVp4+HmMSP3UrZYfGgdCLBlMQ==","signatures":[{"sig":"MEQCIAHo/GzXARJfH+jV7HGmCnjUs5TmQO5t9ld7Ng07u6bVAiA0aCe7SHMZqSfOUjzFpJ5bE9rdU/GRopsIjfpuJUj3Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24710086},"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":"2871cfa7cd9d202bb0f6cb10599f7e0697cc12e0","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.18_1758811205086_0.7693208089153749","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"mpd-llm-cli","version":"0.1.19","_id":"mpd-llm-cli@0.1.19","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"gemini":"dist/index.js"},"dist":{"shasum":"7e2631555b51c4547ee4898b9f0b9fb4de2bb285","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.19.tgz","fileCount":462,"integrity":"sha512-0P9OW3tYTHzjyyMNQ/y06N94etmYxOtvFA+/rMzhQmpRjRgOQCUp31/kS1CQpNAxlTFMa33UF+SxLuf1EbGSVg==","signatures":[{"sig":"MEYCIQDFOfWEA31hLVXh8AC9UES2A1jWgTxlVeDbcsIgs/5PlgIhANfI9tzKVKA8xZa5JmbVjqjwtSHCZZ062NZbiJQP+Bph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590445},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"sandboxImageUri":"us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.19"},"engines":{"node":">=20"},"gitHead":"552b4594efce32a29b3e09d7e86e5b3aa8497d66","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"_npmVersion":"11.5.2","description":"Gemini CLI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^6.0.1","diff":"^7.0.0","glob":"^10.4.1","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^16.6.1","gaxios":"^6.1.1","ink-link":"^4.1.0","langfuse":"^3.38.5","lowlight":"^3.3.0","mime-types":"^2.1.4","strip-ansi":"^7.1.0","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","highlight.js":"^11.11.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^7.1.0","readline-sync":"^1.4.10","command-exists":"^1.2.9","ink-text-input":"^6.0.0","read-package-up":"^11.0.0","update-notifier":"^7.3.1","ink-select-input":"^6.2.0","strip-json-comments":"^3.1.1","@types/readline-sync":"^1.4.8","@types/update-notifier":"^6.0.8","@google/gemini-cli-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mpd-llm-cli_0.1.19_1760228093055_0.9416793562327439","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"mpd-llm-cli","version":"0.1.20","_id":"mpd-llm-cli@0.1.20","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"gemini":"dist/index.js"},"dist":{"shasum":"881b8b840ee70f60468e3df5e917572ebc5635c0","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.20.tgz","fileCount":462,"integrity":"sha512-Mm/BxICxUGFjkqqzCrEXryCOUdSBge13SkuYxJiUfeIzVLp8wi2rW5Ho4C5NZbgsqFlLqCsTf6Uclvqb1NsLiA==","signatures":[{"sig":"MEYCIQDl6icPd9hh22dh4Oi6mCgxRJ2CQV3O6sGcCqhBcpU0WQIhAO5VEduIJMRLxzbY9VChYqeA8UCgUHQEZ1cHuHG2c+Hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592282},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"sandboxImageUri":"us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.19"},"engines":{"node":">=20"},"gitHead":"592a398dd16e9fc484ab30209841e25fae21acb4","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"_npmVersion":"11.5.2","description":"Gemini CLI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^6.0.1","diff":"^7.0.0","glob":"^10.4.1","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^16.6.1","gaxios":"^6.1.1","ink-link":"^4.1.0","langfuse":"^3.38.5","lowlight":"^3.3.0","mime-types":"^2.1.4","strip-ansi":"^7.1.0","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","highlight.js":"^11.11.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^7.1.0","readline-sync":"^1.4.10","command-exists":"^1.2.9","ink-text-input":"^6.0.0","read-package-up":"^11.0.0","update-notifier":"^7.3.1","ink-select-input":"^6.2.0","strip-json-comments":"^3.1.1","@types/readline-sync":"^1.4.8","@types/update-notifier":"^6.0.8","@google/gemini-cli-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mpd-llm-cli_0.1.20_1760229104574_0.7788821037254643","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"mpd-llm-cli","version":"0.1.21","_id":"mpd-llm-cli@0.1.21","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"gemini":"dist/index.js"},"dist":{"shasum":"68cfb0a4d033aff55005988d2bb7aa710224c11c","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.21.tgz","fileCount":462,"integrity":"sha512-tDFKJEPC7BkULI/bZUZ8O0QsYzt0v8LAxw9aXMm3MdRbMInasu8fzz1xFOkf725Nj9Epq5bwmgrfdxcSVF3cZA==","signatures":[{"sig":"MEUCIEReW+mz0VU96l6iNnYhUuMSlayILoeOyWwj02S2Jeh6AiEA7ltQpW3+GB57VLtQgKhVBxfT7iSxd+sCfrbl1Exqrts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"sandboxImageUri":"us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.19"},"engines":{"node":">=20"},"gitHead":"d89a4cdc3a40b9b611164d855e9928a12e7ea827","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"_npmVersion":"11.5.2","description":"Gemini CLI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^6.0.1","diff":"^7.0.0","glob":"^10.4.1","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^16.6.1","gaxios":"^6.1.1","ink-link":"^4.1.0","langfuse":"^3.38.5","lowlight":"^3.3.0","mime-types":"^2.1.4","strip-ansi":"^7.1.0","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","highlight.js":"^11.11.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^7.1.0","readline-sync":"^1.4.10","command-exists":"^1.2.9","ink-text-input":"^6.0.0","read-package-up":"^11.0.0","update-notifier":"^7.3.1","ink-select-input":"^6.2.0","strip-json-comments":"^3.1.1","@types/readline-sync":"^1.4.8","@types/update-notifier":"^6.0.8","@google/gemini-cli-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mpd-llm-cli_0.1.21_1760230790131_0.0794549628160508","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"mpd-llm-cli","version":"0.1.23","_id":"mpd-llm-cli@0.1.23","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"gemini":"dist/index.js"},"dist":{"shasum":"1856c393b7e23e384e405e2ba3566dad7d1613e2","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.23.tgz","fileCount":462,"integrity":"sha512-K3KLwnVU4n8EMtYzPPh2qe9K4qUSTGvuKoVHir2RUsXI4l/6kfMsmN+ELD76f1vNFI31mGbJNKj9+LeMTpMkmA==","signatures":[{"sig":"MEQCIGLbhw6F/PTvTWZNVRdQQtLoibrcaAxI/UVSvi9NZ7PlAiBmV9MeHVNPfEb7Fu8SMOGbOc/rU+qSIrKlS9MssOzTcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1616193},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"sandboxImageUri":"us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.23"},"engines":{"node":">=20"},"gitHead":"167cec29d5d81663b3699372991edcb37a05aec0","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"_npmVersion":"11.5.2","description":"Gemini CLI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^6.0.1","diff":"^7.0.0","glob":"^10.4.1","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^16.6.1","gaxios":"^6.1.1","ink-link":"^4.1.0","langfuse":"^3.38.5","lowlight":"^3.3.0","mime-types":"^2.1.4","strip-ansi":"^7.1.0","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","highlight.js":"^11.11.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^7.1.0","readline-sync":"^1.4.10","command-exists":"^1.2.9","ink-text-input":"^6.0.0","read-package-up":"^11.0.0","update-notifier":"^7.3.1","ink-select-input":"^6.2.0","strip-json-comments":"^3.1.1","@types/readline-sync":"^1.4.8","@types/update-notifier":"^6.0.8","@google/gemini-cli-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mpd-llm-cli_0.1.23_1760722924406_0.023372652496687962","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"mpd-llm-cli","version":"0.1.24","_id":"mpd-llm-cli@0.1.24","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"homepage":"https://github.com/ConardLi/easy-llm-cli#readme","bugs":{"url":"https://github.com/ConardLi/easy-llm-cli/issues"},"bin":{"gemini":"dist/index.js"},"dist":{"shasum":"4a341c7e2acd2159cdffdca4d1e802a7e7ff8297","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.24.tgz","fileCount":462,"integrity":"sha512-jyieGoKXHEvoRN0SAWV/WeOHZ/r5/jdn26XK2K++Jpy8WZF0278via3TsQUc1EJawczlhMWaF878jyQDzU3bZA==","signatures":[{"sig":"MEUCIHcqeasgR+3fl9C9O8hAqgNttGBNPCZ1SV3PqfWA60GKAiEApua8Gj22LheKHvMdH9S7peRAbzjdSeFqKGWmJu+5Rq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1617223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"sandboxImageUri":"us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.23"},"engines":{"node":">=20"},"gitHead":"7cd2773b1afbfac9b2d0de8f4a0e483378ff180e","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://github.com/ConardLi/easy-llm-cli.git","type":"git"},"_npmVersion":"11.5.2","description":"Gemini CLI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^6.0.1","diff":"^7.0.0","glob":"^10.4.1","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^16.6.1","gaxios":"^6.1.1","ink-link":"^4.1.0","langfuse":"^3.38.5","lowlight":"^3.3.0","mime-types":"^2.1.4","strip-ansi":"^7.1.0","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","highlight.js":"^11.11.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^7.1.0","readline-sync":"^1.4.10","command-exists":"^1.2.9","ink-text-input":"^6.0.0","read-package-up":"^11.0.0","update-notifier":"^7.3.1","ink-select-input":"^6.2.0","strip-json-comments":"^3.1.1","@types/readline-sync":"^1.4.8","@types/update-notifier":"^6.0.8","@google/gemini-cli-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mpd-llm-cli_0.1.24_1760724180058_0.011168792741654165","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"mpd-llm-cli","version":"0.1.25","_id":"mpd-llm-cli@0.1.25","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"46f606db8f4c6bc2ffc7341cab3d4bf15358b2e1","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.25.tgz","fileCount":13,"integrity":"sha512-czqQXoDtyQ/iPXrBtly8YZaD5EpGjoDcsPvyFKt/De72s/+zqP+diteiLxHBVLTkMM7xeggThwA7L0Rl32PoZA==","signatures":[{"sig":"MEQCIBkvwkk3f+/WIVsgUxnafc4G9V6helt4NYSkVAnx+PAwAiBnlslXV+bmKhAaE9FTlrlE4Y0fZAscSXDdF5oKmDeYXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24936238},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.23"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"220545e30ccc20f56dce44207340eb0f0e12e779","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.25_1761018722111_0.49709642733210924","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"mpd-llm-cli","version":"0.1.28","_id":"mpd-llm-cli@0.1.28","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"12d318f647b772961341851cdc223adc6990ddea","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.28.tgz","fileCount":13,"integrity":"sha512-G6/1iI2SrslSunoRafh8Jaiu1ojq6IzSNlQWCygU6LRoHMOc9ctDqaBSZU+wAsQZ/iYIZrVME/IwsugMaRxEUQ==","signatures":[{"sig":"MEUCIQCdNKG3E+thWkbKMeuwlpvMmoSecmkA6T/c1gxAkpRMCAIgR0vEiWnyn17bntNxLTrg6ZN8DblLVo4BSyVOj7YgFvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25054958},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.27"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"92a0c144c8713e9666e61d5b673eee5df124179d","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.28_1761665947680_0.7896761587399257","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"mpd-llm-cli","version":"0.1.31","_id":"mpd-llm-cli@0.1.31","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"02e509ee55902c2cabcd0261b0952344bc1a1d46","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.31.tgz","fileCount":13,"integrity":"sha512-q5mMxG9fAAs/BiHwVy+jkqYsioGE6GoUF7tORBQcrRENH6cSqm7zwrrbkFKXi6MNai6ToagOmj4SDdPKSXXTmg==","signatures":[{"sig":"MEUCIQCRIN3FMEKlR9ZZJGtORdCNAXqCmX0WlfISqCARUI2LuQIgP8/IE8inLfWmRyQrOU8zneUgK1djmqFaCgcZ429Ss/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25067502},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.31_1762587597106_0.06313331268341682","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"mpd-llm-cli","version":"0.1.32","_id":"mpd-llm-cli@0.1.32","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"69b8e6360228942656b6de762d8ee013cecf16bb","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.32.tgz","fileCount":13,"integrity":"sha512-S7gOknmZ9KDrtjL0IoffueiIYGaSEuG1BAf6C2mW2Cxg4r3aQl9kdr5A4U9AE/oMD5Qdf7lDZqbXvRQPu+mpiw==","signatures":[{"sig":"MEYCIQCab9npwKRPJXJUZm/oJA0rqmN0Y/QtV21z1aSeRrv8vAIhAPJEW9SHhQS26AgYAIUApVh5E9Zt0Jho5pPL0f29oXWW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28067978},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.32_1762587763286_0.4055322166211217","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"mpd-llm-cli","version":"0.1.33","_id":"mpd-llm-cli@0.1.33","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"3ef299e020b1a8d14e24f73a03469f5f61221ed6","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.33.tgz","fileCount":13,"integrity":"sha512-M34yxL/iyFfz5aJaRbbMWXlDNfhdwcpDxEAYnYTCzuFpy15gF2ql/hOqEhb2AdNApqTHBQExJE1k5v3DIzHoVg==","signatures":[{"sig":"MEUCICPxa2gOcYX2/MyfTqvEJYhtwecDKTX3BpbqKYcXV0pZAiEArHeH9DL+SgkBkOTtBbAd85S9dqU4HarMyOZgGOmTyP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28068050},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.33_1762587931146_0.9011927542904268","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"mpd-llm-cli","version":"0.1.34","_id":"mpd-llm-cli@0.1.34","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"b074fdc5588284ab98cd20f0c0066e404a0cf586","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.34.tgz","fileCount":13,"integrity":"sha512-j4ycbA40UQQFcg2QNSo4cPw9K64LL8ox7ADaXcPAKmG+EZQyGcaUtXeMrRtTaOKgXLnoveAZHP+hfhWJJUuG0w==","signatures":[{"sig":"MEYCIQDZ+wmqaygKACqFgpmoP52SZwb3yJ3WLfgz+f4ocbVkVgIhAKqBbzTWXghbP++WRtFu5UvEITcra7I3UkJTwpof9obd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27460944},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.34_1762588167037_0.604134667828673","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"mpd-llm-cli","version":"0.1.35","_id":"mpd-llm-cli@0.1.35","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"37ce98a72ca9650c4f115f4345386c849cdeee16","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.35.tgz","fileCount":13,"integrity":"sha512-PWindQJ/JJ47nZNYkzlyLpIwJewfOnTG9pXvg+S/OiUo8h6yFKogQnWVjQoUtzoSS3Kao3isuYc8BE+qIRadjQ==","signatures":[{"sig":"MEUCIAQUfcyRfx6hs1cf9PSpuZuqXI1/4FQcA+Zrorx8oKfPAiEA5ocp+q7s4U3acRvZkFOBSw8ZXH9jEMMlQ2l7JuITMJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27461008},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.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/mpd-llm-cli_0.1.35_1762588290539_0.5822324901637737","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"mpd-llm-cli","version":"0.1.36","_id":"mpd-llm-cli@0.1.36","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"237332b356a8263b6a08b680b329d6ff3bb6da61","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.36.tgz","fileCount":13,"integrity":"sha512-VJLlVod0JXKZdtZA3I+J/nbyC2xKmD5o+qv89ctdgzbto3d0uu+MzpXsUDDYIGJhQxMXgV/hKsuNaR692JaJag==","signatures":[{"sig":"MEQCIEJjrRfYkqneE1dcjRKuRLd+6cPRzyeEUI2/padCqm/FAiAoQkiY4Gan9RNq2DSRYhQYDulkzfQLoYKoeNXBpvSZoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27442327},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.31"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"cc090d69a46f6d5a0e2f703e883c99ec8464293f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tiktoken":"^1.0.21","@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/mpd-llm-cli_0.1.36_1762588434351_0.3088111111411824","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"mpd-llm-cli","version":"0.1.37","_id":"mpd-llm-cli@0.1.37","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"d0c02155019bdef1be021e4e39111926a2afb533","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.37.tgz","fileCount":13,"integrity":"sha512-p534UmoAiSShOF7kKCJM4V/sW+9XIn92fiEMq5Noi5DKrghs0lNSEKMQhtqzphnF4VBiN0KGNYwFMRtHiI68uQ==","signatures":[{"sig":"MEUCIAWe1U7/xhno+9ncTbZx6ZUP4kVvsmkv7wwS43gXqfSEAiEA4b9HHxua1TAinfuJAiGxV4pGcJAJIFyVHXATzcaLrxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27440897},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.37"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"fe419930ba1197119939edc781a4aaaba1eb27b2","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tiktoken":"^1.0.21","@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/mpd-llm-cli_0.1.37_1762592904801_0.001001878004365686","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"mpd-llm-cli","version":"0.1.38","_id":"mpd-llm-cli@0.1.38","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"0fb0e4988571f43d415984761845047dee4c19d4","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.38.tgz","fileCount":13,"integrity":"sha512-d9eIW7uJVS3mP3f45SYnieE7VlnqeqPsyx+ySBneBC0ojZ05jbMBjL9bHWaoS3BIcfdg677xF5PD9Nkje4rfxA==","signatures":[{"sig":"MEUCIC6ymq1eHKA9Ss87PHt3kus5kzwmMK1GAaS/8I0m53NMAiEAw0n51O9jG+hSF8RUFpEmqH3pjHAiL/GJRVJb0S4Iy6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27440935},"main":"bundle/api.js","type":"module","_from":"file:mpd-llm-cli-0.1.38.tgz","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.37"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"_resolved":"/Users/hang.yang/project/mpd-llm-cli/mpd-llm-cli-0.1.38.tgz","_integrity":"sha512-d9eIW7uJVS3mP3f45SYnieE7VlnqeqPsyx+ySBneBC0ojZ05jbMBjL9bHWaoS3BIcfdg677xF5PD9Nkje4rfxA==","repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.38_1762596911037_0.12940406442398067","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"mpd-llm-cli","version":"0.1.39","_id":"mpd-llm-cli@0.1.39","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"966dfcd8bb3db284a4982d759d35967d1a9faee8","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.39.tgz","fileCount":13,"integrity":"sha512-2MMhqVHbVmUkgsNLq9iEEOKS8d4TGCRcmUVcewbAQiyaDcmfihksZ2tnrkuFp5jd2GYqTiSelrG6hwR6iUX8cg==","signatures":[{"sig":"MEYCIQDxBFeIJDIJWiwdKcHKtWT9wbp/q/Lpt1q2YXmZ03/1nwIhAK+VPIn/sT5DDlj3jBFjqbVxPSEfVGLZDH9VMfZ3nlm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445949},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.37"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"ed0e6ddbc0a85981adc0e3e6eab930b70b7c5b46","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.39_1763704666494_0.8741741873559055","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"mpd-llm-cli","version":"0.1.41","_id":"mpd-llm-cli@0.1.41","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js"},"dist":{"shasum":"3d38e238767986480f9c478330d019aa440a9016","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.41.tgz","fileCount":13,"integrity":"sha512-kaKkF45Q5zYA9aMDEv2pA0w75q+YA2fwboZgd21oJbsjE4/0gd845UdPifVtW4guV6q9qfsZapSCeEbXZ4/rbA==","signatures":[{"sig":"MEUCIQDTiV3muA49v+U2bxzsEI4MwbZqLcvW80pj5Hkp31CNPAIgW4bvxNNFg1Lx5u6wt5poAViRLT72Kz1RkfjVjGrtX20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445964},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.41"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"77abd117dcb128d19fb2826063d22b2410814725","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.41_1765523356930_0.11714689839074932","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"mpd-llm-cli","version":"0.1.42","_id":"mpd-llm-cli@0.1.42","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"545118cb7cc7cc705b8bcad9ece273c9ddea0541","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.42.tgz","fileCount":13,"integrity":"sha512-1q124VdslajWed32JIEQHUNbc0uxIHdWJSfK4oY3es1+IhkHz2oSt7bkSKX3ra0eCdL7y4bo5sJX1Nc/hBALEg==","signatures":[{"sig":"MEUCICrXeYgpxMQuilmPdrgPJWucf/73eqzEXNlQcEtZsiDsAiEAqWQuIaCXovtoazp0Cj/EbTn+PwLr4eUs54qKjYW/D4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445807},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.42"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"4938ec436e78db0e4393b8bf7b01573497a33456","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.42_1767918914168_0.975683027479586","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"mpd-llm-cli","version":"0.1.43","_id":"mpd-llm-cli@0.1.43","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"8bbf17ba379b5df9a5cfa83b06fb36ec08857304","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.43.tgz","fileCount":13,"integrity":"sha512-W1BAGM3bjLAL7eWBEaztljrvZZaVtJ+tP3gB1rOBogFK5Lk5QnLf8d80JBVQ/vyLxhqRpH7yLhs+Gi//AJzSWw==","signatures":[{"sig":"MEYCIQDZfvcSLc6MNZcOD2OUtbhNKmP3NgIVRFudGQL2gnLJBgIhAPU1NTzLXPU1MquzMkWf4ClqumyPPOv6a0JyoTOgokkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445744},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.43"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"177fa1bd64da664088d884a0d9f5142b9b9f9d9f","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.43_1767923798066_0.4090072761417951","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"mpd-llm-cli","version":"0.1.44","_id":"mpd-llm-cli@0.1.44","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"6c6887e8c51b38924d955cd6c4928fa6b29b5b58","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.44.tgz","fileCount":13,"integrity":"sha512-aOzeIvMqdeg9rwRN3Y8isldPxlzPGrLghJKMfAB5scl55hIO0j1nFReC7zlFhGaPcNduV7QvpVq/7gLgFCCxNw==","signatures":[{"sig":"MEQCIBW3TjGf97I7Cm8Yule3ynLlPYhaMGzRJz4jk4yLObkxAiBFodIgidvhFvxQ4SpX15ANSDamTk1N/xbwvby3am9xsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27459133},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.44"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"a3c918aed67baf0fb540b8676b2552f11c7aa902","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.44_1767939362849_0.3100038927931952","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"mpd-llm-cli","version":"0.1.45","_id":"mpd-llm-cli@0.1.45","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"0209c15de197a6f8c931ab6dde923c6db737e7bb","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.45.tgz","fileCount":13,"integrity":"sha512-DIp+ykX8V+5sf1pnZssAIVS5/aWb40EZh0YE/Sr84WhRi6m4UK14jao8eLTukmDUcOkwm8sBsC1l6sioMKy8iw==","signatures":[{"sig":"MEQCIFJ4NqfUSY16s9sQF48OkQXR44y374Rdyq2cf7tTsmrbAiB4mqZKMaahB/GVGoEwG1N/RhTO3WOTR+APy6HPalWjnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27467344},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.45"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"8491a5508fe8dc95a4b7008814323d9b74b61cb8","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.45_1768187304763_0.3869768350449425","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"mpd-llm-cli","version":"0.1.46","_id":"mpd-llm-cli@0.1.46","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"b16a84b6f6263e5600c3fba11ad4d6ba7804fcd4","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.46.tgz","fileCount":13,"integrity":"sha512-csu6vRdqZdexikkXyPnzaEwMRWOOE7v7v6bXt7WKC7oTNc7xOhAkcII16q5u6Xjy1cgjMuFNaUH5WxJ0w6wbRQ==","signatures":[{"sig":"MEUCIHu7/YppuXj/eeSB6z4g1z812VfVspCwy7T0PlN2fZ92AiEA32tVojFUbIzMYQDrOFnevFU7MnoicxQ3lPbuxVPcnS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27468213},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.46"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"d960e15f9b0ce647eb770245c942150475261f2e","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.46_1768188834583_0.359085035563085","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"mpd-llm-cli","version":"0.1.47","_id":"mpd-llm-cli@0.1.47","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"8cb93e9bb506d29bf81d17888202ec2cc66a0e4f","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.47.tgz","fileCount":13,"integrity":"sha512-/6loBRL2U4Ba7Phr9X2TuAghbujQ520GgQA3RgxWOhaZiLaTkBJBDT5PpoqeBI1KV5jWnCE9vH2GkM+2A7wo7w==","signatures":[{"sig":"MEUCIQCZ2XInjsoPmHVj8w07uaX+mTOluZlYaj2S8RPzErzi+wIgbrZbcctwIOfiI7yUfcE+nHzrQNuS5vcqUUSXYDVG2vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27479313},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.47"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"af48d1a88912f3edf5ec3316eb4321ab60bb06e8","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.47_1768373045855_0.8592061926978125","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"mpd-llm-cli","version":"0.1.48","_id":"mpd-llm-cli@0.1.48","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"f5fa427266058fdf51faf17da50e1be8639c10cf","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.48.tgz","fileCount":13,"integrity":"sha512-pRFeqw5VtdfCza7KhModz0beQgPKyMDoyMlGmQoPvihu+XAcAnzgzKuO1uLMbohtWa6ybJfVhY6MwykSoXIqlQ==","signatures":[{"sig":"MEYCIQCNSF/zQC3wFqrd53qOP82yyRWNr3ILlwOp9+znbucS9QIhAK03oKaWpKNBbxCb3xyhNbriD21+BHKsDDDzDuYyxdTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27479620},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.48"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"38f51ae645421ace449ce8d95da906dc7010037d","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.48_1769143743984_0.17955183398686803","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"mpd-llm-cli","version":"0.1.49","_id":"mpd-llm-cli@0.1.49","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"bin":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"bundle/gemini.js"},"dist":{"shasum":"aadf85d96c0707ed37c8dcb9ebf2a4d93bfef9ad","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.49.tgz","fileCount":13,"integrity":"sha512-j09i+Ey3gqZTpidLvtdKE/AUPZKrzspGajPTdw7NHCs9J+6EcktR+EZwKIK58DWAB4gbtcz3UWzAOJc0XpRD1A==","signatures":[{"sig":"MEYCIQDuH+r1rzYgV55TbQVZ9eoRd9EN9krGi2Vm5Yidu7sUuQIhAPVpCStS+HPHU1npPLgw0UrD1aUY2sl2JXYDVuvpDezy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27479683},"main":"bundle/api.js","type":"module","types":"index.ts","config":{"sandboxImageUri":"xx:0.1.49"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":"./bundle/api.js","require":"./bundle/api.cjs"},"./package.json":"./package.json"},"gitHead":"e72b8703c4d6fe3a37e3f855e4e8e12e93125a82","scripts":{"dist":"node scripts/create-distribution.js","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","release":"node scripts/release.js","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","dist:clean":"rm -rf dist && npm run dist","test:scripts":"vitest run --config ./scripts/tests/vitest.config.ts","build:sandbox":"node scripts/build_sandbox.js --skip-npm-install-build","verify:bundle":"node scripts/verify-bundle.js","build:packages":"npm run build --workspaces","prepublishOnly":"npm run verify:bundle","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":"hang.yang","email":"hang.yang.ai@gmail.com"},"repository":{"url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tiktoken":"^1.0.21","@google/genai":"^1.9.0","rotating-file-stream":"^3.2.7"},"_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/mpd-llm-cli_0.1.49_1769148520809_0.4619582952908665","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"mpd-llm-cli","version":"0.1.50","engines":{"node":">=20.0.0"},"type":"module","workspaces":["packages/*"],"repository":{"type":"git","url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git"},"config":{"sandboxImageUri":"xx:0.1.50"},"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","verify:bundle":"node scripts/verify-bundle.js","dist":"node scripts/create-distribution.js","dist:clean":"rm -rf dist && npm run dist","release":"node scripts/release.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","prepublishOnly":"npm run verify: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":{"mpdai":"bundle/gemini.js","frankcli":"bundle/gemini.js","frankcode":"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","rotating-file-stream":"^3.2.7","tiktoken":"^1.0.21"},"_id":"mpd-llm-cli@0.1.50","gitHead":"1ba3ceaa155bfd34961fb58e981596bd7951a07e","description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-33/Z9qrNhgwAnf39dRVIscXOf9UX1epszAogN8G01CtH79pnAUg3YD/OZPitd9EfSE9XIcozzW5MGq98DqrgNw==","shasum":"367f50aae2053cb2bbd67017473d64075fb8e68e","tarball":"https://registry.npmjs.org/mpd-llm-cli/-/mpd-llm-cli-0.1.50.tgz","fileCount":13,"unpackedSize":27479385,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFU9Z/GMWaVrxYlK4lTle87Og4q7BqAMluOzXRPjRr1uAiAAiKgf9Q8tLZQGngSar/GCm5c1+8auoyjPkuuK5bIodA=="}]},"_npmUser":{"name":"hang.yang","email":"hang.yang.ai@gmail.com"},"directories":{},"maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mpd-llm-cli_0.1.50_1769151056354_0.740357421989374"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-20T03:37:18.824Z","modified":"2026-01-23T06:50:56.806Z","0.1.11":"2025-09-20T03:37:19.074Z","0.1.12":"2025-09-22T11:50:35.118Z","0.1.13":"2025-09-24T14:11:48.264Z","0.1.14":"2025-09-24T14:23:42.469Z","0.1.15":"2025-09-24T14:46:13.770Z","0.1.16":"2025-09-25T13:49:11.997Z","0.1.17":"2025-09-25T14:34:54.611Z","0.1.18":"2025-09-25T14:40:05.382Z","0.1.19":"2025-10-12T00:14:53.302Z","0.1.20":"2025-10-12T00:31:44.876Z","0.1.21":"2025-10-12T00:59:50.371Z","0.1.23":"2025-10-17T17:42:04.640Z","0.1.24":"2025-10-17T18:03:00.300Z","0.1.25":"2025-10-21T03:52:02.406Z","0.1.28":"2025-10-28T15:39:08.011Z","0.1.31":"2025-11-08T07:39:57.367Z","0.1.32":"2025-11-08T07:42:43.616Z","0.1.33":"2025-11-08T07:45:31.398Z","0.1.34":"2025-11-08T07:49:27.366Z","0.1.35":"2025-11-08T07:51:30.869Z","0.1.36":"2025-11-08T07:53:54.631Z","0.1.37":"2025-11-08T09:08:25.077Z","0.1.38":"2025-11-08T10:15:11.391Z","0.1.39":"2025-11-21T05:57:46.759Z","0.1.41":"2025-12-12T07:09:17.271Z","0.1.42":"2026-01-09T00:35:14.525Z","0.1.43":"2026-01-09T01:56:38.384Z","0.1.44":"2026-01-09T06:16:03.233Z","0.1.45":"2026-01-12T03:08:25.079Z","0.1.46":"2026-01-12T03:33:54.936Z","0.1.47":"2026-01-14T06:44:06.174Z","0.1.48":"2026-01-23T04:49:04.310Z","0.1.49":"2026-01-23T06:08:41.100Z","0.1.50":"2026-01-23T06:50:56.660Z"},"repository":{"type":"git","url":"git+https://git.rakuten-it.com/scm/mpd-ai/mpd-llm-cli.git"},"description":"![MPD LLM CLI 截图](./docs/assets/openrouter.png)","maintainers":[{"name":"hang.yang","email":"hang.yang.ai@gmail.com"}],"readme":"\n\n![MPD 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这个仓库包含了 MPD LLM CLI（[Gemini ClI](https://github.com/google-gemini/gemini-cli)  的 Fork 版本），一个连接到您的工具、理解您的代码并加速您工作流程的命令行 AI 工具。它支持多种 LLM 提供商，包括 Gemini、OpenAI 以及任何遵循 OpenAI API 格式的自定义 LLM API。\n\n使用 MPD 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| 【Rakuten AI Gateway】google/gemini-2.5-flash | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Rakuten AI Gateway】claude-3-7-sonnet-20250219 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Rakuten AI Gateway】Gpt-4.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Rakuten AI Gateway】DeepSeek V3 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Rakuten AI】DeepSeek V3| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| 【Rakuten AI】DeepSeek R1| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\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 mpd-llm-cli\n```\n\n或者使用以下命令安装：\n\n```bash\n   npm install -g mpd-llm-cli\n   mpdai\n```\n\n```bash\n## 在项目目录中安装依赖\n##创建全局链接，这样你就可以在任何地方使用 mpdai 命令\nnpm install\n\n\nnpm link\n```\n\n## 自定义 LLM 配置\n\nMPD 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 端点  e.g https://api.ai.public.rakuten-it.com/openai/v1\nexport CUSTOM_LLM_MODEL_NAME=\"your-model-name\"  # 模型名称  e.g gpt-4.1\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当这些变量设置后，MPD LLM 命令行工具将使用你的自定义 LLM，而非默认的 Gemini 模型。\n\n\n## 示例\n\n一旦 CLI 运行起来，你就可以从 shell 中与 Gemini 交互了。\n\n你可以从新目录开始一个项目：\n\n```sh\ncd new-project/\nmpdai\n> 帮我写一个 Discord 机器人，它能使用我将要提供的 FAQ.md 文件来回答问题\n```\n\n或者处理一个已有的项目：\n\n```sh\ngit clone https://git.rakuten-it.com/projects/MPD-AI/repos/mpd-llm-cli\ncd mpd-llm-cli\nmpdai\n> 给我总结一下昨天所有的变更内容\n```\n\n## 在代码中运行\n\nMPD LLM 支持直接在代码中通过 NPM 引入并使用：\n\n```js\n  import { ElcAgent } from 'mpd-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首先进入一个已有的或新克隆的仓库，然后运行 `mpdai`。\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\n```text\n> 测试langfuse\n node test-langfuse.js\n```","readmeFilename":"README.zh-CN.md"}