{"_id":"codeseek","_rev":"13-8d5a2b10c61797e73468f14e5299b6c0","name":"codeseek","dist-tags":{"latest":"0.1.25"},"versions":{"0.1.0":{"name":"codeseek","version":"0.1.0","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.0","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"90f008bc60e6220e7be75811eabb9a860c41aa22","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.0.tgz","fileCount":11,"integrity":"sha512-AxSyf4CvaxQnxCBqeUN/IEAtAJyMw1nP6+Qj9/cr2F50l5oWvG7UFiXP/hs4YL4+W+1kq9rOwB0cgF/2+DomIA==","signatures":[{"sig":"MEYCIQCgQIMjJCtooUrJPG0m0fpsLSczWvvjgTIKWzmzNVpOFgIhAPuvnp/bPRuJt9TMzpqScqn9k5npMnwvKsXdZ3NOZMDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23827},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"00c2bce1187690508ec6ebc99d3d020b30b76d43","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"11.12.1","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.0_1780762049078_0.3161249515164195","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"codeseek","version":"0.1.9","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.9","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"a3378ee3c5ccac1d89c48baca4f31b751aa27609","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.9.tgz","fileCount":11,"integrity":"sha512-CCfkwMDu+dSlvlsQTu4loxs3wQvagvn8JjNZrtWwQF+4VesEgyRB5QMgrgO2dVf6DpRDG+qpAzAgAoDrjia6jQ==","signatures":[{"sig":"MEQCIHF08dob982707E8Yp9iURU4EZE1TwjtXfCmm+HPmUT9AiAE80BofC8gtHOc0PQw1rm7YikkKB/h4a7tRN2Ry3SOOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23827},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"3c435bd9da2b074289a7a9112b56a8a99621a316","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.9_1780764150991_0.18205963774588563","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"codeseek","version":"0.1.11","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.11","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"46d72a4368161c70a3a94420047580c26ed683da","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.11.tgz","fileCount":11,"integrity":"sha512-hrqtxH1CBTUsAczNP2eMd4zasqAu1QH4EhhvvY+TfwbXU1LMTiacZKW3wuSRY1jT5apgvzMQHsynIjuehOU5Yw==","signatures":[{"sig":"MEUCIAjiHxMfvV9e49paSl4tydN4EUGGP4Knc5qoJbyvL0CeAiEAsgkYC66fbLieh47u/eO/nxt/7Ao4jkimzD1BpIF85hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23829},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"4fa04ed0337174319ed012d481c5543981a4481a","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.11_1780766629528_0.9360921331464327","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"codeseek","version":"0.1.13","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.13","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"91807b41d61ff7fda4e475a61bb1924530e079a3","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.13.tgz","fileCount":11,"integrity":"sha512-T4krk9O4nUMr7hQac0ZEK2R0YHGMC4C3viWAT7WOn4lGGqXpeTRvw/b1pf09eAsV7LgtzpOTc1Lmsb7WGABTQA==","signatures":[{"sig":"MEUCIQC+DP1xV8M8dTUAWuOrOQm8PzpSXVMes7vSoo/ee+DH4wIgQKyTZwqAW0OF5/+7ESSuiqNFwvby4UshHLGcq/u4QzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28975},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"0942c0d76fa49c0444c12e6d389973333271f8ad","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.13_1780825145358_0.4962616916908813","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"codeseek","version":"0.1.14","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.14","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"44245267ccc38db1dde4d105a2562c2c11979d02","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.14.tgz","fileCount":11,"integrity":"sha512-doc0n6dbDx4Ng9qzAFt1/YZoUhPBoDBCSpJbRMZKyrUnh7UWNRwXu8TtcA6+0MeGt+v4Nbl/zzLSPbaZiKxjhQ==","signatures":[{"sig":"MEUCIQDdll9yiich6OHHuRkquMcIRTovL8gWj8hRxl6CFfDyzQIgBasB/ettm/4OL5d+R7fYdy7HY0tWIkWEfqLpvla54fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28975},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"c53ff965772edf965559cb6df68fe4f1ad2c813b","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.14_1780825876406_0.3753048897677258","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"codeseek","version":"0.1.16","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp"],"license":"MIT","_id":"codeseek@0.1.16","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"779eced60fdb198a90ec0d92669677c80a6c24ef","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.16.tgz","fileCount":11,"integrity":"sha512-01D+rM/D+0T8JoiHBpmmO8tKh9REjECVuv8I5/5tCFkrGzaSkGjf8Ws0EuRXAOUntJfvHWa3USwuaIpHt47EFw==","signatures":[{"sig":"MEYCIQDZHvzt48eYg0nCkkKjbD26qoqal++ASKYC8d49+GMYhAIhAJrDdKDpmz/BrIcsZp0tGAkmAxUh5lF0wx0MN7SDublu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29469},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"724bd867967ff1bf4edec5830ae458d69234aed9","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI tool — AST analysis + semantic search for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.16_1780826879540_0.4859899675842958","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"codeseek","version":"0.1.17","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.17","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"df06b9488e54453c84d0c1f7d9b38b9bf5d8fc6f","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.17.tgz","fileCount":11,"integrity":"sha512-SDqFE1DKnuHx/1p6sFCuMfC4HdgujY2qfBze3B/TIiw16f7qEABjfzP4pgWHQ2OUhDwZ0ivgn467M45aGY2klA==","signatures":[{"sig":"MEYCIQDQ97cJhV9P3e3UtAdRgMETG1pr7HoRqvawA2AqkTsaJgIhAMvcHJpKbalmJPq11mZ+U0LKbCTgqD6flb4wn0ktvm8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"6c5cdedefe8d92ae5046477f74decfa24f53bc0d","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.17_1780827512642_0.7256028460948618","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"codeseek","version":"0.1.18","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.18","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"950ced94dc0b698dcf6bc10ab324b7500857c595","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.18.tgz","fileCount":11,"integrity":"sha512-t5UqRnDU9NvDu3SWr/OQZsRSNjNNJHpy39OH8OXmUL3556oRMuM9MF8EnGhyw6zw+bw6UrkEy76ebbnTcFOXPQ==","signatures":[{"sig":"MEUCIF6wI4SO7klwe0jH//nsJkK8RsI+IIU9hTFtgMmEz/h9AiEA3bzdbtjeQG9Z/LqXtQqVf+gBflqDYvWxkiYLXGLmkw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"0bd4b47c7cf9fab2978be868ababf89d7cd6534f","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.18_1780827580050_0.5948494236465589","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"codeseek","version":"0.1.19","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.19","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"16876d9e2cea1b63ed3932d74aa5c133049a7c8d","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.19.tgz","fileCount":11,"integrity":"sha512-u6WnxWt+JAnlmgJQqklHgo8KPyA3D1+6S/kDc+djvlNaWy2SIkz+qnGVgxDe+xi8eJC1bTJxlcPVRLbN+2spvg==","signatures":[{"sig":"MEQCICPESwgG/vjh1GHW5yTwRi8d8J4PfYMLrVhFF08fk90eAiBId00fuQnvBnY15xP5BRfS4GZQh832EIe653oWW+PuFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"8e0f53e3919f0091a180401ed8e0d0bd65ba0ef6","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.19_1780834101764_0.8652554994470316","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"codeseek","version":"0.1.20","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.20","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"456ef1bf2aa8a43fced127f2e3b056b33bd83a3b","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.20.tgz","fileCount":11,"integrity":"sha512-O0wPUdnHCHkdDM36gwmGBNohUnhXTaeVVUGKblNDaCRpfKjQl055Sk+5E5RpyNyTU4ddGsqI7+TCplu3qGdzfA==","signatures":[{"sig":"MEYCIQDeS1DR1K/DbvGEtX2B27cM9+kPELF1a4OO/eU2gnQyVQIhAN6l6tlhoZsCRYA2r86j7kU9PM4QrPW5TdTie3nNahSW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"55716c7373a789909d92d3883ca9501f734451cf","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.20_1780834639911_0.6070186104418236","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"codeseek","version":"0.1.23","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.23","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"20853ed7c08dd177f23becae0ce965302fd50b0b","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.23.tgz","fileCount":11,"integrity":"sha512-Bo2eAILOOPW88HtmpyXEGepiPg452eJBIk0fbFz+Vo6qmmG8mRjb+Q7XuUa+BeFTNnlQNPKTz5R8cnQ6lTmdYQ==","signatures":[{"sig":"MEUCIBKaKrRwuTKxR+M7syzeSbzjeXQPS3wzSEgB5HF8r8YbAiEAl3ZgHVxGGCdhw2H1cFz7QkxrXgn1yTY7NXGKvCzEmj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"934e07437d79120cac725a7aecb68d6f5d07a259","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.23_1781020949819_0.3070659306496861","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"codeseek","version":"0.1.24","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","_id":"codeseek@0.1.24","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"bin":{"codeseek":"dist/bin/codeseek.js"},"dist":{"shasum":"ccf1ba4a3cafe269509e6a3355d8a1a3676f76e3","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.24.tgz","fileCount":11,"integrity":"sha512-KZma0wfXQg377Wwc2roc+9uH547BAwtpD5VaJZ1xlWLk6r6X6r87hKHNg/TVYJ8+EIzL3XS91YaZPnoZk3NUqw==","signatures":[{"sig":"MEQCIGlmhcLyHJ1pAqJCTJeeU1AKacDJ3xH+b6BbWXkIjMb6AiABebpMnFO0z8LDQ1wg/9id61I6oftBY9ZAoYpcbwh0gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33287},"main":"./dist/index.js","engines":{"node":">=20.0.0"},"gitHead":"5c5e64b2052aed23cfa8597ee352dcd5eeea3c33","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"_npmVersion":"10.8.2","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/codeseek_0.1.24_1781064927021_0.6700519046509457","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"codeseek","version":"0.1.25","description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","bin":{"codeseek":"dist/bin/codeseek.js"},"main":"./dist/index.js","scripts":{"build":"tsc","postinstall":"node -e \"var f='dist/install/download.js';require('fs').existsSync(f)&&require('./'+f)\" || true","preuninstall":"echo 'Run codeseek uninstall-hooks to clean up git hooks'","prepublishOnly":"npm run build"},"keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"license":"MIT","engines":{"node":">=20.0.0"},"devDependencies":{"@types/node":"^25.9.2","typescript":"^6.0.3"},"_id":"codeseek@0.1.25","gitHead":"8bed19c0bca1e0ab69865c197a85d11359b28d31","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jteXV2IwG6Sbm7QE5Dx+AKSZxmN8situVqz++PktjB6B8DSqPX319SKDfmYJYUIV/ADpqgCzu6b7q2B1+ggJkw==","shasum":"160b8a9ae27a15c018125d869b3d6f61745d03a0","tarball":"https://registry.npmjs.org/codeseek/-/codeseek-0.1.25.tgz","fileCount":11,"unpackedSize":33287,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQu2jgytMvT20ljZFOJJotKQ7aD1zcj4wCfKHRh/zjlgIhAMRb8k98bJE7ohU4glBKx1bj929PjRRJHk51joX+T6un"}]},"_npmUser":{"name":"wenwang.wyp","email":"1179574672@qq.com"},"directories":{},"maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeseek_0.1.25_1782781353598_0.5524679381523006"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-06T16:07:28.939Z","modified":"2026-06-30T01:02:33.832Z","0.1.0":"2026-06-06T16:07:29.214Z","0.1.9":"2026-06-06T16:42:31.156Z","0.1.11":"2026-06-06T17:23:49.651Z","0.1.13":"2026-06-07T09:39:05.476Z","0.1.14":"2026-06-07T09:51:16.562Z","0.1.16":"2026-06-07T10:07:59.667Z","0.1.17":"2026-06-07T10:18:32.789Z","0.1.18":"2026-06-07T10:19:40.211Z","0.1.19":"2026-06-07T12:08:21.903Z","0.1.20":"2026-06-07T12:17:20.057Z","0.1.23":"2026-06-09T16:02:30.012Z","0.1.24":"2026-06-10T04:15:27.155Z","0.1.25":"2026-06-30T01:02:33.715Z"},"license":"MIT","keywords":["code-intelligence","semantic-search","call-graph","code-analysis","claude-code","mcp","codex","hybrid-search","reranker","cross-encoder","embedding","tree-sitter","bm25","lancedb","rust","cli"],"description":"Code intelligence CLI for Claude Code — AST call graph analysis and hybrid semantic search (Dense + Sparse + RRF + Cross-Encoder Reranker) across 7 languages. Ships as MCP tools for Claude Code & Codex CLI.","maintainers":[{"name":"wenwang.wyp","email":"1179574672@qq.com"}],"readme":"# CodeSeek\n\n**Code intelligence CLI tool for Claude Code.** AST-based call graph analysis + semantic search — right from your terminal.\n\n## Quick Start\n\n```bash\n# Install via npm (handles setup wizard + binary download automatically)\nnpm install -g codeseek\n\n# First run — interactive setup wizard configures your embedding model\ncodeseek\n\n# Index your project\ncodeseek init\n\n# Search code by symbol name\ncodeseek search main --limit 10\n\n# Query call graph\ncodeseek callers main\ncodeseek callees process_data\n\n# Register with Claude Code / Codex as MCP tools\ncodeseek install\n\n# Check status\ncodeseek status\n\n# Auto-index on git commits\ncodeseek install-hooks\n```\n\n## Install\n\n### npm\n\n```bash\nnpm install -g codeseek\n```\n\nThe npm package ships a lightweight JS wrapper that handles:\n\n| Step | Description |\n|------|-------------|\n| **First-run wizard** | Interactive CLI prompts for embedding API token, model, and base URL |\n| **Binary download** | Automatically pulls the correct Rust binary for your platform from GitHub Releases |\n| **Pass-through** | All commands (`init`, `search`, `callers`, etc.) are forwarded to the native binary |\n\nSupported platforms:\n\n| Platform | Architecture |\n|----------|-------------|\n| macOS | arm64 (Apple Silicon), x64 (Intel) |\n| Linux | x64 |\n\n### Homebrew\n\n```bash\nbrew tap CodeBendKit/codeseek git@github.com:CodeBendKit/codeseek.git\nbrew install codeseek\n```\n\n### From source\n\n```bash\ngit clone https://github.com/CodeBendKit/codeseek.git\ncd codeseek\n./build.sh --release\n```\n\n`build.sh` compiles both the TypeScript wrapper (`dist/`) and the Rust binary, then installs to `~/.codeseek/bin/`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `codeseek` | First-time setup wizard (configures embedding model interactively) |\n| `codeseek init` | Build/update code index (full on first run, MD5-incremental thereafter) |\n| `codeseek status` | Index statistics: functions, files, last update |\n| `codeseek search <query>` | Symbol name search (falls back from vector → graph name match) |\n| `codeseek callers <symbol>` | Find functions that call this symbol |\n| `codeseek callees <symbol>` | Find functions this symbol calls |\n| `codeseek list` | List all indexed projects with paths |\n| `codeseek install` | Register codeseek as MCP tools in Claude Code / Codex |\n| `codeseek uninstall` | Remove MCP integration |\n| `codeseek uninit` | Delete the current project index |\n| `codeseek install-hooks` | Install git hooks (post-commit/post-merge → `codeseek init`) |\n| `codeseek serve --mcp` | Start MCP server (stdio JSON-RPC, used by Claude Code internally) |\n\nAll query commands support `--json` for machine-readable output.\n\n## Claude Code / Codex Integration\n\n```bash\ncodeseek install\n```\n\nWrites MCP server config to:\n\n| Agent | Config file |\n|-------|------------|\n| **Claude Code** | `~/.claude.json` (global, all projects) or `./.mcp.json` (project-local) |\n| **Codex CLI** | `~/.codex/config.toml` |\n\nClaude Code auto-discovers these tools after restart:\n\n| Tool | Capability |\n|------|-----------|\n| `codeseek_search` | Find symbols by name |\n| `codeseek_callers` | Trace upstream callers |\n| `codeseek_callees` | Trace downstream callees |\n| `codeseek_status` | Check index health |\n\nRemove integration:\n\n```bash\ncodeseek uninstall\n```\n\n## How It Works\n\n### Index Building (`codeseek init`)\n\n```\nSource files\n  → Tree-sitter AST parse (7 languages)\n  → Extract functions / classes / methods\n  → Batch embed via API (20 texts per call, SQLite cache)\n  → Store vectors in LanceDB\n  → Build BM25 index in Tantivy\n  → Serialize call graph (PetCodeGraph)\n  → Save to ~/.codeseek/<project_hash>/\n```\n\n**Idempotent**: first run is full build, subsequent runs compare MD5 hashes — only changed files are re-processed. Use `codeseek install-hooks` for automatic re-index on git commit/merge.\n\n### Hybrid Search Pipeline (`codeseek search`)\n\n```\n                        ┌─────────────────────┐\nUser query ────────────→│  Embedding Model     │──→ Query vector\n                        └─────────────────────┘\n                                  │\n          ┌───────────────────────┼───────────────────────┐\n          ▼                       ▼                       ▼\n   ┌─────────────┐       ┌─────────────┐       ┌─────────────┐\n   │ Dense Search │       │ Sparse Search│       │ Graph Search │\n   │ (LanceDB ANN)│       │ (Tantivy BM25)│      │ (PetCodeGraph)│\n   └──────┬───────┘       └──────┬──────┘       └──────┬──────┘\n          │                      │                      │\n          └──────────────────────┼──────────────────────┘\n                                 ▼\n                        ┌─────────────────┐\n                        │   RRF Fusion    │  ← Reciprocal Rank Fusion\n                        │  (Top-20 candidates)│\n                        └────────┬────────┘\n                                 │\n                                 ▼\n                        ┌─────────────────┐\n                        │    Reranker     │  ← Cross-Encoder fine re-ranking\n                        │ (Qwen3-Reranker)│     scores each (query, code) pair\n                        └────────┬────────┘\n                                 │\n                                 ▼\n                        ┌─────────────────┐\n                        │   Final Results  │  ← Top-5 (or Top-N)\n                        └─────────────────┘\n```\n\n| Stage | Technology | Role | Speed |\n|-------|-----------|------|:-----:|\n| **Dense Search** | LanceDB + Embedding Model | Semantic vector similarity | Fast |\n| **Sparse Search** | Tantivy BM25 | Keyword & token matching | Fast |\n| **RRF Fusion** | Reciprocal Rank Fusion | Merge heterogeneous scores fairly | Instant |\n| **Reranker** | Cross-Encoder (Qwen3-Reranker-4B) | Full-interaction precision scoring | ~1-2s |\n| **Fallback** | PetCodeGraph | Graph-based name search (no API needed) | Instant |\n\nIf embedding/Reranker are unavailable, the pipeline falls back gracefully to graph-based name search.\n\n### Storage\n\n- **Config**: `~/.codeseek/config.json` (global, shared across all projects)\n- **Index**: `~/.codeseek/<md5(project_root)>/`\n  - `project.json` — Project metadata\n  - `graph.bin` — Serialized call graph\n  - `embeddings.lance/` — LanceDB vector data\n  - `tantivy_bm25/` — BM25 full-text index\n  - `file_hashes.json` — MD5 incremental tracking\n\nNo daemon, no HTTP server. Every command is a standalone process.\n\n## Supported Languages\n\n| Language | Functions | Structs/Classes | Call Graph |\n|----------|:---------:|:---------------:|:----------:|\n| Rust | ✅ | ✅ | ✅ |\n| Python | ✅ | ✅ | ✅ |\n| JavaScript | ✅ | ✅ | ✅ |\n| TypeScript | ✅ | ✅ | ✅ |\n| Go | ✅ | ✅ | ✅ |\n| C/C++ | ✅ | ✅ | ✅ |\n| Java | ✅ | ✅ | ✅ |\n\n## Configuration\n\n`~/.codeseek/config.json`:\n\n```json\n{\n  \"embedding\": {\n    \"provider\": \"openai-compatible\",\n    \"model\": \"Qwen/Qwen3-Embedding-4B\",\n    \"api_token\": \"sk-...\",\n    \"api_base_url\": \"https://api.siliconflow.cn/v1\",\n    \"dimensions\": 2560\n  },\n  \"index\": {\n    \"min_code_block_length\": 16,\n    \"enable_reranker\": true,\n    \"hybrid\": {\n      \"enable_bm25\": true,\n      \"bm25_top_k\": 20,\n      \"vector_top_k\": 20,\n      \"rrf_k\": 60,\n      \"rrf_top_k\": 20\n    },\n    \"reranker\": {\n      \"enabled\": true,\n      \"model\": \"Qwen/Qwen3-Reranker-4B\",\n      \"api_token\": \"sk-...\",\n      \"api_base_url\": \"https://api.siliconflow.cn/v1/rerank\",\n      \"top_n\": 5,\n      \"candidate_multiplier\": 5,\n      \"timeout_secs\": 60\n    }\n  },\n  \"installed_hooks\": {}\n}\n```\n\n### Model Roles\n\n| Model | Role | When |\n|-------|------|------|\n| `Qwen/Qwen3-Embedding-4B` | Converts code → vectors for dense search | Index building |\n| `Qwen/Qwen3-Reranker-4B` | Scores (query, code) pairs for precision | Search time |\n\nSet via the interactive wizard on first run, or create manually.\n\n## Development\n\n```bash\ncd rust-core\n\n# Build\ncargo build\n\n# Build + install to ~/.codeseek/bin/\ncd .. && ./build.sh --release\n\n# Run tests\ncargo test\n\n# Compile TypeScript wrapper\nnpm run build\n```\n\n## License\n\nMIT\n\nBuilt with: Tree-sitter · Petgraph · LanceDB · Tantivy · Tokio · Clap\n","readmeFilename":"README.md"}