{"_id":"openwiki","_rev":"31-66f6282ffa91aa6333cf90d2281360f2","name":"openwiki","dist-tags":{"latest":"0.7.2"},"versions":{"0.0.0":{"name":"openwiki","version":"0.0.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.0.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"c562941751eefa271f0bdb5dae9c4a9fe0db0a4e","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.0.0.tgz","fileCount":21,"integrity":"sha512-VS1z+oh8lexQkQMfXPgNnsCGyicbHh2ABIhfQiFCRskEI1xUfABkP4l4WWRD7fySqdWAX1i3Zhhw5DB1v0X5bw==","signatures":[{"sig":"MEYCIQDjYw5coTH8hoX/Zfun68kionNBBAyztJ+/OM+i7BG3UgIhAP9giNO+Zk2Rws/Dd0u/WcLuGxpjY6eb27OJ+WDz4f4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148755},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"10638c48a7d26936805961fa496c7ad534fe4d6a","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","build":"tsc -p tsconfig.json","clean":"rm -rf dist","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","react":"^18.3.1","marked":"^18.0.5","langchain":"^1.5.1","deepagents":"^1.10.5","@langchain/core":"^1.2.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.0.0_1782494391011_0.8235388265953592","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"openwiki","version":"0.0.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.0.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"458fe995de5186c2b7b1d65f018926a74f1cae58","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.0.1.tgz","fileCount":21,"integrity":"sha512-zgMAIl0delZUXQlFCp97xqwtRANkUvCqYZ0wLKkER4VuXZk9tZMMl+YIUb+UCaTv9cnliW0+u+3QdQsXythNwA==","signatures":[{"sig":"MEQCIHGgxt3iNSMxzaqe66+1aUmj7aqGz5Qj9WjFIUc+2z9jAiBB1WlkhQb+kFwD4908xhNralsjSIQj0ej5wpXhMT+JyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178040},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"fc2dc7b5bd273775f5230cd8caddfd92c779ce99","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","build":"tsc -p tsconfig.json","clean":"rm -rf dist","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","react":"^18.3.1","marked":"^18.0.5","langchain":"^1.5.1","deepagents":"^1.10.5","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.3","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.0.1_1782927236085_0.5591454498199484","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"openwiki","version":"0.0.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.0.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"6fa73c90e37f20f802e00cb2974aa7c1064c7ec1","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.0.2.tgz","fileCount":27,"integrity":"sha512-Brqe5J6fvUezujYUmi0420KRHFuhqw8LybwNRHbL1hO9vmN1HcTiXZ2Uuhoa4gqXyxl4mNc0e/9NnOjpwLXUbQ==","signatures":[{"sig":"MEYCIQCn8KpHqDQ94xTwu1JhMUIbt2yzY/RA7EPKOAZGpVLKUQIhAIH9DNUmu4k9zWLzVGnYYNzUrZjehv/FuGbaauWnDsqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197600},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"925de42e908275c0c76f4f6f49a6a8e884e91c5d","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","react":"^18.3.1","marked":"^18.0.5","langchain":"^1.5.1","deepagents":"^1.10.5","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.3","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.0.2_1783447274538_0.7797443502281685","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"openwiki","version":"0.0.3","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.0.3","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"ef88638680943cfd072ead4bfebf9f23b21e3c32","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.0.3.tgz","fileCount":27,"integrity":"sha512-R1Xf0kxdS5xsKpediKH7YT/VEtVqoWR9hVT9ZFblGQQXdzc0ilE5bNRwydULMxD+qh6ujx7G9HaAIqoquHy55Q==","signatures":[{"sig":"MEUCIQCfPiISCytXN6KWffaTnEWwjcUT+9lxgB9wn4DR6ZQ8tAIgDYXGajdT1whQXfSC1D2puXwKFuU1lGZi+N4FpibvccY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194040},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"d5fdd80a8246515f5a564df01402e763e33b1bd0","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","react":"^18.3.1","marked":"^18.0.5","langchain":"^1.5.1","deepagents":"^1.10.6","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.3","@langchain/protocol":"^0.0.18","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.0.3_1783532425637_0.8595720277326777","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"openwiki","version":"0.0.4","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.0.4","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"16689ab17374c07b825d52857bf8a7c4af0a8356","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.0.4.tgz","fileCount":29,"integrity":"sha512-9qgxHu9XFz7gzpIgp4PdBn/sVA48FLbUhXN9cs0RPngmuVBktBgxgNFk6LkaAbfkOGxDpdSWpkh+gzSaokIjQw==","signatures":[{"sig":"MEQCIDX9JoKPZHcxVvcVk9LATB9v/wMptSR8lhDP0z/8wZyCAiAoRrvhGXxo9E5IIAvZZMcKi3Sj1rCrhHd5I1F40eWkDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196641},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"974ef27d5f3071f6f69ea50dd3df545f3b4c296c","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","react":"^18.3.1","marked":"^18.0.5","langchain":"^1.5.3","deepagents":"^1.10.7","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.3","@langchain/protocol":"^0.0.18","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.0.4_1783557715323_0.15459757304926347","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"openwiki","version":"0.1.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.1.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"a83fd054325ce604485011af0ccb93cde104044e","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.1.0.tgz","fileCount":79,"integrity":"sha512-8psMqPkH4XAXX/IQLXB4nyCy+or4rvhoBjfqCFOewAL78qArIbQs7FAZZQQcMRpry+oY+cTj6JfVgpxgu8ZWuw==","signatures":[{"sig":"MEQCIDmkS1xJd604jBlqkDFb5/fSmZTerctp6Pht2Snl/T5wAiB7KDih26qz0NW73w8g/MyofTxIyQh2sgvf23Zna5BE3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530958},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"681b25a9993a3ef516185c68bef03a07c71df098","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","react":"^18.3.1","marked":"^18.0.5","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.10.7","cron-parser":"5.6.1","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.1.0_1783619508752_0.5858751680824659","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"openwiki","version":"0.1.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.1.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"456b90a7fbe407d3de9b69fed4e225bd89428f4e","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.1.1.tgz","fileCount":83,"integrity":"sha512-D8KHqsu1RXHey+bRiynLq0hlE54wKjQKO2fUyPhhW3esU8PsQAzpldTQ7SLxfXTnwPMW6nDTqKqZKOy0tA0LNQ==","signatures":[{"sig":"MEQCIGUcxWOLqW0k44fwWjvlt/kzBy8Yp4yD8nf8qQTWfOBVAiAer4sqPwI9TCXS0tFmTzQfPWLxsvgWDpU7BUmnPOIUZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588550},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"ea3e4e81743f5c270bb94d293f2c7e52c1e100df","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","react":"^18.3.1","marked":"^18.0.5","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.10.7","cron-parser":"5.6.1","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.1.1_1783730509634_0.36291526913035854","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"openwiki","version":"0.1.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.1.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"32ad522e89da8d069d93992a7d2a3f74443319c5","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.1.2.tgz","fileCount":83,"integrity":"sha512-mq4pxTNm3vYBBEFD1nRgSZv0wT10yHc2JeOR1Tk3it2425E3Q4xR+wqYs7koUw3rMtsFgDFuNfwOl7fmsUJi3g==","signatures":[{"sig":"MEUCIQCnFbSvTHOXV3k8w7b+HSQ1e18WpfQ4jz3n53BWktbr5QIgXPd7xgZhoEmCSfLMivkTSPdovnwQIp48q08QQbF990M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593325},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"61f5d1487695b3072fb5aec9d83ec0ba0fe15fd0","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","react":"^18.3.1","marked":"^18.0.5","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.10.8","cron-parser":"5.6.1","@langchain/core":"^1.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.1.2_1783975784086_0.5619723606544214","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"openwiki","version":"0.2.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"04108006302933f6ce7474fd9ce903c013068e66","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.0.tgz","fileCount":109,"integrity":"sha512-hLop7FDz4zwj7z5VCdXhyY0yJxYVOKtVrBZJj1cSkiMN8nbr1ywm9F6gDxP59kWkuaCs39DCU9QpyzxL7grxnw==","signatures":[{"sig":"MEUCIBtfYUm8oAkDWa9Bzlg/K9rOoXifny7qwhH5N/hdJmfmAiEAs2K7QhzXTNdYoYS3CmH8uKroWlp9URT2d4cCXhbhpME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706110},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"d4e94ab513ab13908c6b61346b23dc17bbd59b1f","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.11.0","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.1","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.0_1784220786702_0.6699837414688088","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"openwiki","version":"0.2.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"85c72282ba585928a065199951173f4f5f92d528","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.1.tgz","fileCount":112,"integrity":"sha512-+4JkV5hx6qOiuk5p2ZPJ4htca6crFKbJN+dXYjwlvLU199mjNzeYHF2WZtsArar+aaZCZcTKtAYjfFu5Af04XQ==","signatures":[{"sig":"MEQCIA0rbgWpvWTrBfbNyxcRuTqNB/QEPbIkm++4WSBwxBU8AiAJILzB+7K03wuSbZNOvLc9RMWltVZwiavdb6u/DTjMQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759265},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"613aa6d5d37f37c39e40661f5ad939ee6317e673","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.11.1","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.1","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.1_1784578195112_0.600707774995463","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"openwiki","version":"0.2.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"3a1b34b6917c2858b56b7ee191292e150e196b28","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.2.tgz","fileCount":112,"integrity":"sha512-D0oZPZZMLrmPVlHXw+7U+KXGcYXyQblYvxuOc+Tbd36ic/I50l2irdvdUmDrg4LnPyy8VPEYVcQ+i8qCcs4ctA==","signatures":[{"sig":"MEYCIQCBLwo4q2FLhGuNkWinKmwDUMqNfudxtP2aVAf9dbKQkgIhAP85TMSaz6bS8jY5NIURQPepsV0bmJt/b4LhKfEZU+oS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759393},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"fe72ce1d903ecedabb364adafd2982faaaa23de9","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.11.1","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.1","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","eslint":"^10.5.0","vitest":"^4.1.10","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.2_1784652540521_0.8414123845264443","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"openwiki","version":"0.2.3","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.3","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"2bd6b288e5e8850de4335ff4b4f9abc1f574d276","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.3.tgz","fileCount":123,"integrity":"sha512-FEUxPpgnpTA5h+RbegaSjboIvaKUz689j8YoqXpcmsFreCNZ/GDDD6soiOE8PrOX6nvi5AQP18hbLlu2rTpMgA==","signatures":[{"sig":"MEUCIBYcyNIUYFmGrSsI/w2D++1LohWOyHD5chdD2oX3o0qgAiEA6oRYYMUEw5Xr7bOYPUJ6uJepb2kkSESxMzhCRk0/JAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800476},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"800aa1ef529ee24a9ce3fda864498d0dec4ccd01","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"colifran","email":"colin.francis@langchain.dev"},"_npmVersion":"10.9.4","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","deepagents":"^1.11.1","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.1","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.3_1784830675606_0.2300592976471043","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"openwiki","version":"0.2.4","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.4","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"2579983bacb3213b5f37bde08a874557b0b17224","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.4.tgz","fileCount":147,"integrity":"sha512-8DnQgH2SOlmr57bVWWBvEJFCQhbu+zjqR09QRmalcGf81yZD04aw/OTQ6UjvDakxmWLrihOBYotcCZiVdzLHqA==","signatures":[{"sig":"MEUCIAHST8Pwlx5fMgLNW3QEO1pvjE7KAI/uPXD7C4Xc1hXMAiEA4U/vtfQQWyovPx+X8flUzG9OdAewHLTfpXBGRJgFPv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963638},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"c862fca9bf4c1320025ae91feb66259fedb16a8f","scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","prepack":"pnpm run build","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json","lint:check":"eslint .","format:check":"prettier --check ."},"_npmUser":{"name":"basproul","email":"braceasproul@gmail.com"},"_npmVersion":"10.5.2","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"^1.11.1","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.1","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8","devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.4_1785340513824_0.2702151667970061","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"openwiki","version":"0.2.5","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.2.5","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"a16fc849f54e33c69c7d6a855fc96abe85011d31","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.2.5.tgz","fileCount":164,"integrity":"sha512-4oXsIDUTU5QVWhldFY0SegH5K/B+jTNxPk9Sm7x04L3Hmw/1pV+YbzYxaOJCwQ+RKd/TzuYeRdu9aUC0qZAaSQ==","signatures":[{"sig":"MEYCIQDGBj36cWRfQzFyUvill86tiUfdzFqgY5+OGautGphcqQIhAPESELiywR58PatIvkHjjQkDyuZwLibMBqcqrvv+WCtx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133194},"type":"module","_from":"file:openwiki-0.2.5.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","release":"pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","format:check":"prettier --check .","changeset:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/2c53918859e7b19adc9c2e9f1240519a/openwiki-0.2.5.tgz","_integrity":"sha512-4oXsIDUTU5QVWhldFY0SegH5K/B+jTNxPk9Sm7x04L3Hmw/1pV+YbzYxaOJCwQ+RKd/TzuYeRdu9aUC0qZAaSQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"^1.11.1","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.2.5_1785526835012_0.5475539333971844","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"openwiki","version":"0.3.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.3.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"e5d241ae679fddb2c6e7a6818b633b188dc5f88d","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.3.0.tgz","fileCount":176,"integrity":"sha512-XMEoUsriemkLbz6QVus9m2nw/3TAeOi3Y8LU6/ZLlKApkdmbbFBCwAmOWgJtSlpQ2bKMTzXaLkFP0cyJN0wkDQ==","signatures":[{"sig":"MEUCIQCbid++kCubT+qJl9o/xXz7mtWPoDqQVWu16mwPBd6+mwIgbUmbPmCBIgafeze6OwpJ2PZ0QHhZOT8UxHoUlKo0sLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383234},"type":"module","_from":"file:openwiki-0.3.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","release":"pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","format:check":"prettier --check .","changeset:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/238d81ec081e5e5fdcfa25f5cae1f89f/openwiki-0.3.0.tgz","_integrity":"sha512-XMEoUsriemkLbz6QVus9m2nw/3TAeOi3Y8LU6/ZLlKApkdmbbFBCwAmOWgJtSlpQ2bKMTzXaLkFP0cyJN0wkDQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.3.0_1785807419551_0.8490568618458367","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"openwiki","version":"0.3.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.3.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli.js"},"dist":{"shasum":"4fb9b7daaf7c8de25ff411aa033686bff8f9734b","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.3.1.tgz","fileCount":176,"integrity":"sha512-ZR1fi6ODKPVWPLPNRQ3NzOtCtOcE1TSE4NiHan4cvQCMMeIrU6ZGYNnvNHCp5TTBA8pNW6xX/YVfKh3zjnXpeQ==","signatures":[{"sig":"MEUCICtCMiDpypO8mhjkbJzt1XcD9uZLgrOEpmUjRfaSfLETAiEAzkmDfJl2loHwMGtr4/g1wtgKaY5j2Dz2k69TLjrGruk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1388604},"type":"module","_from":"file:openwiki-0.3.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.tsx","lint":"eslint . --fix","test":"vitest run","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli.js","format":"prettier --write .","release":"pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli.js","prebuild":"pnpm run clean","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","format:check":"prettier --check .","changeset:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/5feb33720424a41b84049faeb28a309c/openwiki-0.3.1.tgz","_integrity":"sha512-ZR1fi6ODKPVWPLPNRQ3NzOtCtOcE1TSE4NiHan4cvQCMMeIrU6ZGYNnvNHCp5TTBA8pNW6xX/YVfKh3zjnXpeQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.3.1_1785891679656_0.6544817756407653","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"openwiki","version":"0.3.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.3.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"771332883d313a6f93bb4d46f8e67eca3bcc3d7e","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.3.2.tgz","fileCount":244,"integrity":"sha512-JfauKy9qbRyHWUFXYQz3JtfNMQgAiIb3HDNKzCgEbdbqRFK9l8R8SVbBMDCjUcL1ic1eTVz16L2t3aAYPQq2Iw==","signatures":[{"sig":"MEUCIQDfGEVkjxkbvIQRG+t9gKzzjNAIBNfXBkOYdDiL+1uHigIgUeVx1nBRADMiX9o/Y2is/+6YNVfJjrRTc6C8AzEHWao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509183},"type":"module","_from":"file:openwiki-0.3.2.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","changeset:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/c64d869e063e53a1d5ab925ca56388fb/openwiki-0.3.2.tgz","_integrity":"sha512-JfauKy9qbRyHWUFXYQz3JtfNMQgAiIb3HDNKzCgEbdbqRFK9l8R8SVbBMDCjUcL1ic1eTVz16L2t3aAYPQq2Iw==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.3.2_1786418362506_0.8796716381443599","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"openwiki","version":"0.3.3","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.3.3","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"6f42d2e4914d6c13a9410bf5b26ed89e59c5d3d4","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.3.3.tgz","fileCount":246,"integrity":"sha512-KGPCbtFOuyXrkhB+KD6dBGbMr3kKupDal4e9Bo12XKZ2OApSW2fF/cR7S9gKdY+/SxahpKl/Scb2M7YYq5T5GQ==","signatures":[{"sig":"MEUCIEf9UaPqviodDdYoDzEDnhQLsHIk2GZ0uBMorc9AcQfVAiEAmUWJ4zOAeTjjz6QYu5Y9tRMr9sH5okcajnR/WaM5XTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1533942},"type":"module","_from":"file:openwiki-0.3.3.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/c86e67903bf76bbd4068a28a41f75707/openwiki-0.3.3.tgz","_integrity":"sha512-KGPCbtFOuyXrkhB+KD6dBGbMr3kKupDal4e9Bo12XKZ2OApSW2fF/cR7S9gKdY+/SxahpKl/Scb2M7YYq5T5GQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.3.3_1786673898775_0.8779645747974114","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"openwiki","version":"0.4.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.4.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"2df6b68ac0c98d12ab2a4cb92a98f1a9cea935bf","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.4.0.tgz","fileCount":339,"integrity":"sha512-sgNQTOkvG/5MeV+6rn10rfjn6vxar97igbxJrbhuJCxs/tdrIadYA27eEueWchCQ8qynMukw+fl6KiJ4Ae7OFQ==","signatures":[{"sig":"MEUCIEN2FgbmOyz4KGJVrUX71PMYbaOR6Y1FM/qb/Ns1dTyNAiEArVwQ/sQGY9XK069SdLRhanqoYsiidVaXZbYFVUbsp+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1944597},"type":"module","_from":"file:openwiki-0.4.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/6ee2f2eb1ec9df882d7bc5fa3c66e530/openwiki-0.4.0.tgz","_integrity":"sha512-sgNQTOkvG/5MeV+6rn10rfjn6vxar97igbxJrbhuJCxs/tdrIadYA27eEueWchCQ8qynMukw+fl6KiJ4Ae7OFQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","jsonc-parser":"^3.3.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.4.0_1787673371545_0.5638840911353706","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"openwiki","version":"0.4.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.4.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"0a80819cf0e567c80abd76d88d394246ee512fcf","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.4.1.tgz","fileCount":339,"integrity":"sha512-qRp93c++VOCjSZMIaN2pRz60xjJxNQYIwxNhBMD2xJL9guWmKLXKyWSI8tOjM3hqORlYBDgCJn+K50Wi9ADNmQ==","signatures":[{"sig":"MEUCIQD6FHUE7CJvd1DMk2v0FPRSaBptT3o0x67WwjwrSZ58zAIgFImQND55ELGaGVw8/SiPCACTzTzH8MQdASxzBGu1KB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1957928},"type":"module","_from":"file:openwiki-0.4.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/ea091b29f8980665cda9ba238dedf38d/openwiki-0.4.1.tgz","_integrity":"sha512-qRp93c++VOCjSZMIaN2pRz60xjJxNQYIwxNhBMD2xJL9guWmKLXKyWSI8tOjM3hqORlYBDgCJn+K50Wi9ADNmQ==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","jsonc-parser":"^3.3.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.4.1_1787786325633_0.7488565099483577","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"openwiki","version":"0.4.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.4.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"776bfc2afa04d346df5cafef237595b8c23fafb7","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.4.2.tgz","fileCount":339,"integrity":"sha512-7evynoqRBpQ0NKQ9AhyCPuS8Gz19MhydDcghxtu0ibjoeQOUC3xCBw4cbjlJRrzIVdJ5YCyn2GC+/zQvmFtBHw==","signatures":[{"sig":"MEUCICtQJrC3hlUaeLJZmhikuZLgzVQb+rv7+nhWR6szHYmwAiEAuNsEeQLfZ2objO12a3D3ddrbcWQmHQN/zm3qlTPOlDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958112},"type":"module","_from":"file:openwiki-0.4.2.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/e11b94fcd3233b28a9fb56e26c362c42/openwiki-0.4.2.tgz","_integrity":"sha512-7evynoqRBpQ0NKQ9AhyCPuS8Gz19MhydDcghxtu0ibjoeQOUC3xCBw4cbjlJRrzIVdJ5YCyn2GC+/zQvmFtBHw==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","jsonc-parser":"^3.3.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.4.2_1787790385377_0.1619388715485257","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"openwiki","version":"0.4.3","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.4.3","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"95f3f8348e3ffd79ac31f895999066208daf2847","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.4.3.tgz","fileCount":339,"integrity":"sha512-5pcOomfIByCBFwH5XW+aTJfDEapcc7LLRsPXWRbBqwWvx4ILtfqsct/gyVuIwBjEvdTI5ci3ba1FvQAqMA9oxg==","signatures":[{"sig":"MEYCIQC5zxkv3Tt9ixeoigAYhW0P9+Z9bPz0iO1/F7I2QxqdCwIhAOB2eMsZhUo3PtI62+zSdaIiuVh0K468pQrXTJb9hoXW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1957688},"type":"module","_from":"file:openwiki-0.4.3.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/6f103a0af889755e906b0ca777a07bb3/openwiki-0.4.3.tgz","_integrity":"sha512-5pcOomfIByCBFwH5XW+aTJfDEapcc7LLRsPXWRbBqwWvx4ILtfqsct/gyVuIwBjEvdTI5ci3ba1FvQAqMA9oxg==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","jsonc-parser":"^3.3.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.4.3_1787807013747_0.33860558433604404","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"openwiki","version":"0.5.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.5.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"dist/cli/cli.js"},"dist":{"shasum":"5ebea6615cc4de5765044817e11e0f88a8b5f12d","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.5.0.tgz","fileCount":341,"integrity":"sha512-fP2o81onR6siU/tPA+FSqeby5I6GFxflk9uOOw0BUKTp6cBJcDGw/s3o9k4Yl1sRHpbVUc6PZ2xGL7Dg8aKJ3g==","signatures":[{"sig":"MEUCIQCXhmtVpY3odgiuApALjfyeY4wvp9KQ+POltk+uut5WEwIgR2HfZxF757mzzc2eyvhZB37AXSyjHHzjRZmhFoxYgyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2010618},"type":"module","_from":"file:openwiki-0.5.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"_resolved":"/tmp/4ba6948253b541db7cd4569386bd0731/openwiki-0.5.0.tgz","_integrity":"sha512-fP2o81onR6siU/tPA+FSqeby5I6GFxflk9uOOw0BUKTp6cBJcDGw/s3o9k4Yl1sRHpbVUc6PZ2xGL7Dg8aKJ3g==","repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"_npmVersion":"11.5.1","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.1.0","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.5","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.3","langsmith":"^0.8.3","deepagents":"1.12.0","cron-parser":"5.6.1","jsonc-parser":"^3.3.1","posthog-node":"^5.39.4","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/openai":"^1.5.5","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.18","google-auth-library":"^10.9.0","@langchain/anthropic":"^1.5.1","@langchain/openrouter":"^0.4.3","@anthropic-ai/vertex-sdk":"^0.19.0","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^29.1.1","eslint":"^10.5.0","vitest":"^4.1.10","mermaid":"^11.16.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/jsdom":"^28.0.3","@types/react":"^18.3.17","@changesets/cli":"2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.12","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.5.0_1788276455388_0.6472836798870585","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"openwiki","version":"0.5.1","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.5.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"b210c96640e5a79ce58b4c93cabc70dcf1a06e39","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.5.1.tgz","fileCount":341,"integrity":"sha512-JTGZCcx3a6NnqI9nhFpkyso1NgY+boBcDg6Q0Baj0T3YR+dKQcrTXDqLUsNKEv3MyP7lxdzeX/yhvLABS4vNfQ==","signatures":[{"sig":"MEUCIQD7fhe4cpHA2NVPI1DAybShU1j3yoefERIYC7V4sPIprgIgNqrSZeotCvmpF4GpKg5Vb7TcK7cuWaA8RfwuTsVGsCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2016846},"type":"module","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.10","langsmith":"^0.9.0","deepagents":"1.13.2","cron-parser":"5.10.0","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.1","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.5.1_1789020349188_0.26100521727674497","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"openwiki","version":"0.5.2","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.5.2","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"d7e4b2a499c575a43d0bc50887455e3972a755ce","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.5.2.tgz","fileCount":344,"integrity":"sha512-wT7IC6z5oOL4Vc1/9U1l+FHER0wUc1YvLFu1WlMtJGwwo4HjwOz+K9eJlAJ9l0It3nxaYrpODNc8J+8jGSXOeQ==","signatures":[{"sig":"MEUCIAh8/zzha3AnEg1k8TThAQRZ65uoYjwHSgEXZsKcAWzuAiEArWWGZzKMGV/pIKWGcIKkqzPT/5Y8YOM5gE31crO5d3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2041560},"type":"module","engines":{"node":">=22.22.0"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.10","langsmith":"^0.9.0","deepagents":"1.13.2","cron-parser":"5.10.0","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.1","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.5.2_1789432051109_0.39901963806134866","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"openwiki","version":"0.6.0","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.6.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"6da831104ba2a0919aa6001186c854a087bce9f5","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.6.0.tgz","fileCount":354,"integrity":"sha512-wp0Ydh9apwhiB6jtaFTYIo+AW2Fr4vh3LB5+bFej7IECJZ+NnqJrRR0kv8ebJDT1oSXHYBRirhPEUDJiNe9F4Q==","signatures":[{"sig":"MEUCIHHUhQfXbNNezHa1NrXbaC7SwjLVkxLiUDx0sfaG7ELGAiEArdULplIFZV4u6dPI6/x5eM1wV5Ex5HslBD7vHmNIKhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICeF/nGfaPdz8vwvWbaUUikn7Sdk4Xhl3hSd25+CfiagAiEAxZKgTyMYzo/Bfyy/LKfPBRhRE9excc3PpQHMT0AImlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2213883},"type":"module","engines":{"node":">=22.22.0"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.10","langsmith":"^0.9.0","deepagents":"1.13.2","cron-parser":"5.10.0","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.1","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.6.0_1790174312563_0.3408600250911338","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"openwiki","version":"0.6.1","keywords":["pi-package","ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.6.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"pi":{"skills":["./integrations/openwiki"],"extensions":["./dist/integrations/pi/openwiki.js"]},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"5f4f55a6446a0de027ca27316ae2d52f8ab52849","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.6.1.tgz","fileCount":356,"integrity":"sha512-YAoRJH/w6G3X6gJ7WIzueC/mcgAgH4A8Z1P16m9ZP+iatXKB5pjK9SM4St7Q+GB0AV9q/RJKUrOFoZMyPwiLog==","signatures":[{"sig":"MEUCIQDBdyLoXAsNkLGcK+HrZF7U+/E1X52UJqpPrCa/LEMoswIgStT1EbcsYCn4VTSiCDFxNnCYGkf/0y+hJ2YExdcHO+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFKFrngJOaFZXAOablGb6wmox4y7xQikNuyJqvevqdiOAiB3P2fiWJyGVxp3itsbzNkAnZIQRDa7pxQsK+LjMMW3Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2232853},"type":"module","engines":{"node":">=22.22.0"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.24.0","langchain":"^1.5.10","langsmith":"^0.9.0","deepagents":"1.13.2","cron-parser":"5.10.0","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.1","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.0"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.6.1_1790631580787_0.23202553386930225","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"openwiki","version":"0.7.0","keywords":["pi-package","ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.7.0","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"pi":{"skills":["./integrations/openwiki"],"extensions":["./dist/integrations/pi/openwiki.js"]},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"91f04305b10ee16cd49d5721391dfc2063676340","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.7.0.tgz","fileCount":358,"integrity":"sha512-Tw3AZE9eEmB9P8078lWCfjtrd7Xrl2rwBKfX5suie6sUH3gPLzEeGVIIugGtg1fnWfyJiVcqmw6WbXzujA1N7A==","signatures":[{"sig":"MEQCIAymeyKAtOFLiJKwBIRC7gXjQP+F2aCPJHnUtMohg1dlAiAlHDwu9eYBD5vhCSIFyY/JRBAgp9DXGyyN5FCCkawYUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAG+IWg7LPoFfENSaxPVnzXixAeLFXbf3GhhAwdvXwvrAiEAmuPOm4o/v/CxhAJRlhKYuMes6tjk9wp6oTjQsH2KB48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257377},"type":"module","engines":{"node":">=22.22.0"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.27.0","langchain":"^1.5.10","langsmith":"^0.10.5","deepagents":"1.13.2","cron-parser":"5.10.1","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@azure/identity":"^4.13.3","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.30.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.3","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.1"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.7.0_1790969745677_0.17036478818247858","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"openwiki","version":"0.7.1","keywords":["pi-package","ai","agents","documentation","wiki","deepagents","langchain","cli"],"license":"MIT","_id":"openwiki@0.7.1","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"homepage":"https://github.com/langchain-ai/openwiki#readme","bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"pi":{"skills":["./integrations/openwiki"],"extensions":["./dist/integrations/pi/openwiki.js"]},"bin":{"openwiki":"./dist/cli/cli.js"},"dist":{"shasum":"b417cfc389786262666fcb53c8382e96e72bfb94","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.7.1.tgz","fileCount":358,"integrity":"sha512-o9Fs5JNKByqDBm00QlzbGjEWQaO8qZWTmhRs0bicgH1jxFwfDQbXEMuht7b15xP6WNXVKAJM4gKjgtOSrqFz/A==","signatures":[{"sig":"MEUCIAsY2L1flms+OK94rmG03gjpU2oQVVdDvajHRn6YMM3yAiEAu/tMECTvi+ikJcRHoc8S1yj+3ut++FVv8Ck85CCDuBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGvcnoh6NcGTK5sGX0OJqPLM8GNG3jAiYomcQ094YDrSAiAqO0FChaRSJHeyYYUVZS3YoTPdi8yIB5/ly76Pvlk2pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2267837},"type":"module","engines":{"node":">=22.22.0"},"scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.27.0","langchain":"^1.5.10","langsmith":"^0.10.5","deepagents":"1.13.2","cron-parser":"5.10.1","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@azure/identity":"^4.13.3","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.31.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.3","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.1"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openwiki_0.7.1_1791320700099_0.6400781427117452","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"pi":{"skills":["./integrations/openwiki"],"extensions":["./dist/integrations/pi/openwiki.js"]},"_id":"openwiki@0.7.2","bin":{"openwiki":"./dist/cli/cli.js"},"bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"dist":{"shasum":"0bb1d8907e33083ed240a2901406f54e7f121d67","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.7.2.tgz","fileCount":358,"integrity":"sha512-+DJd/g2knw92fhem+QXzuVFU3A8tYjTPTQ5LPNXMFzDyVhruvxcKxrweDXUN9lKWJhhFetvYsKTz4Ac/hGUVOA==","signatures":[{"sig":"MEUCIGnyaqEMo4zWOikASi7K7690LvYBOTo6X416z8dwe3hrAiEAhz5Xu2zSXyMDCeQ7vhV+/4nL5lL+Jv4O6ECsCbUbBEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICHjNTdcZjRLNNwb/VDaCVISWGzlSpMEQpKHup2jPSCMAiEAtg/FjU8H0BSrIWVnVKn9w3SMNnkU3gL07HiVG+faF+0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2273842},"name":"openwiki","type":"module","engines":{"node":">=22.22.0"},"license":"MIT","scripts":{"dev":"tsx src/cli/cli.tsx","lint":"eslint . --fix","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/cli/cli.js","format":"prettier --write .","release":"pnpm run stamp:channel && pnpm run build && changeset publish","coverage":"vitest run --coverage","openwiki":"node dist/cli/cli.js","prebuild":"pnpm run clean","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json","lint:check":"eslint .","eval:ledger":"tsx evals/ledger/run.ts","format:check":"prettier --check .","stamp:channel":"node scripts/stamp-build-channel.cjs","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","changeset:version":"changeset version","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts"},"version":"0.7.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"homepage":"https://github.com/langchain-ai/openwiki#readme","keywords":["pi-package","ai","agents","documentation","wiki","deepagents","langchain","cli"],"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","directories":{},"maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"_nodeVersion":"22.23.3","dependencies":{"ink":"^5.2.1","zod":"^4.4.3","yaml":"^2.9.0","react":"^18.3.1","marked":"^18.0.11","ci-info":"^4.4.0","cronstrue":"3.27.0","langchain":"^1.5.10","langsmith":"^0.10.5","deepagents":"1.13.2","cron-parser":"5.10.1","jsonc-parser":"^3.3.1","posthog-node":"^5.51.4","@langchain/aws":"^1.4.4","@azure/identity":"^4.13.3","@langchain/core":"^1.2.9","@langchain/google":"^0.2.3","@langchain/openai":"^1.5.11","@langchain/tavily":"1.2.0","@langchain/protocol":"^0.0.19","google-auth-library":"^11.0.2","@langchain/anthropic":"^1.5.8","@langchain/openrouter":"^0.4.10","@anthropic-ai/vertex-sdk":"^0.19.6","@modelcontextprotocol/sdk":"^1.31.0","@aws-sdk/client-bedrock-runtime":"^3.1120.0","@langchain/langgraph-checkpoint-sqlite":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","mermaid":"^11.17.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.4.0","@types/jsdom":"^30.0.0","@types/react":"^18.3.31","@changesets/cli":"3.0.3","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","@changesets/changelog-github":"1.0.1"},"peerDependencies":{"jsdom":"^29.1.1 || ^30.0.0","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openwiki_0.7.2_1791584822345_0.4793517361369186"}}},"time":{"created":"2026-06-26T17:19:50.951Z","modified":"2026-10-09T22:27:02.822Z","0.0.0":"2026-06-26T17:19:51.172Z","0.0.1":"2026-07-01T17:33:56.339Z","0.0.2":"2026-07-07T18:01:14.749Z","0.0.3":"2026-07-08T17:40:25.805Z","0.0.4":"2026-07-09T00:41:55.477Z","0.1.0":"2026-07-09T17:51:48.884Z","0.1.1":"2026-07-11T00:41:49.766Z","0.1.2":"2026-07-13T20:49:44.245Z","0.2.0":"2026-07-16T16:53:06.867Z","0.2.1":"2026-07-20T20:09:55.392Z","0.2.2":"2026-07-21T16:49:00.727Z","0.2.3":"2026-07-23T18:17:55.865Z","0.2.4":"2026-07-29T15:55:14.015Z","0.2.5":"2026-07-31T19:40:35.257Z","0.3.0":"2026-08-04T01:36:59.704Z","0.3.1":"2026-08-05T01:01:19.841Z","0.3.2":"2026-08-11T03:19:22.711Z","0.3.3":"2026-08-14T02:18:18.932Z","0.4.0":"2026-08-25T15:56:11.861Z","0.4.1":"2026-08-26T23:18:45.841Z","0.4.2":"2026-08-27T00:26:25.534Z","0.4.3":"2026-08-27T05:03:33.935Z","0.5.0":"2026-09-01T15:27:35.520Z","0.5.1":"2026-09-10T06:05:49.350Z","0.5.2":"2026-09-15T00:27:31.429Z","0.6.0":"2026-09-23T14:38:32.670Z","0.6.1":"2026-09-28T21:39:40.886Z","0.7.0":"2026-10-02T19:35:45.810Z","0.7.1":"2026-10-06T21:05:00.199Z","0.7.2":"2026-10-09T22:27:02.498Z"},"bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"license":"MIT","homepage":"https://github.com/langchain-ai/openwiki#readme","keywords":["pi-package","ai","agents","documentation","wiki","deepagents","langchain","cli"],"repository":{"url":"git+https://github.com/langchain-ai/openwiki.git","type":"git"},"description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"readme":"<!-- markdownlint-disable MD033 MD041 -->\n\n<div align=\"center\">\n\n<img alt=\"OpenWiki\" src=\"./static/openwiki-lockup.png\" width=\"620\">\n\n### A living wiki for your code, your agents, and you.\n\n[![npm version](https://img.shields.io/npm/v/openwiki.svg?style=flat&labelColor=030710&color=1A6FB5)](https://www.npmjs.com/package/openwiki)\n[![downloads](https://img.shields.io/npm/dm/openwiki.svg?style=flat&labelColor=030710&color=1A6FB5)](https://www.npmjs.com/package/openwiki)\n[![Node](https://img.shields.io/node/v/openwiki.svg?style=flat&labelColor=030710&color=1A6FB5)](https://nodejs.org)\n[![License: MIT](https://img.shields.io/badge/license-MIT-1A6FB5.svg?style=flat&labelColor=030710)](./LICENSE)\n[![Built with Deep Agents](https://img.shields.io/badge/built%20with-DeepAgents-1A6FB5.svg?style=flat&labelColor=030710)](https://github.com/langchain-ai/deepagentsjs)\n\n<a href=\"https://trendshift.io/repositories/70339?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-70339\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://trendshift.io/api/badge/trendshift/repositories/70339/daily\" alt=\"langchain-ai%2Fopenwiki | Trendshift\" width=\"250\" height=\"55\"/></a>\n\n</div>\n\nOpenWiki turns your codebase and knowledge sources into a linked Markdown wiki that you own. Your coding agent can use it to understand a repository, answer questions, and find context across related projects. You can read the same pages or explore them as an interactive graph.\n\nFor repository wikis, OpenWiki tracks facts back to source evidence so updates can focus on what changed. Start inside your coding agent, or use the standalone CLI for repository docs, personal knowledge, and scheduled updates.\n\n[Get started](#quick-start) · [Search and link wikis](#search-your-wiki) · [Explore](#explore-your-wiki) · [Standalone CLI](#run-openwiki-directly) · [Command reference](#command-reference)\n\n## 🎉 What's new\n\n- **Linked wiki workspaces:** group related repositories with `openwiki link`, search across their wikis, and read relevant sections through MCP. [See how it works →](#create-wiki-workspaces)\n- **More coding-agent integrations:** Oh My Pi, Antigravity, IBM Bob / Bob Shell, and Kiro join Codex, Claude Code, OpenCode, GitHub Copilot and Cursor. [Connect your agent →](#coding-agent-integrations)\n- **Parallel page workers:** native CLI runs can now document multiple pages concurrently while saving progress page by page and adapting to provider rate limits. [Configure concurrency →](#parallel-page-workers)\n- **Resumable updates and grounded Claims:** completed pages survive interruptions, and versioned source evidence identifies facts that need attention. [Explore the architecture →](#how-it-works)\n\nPortable [OKF v0.2 output](#open-knowledge-format-okf-v02) and [publishable visualizers](#explore-your-wiki) are also available.\n\n## Quick start\n\nThe easiest way to get started is inside the coding agent you already use. OpenWiki uses that agent's authenticated model session and repository tools, so there is no separate model provider to configure.\n\n### 1. Install OpenWiki\n\nYou'll need [Node.js 22.22.0 or newer](https://nodejs.org).\n\n```sh\nnpm install -g openwiki\n```\n\nIf you use Pi, install the package through Pi in step 2 instead; a separate\nglobal OpenWiki installation is not required.\n\n<a id=\"coding-agent-integrations\"></a>\n\n### 2. Connect your coding agent\n\nChoose the integration for your agent:\n\n| Coding agent        | Install                                     |\n| ------------------- | ------------------------------------------- |\n| Codex               | `openwiki integrations install codex`       |\n| Claude Code         | `openwiki integrations install claude`      |\n| OpenCode            | `openwiki integrations install opencode`    |\n| Cursor              | `openwiki integrations install cursor`      |\n| IBM Bob / Bob Shell | `openwiki integrations install bob`         |\n| Kiro                | `openwiki integrations install kiro`        |\n| Oh My Pi            | `openwiki integrations install omp`         |\n| Antigravity         | `openwiki integrations install antigravity` |\n| GitHub Copilot CLI  | `openwiki integrations install copilot`     |\n| Pi                  | `pi install npm:openwiki`                   |\n\n### 3. Create your wiki\n\nRestart your coding agent, open a repository, and ask:\n\n```text\nInitialize this repository's OpenWiki from the current source and tests.\n```\n\nYour agent researches the repository and writes a linked wiki in `openwiki/`. OpenWiki tracks its source evidence and saves progress as each page completes.\n\n<div align=\"center\">\n  <img alt=\"Codex initializes an OpenWiki for a repository.\" src=\"./static/openwiki-codex.gif\" width=\"880\">\n</div>\n\nOnce your wiki is ready, [ask questions](#search-your-wiki), [link related repositories](#create-wiki-workspaces), or [explore it visually](#explore-your-wiki).\n\n<details>\n<summary><b>Installation scope, host-specific paths, and removal</b></summary>\n\nAll integrations install at user level by default, so one installation works from any Git repository. Use `openwiki integrations list` to inspect installation status or `openwiki integrations uninstall <host>` to remove an integration safely. Add `--project [path]` to `list`, `install`, or `uninstall` for repository-scoped state; project paths resolve to their Git repository root.\n\nHost-specific locations and notes:\n\n- OpenCode uses `~/.config/opencode`.\n- IBM Bob / Bob Shell uses `~/.agents/skills` and `~/.bob/settings/mcp.json` at user scope; `.agents/skills` and `.bob/mcp.json` at the project.\n- Kiro uses `~/.kiro/skills` and `~/.kiro/settings/mcp.json`.\n- Oh My Pi uses `~/.omp/agent` at user scope (the default profile). Use `--project` for named profiles or a relocated `PI_CODING_AGENT_DIR`.\n- Antigravity uses `~/.gemini/antigravity-cli/skills` and `~/.gemini/config/mcp_config.json`.\n- GitHub Copilot CLI uses `~/.copilot/skills` and `~/.copilot/mcp-config.json` at user scope; `.github/skills` and `.github/mcp.json` at the project.\n- Pi is separate from Oh My Pi. Pi loads OpenWiki's skill and six lifecycle tools from the npm package; use `pi install --local npm:openwiki` for a project-local install. Its extension starts the package's own CLI through Node, so `openwiki` need not be on `PATH`. Pi is not a target of `openwiki integrations install`.\n\nOn Windows, install with a Node.js package manager (`npm install -g openwiki` or `pnpm add -g openwiki`). Installing with `bun` can fall back to compiling the `better-sqlite3` native dependency, which needs Visual Studio Build Tools with the Desktop development with C++ workload.\n\n</details>\n\n<details>\n<summary><b>What the coding-agent integration supports</b></summary>\n\nHost-driven runs currently support repository code wikis, not personal brains. They use repository source and tests; connector-sourced context, including LangSmith, is not yet supported.\n\nThe coding agent investigates the repository, plans the wiki, and writes each assigned page sequentially with its native repository tools. OpenWiki owns the durable queue, Claims validation and persistence, source-drift handling, and deterministic finalization of Claims, indexes, provenance, setup files, and metadata.\n\nThe MCP generation lifecycle is `openwiki_begin → openwiki_submit_plan → openwiki_next_page → openwiki_submit_page → … → openwiki_finish`, with optional on-demand `openwiki_inspect_page_claims`. The host submits only sparse Claim decisions for each page: OpenWiki retains current unaffected Claims, applies explicit confirmations, revisions, additions, or retractions, and refuses to finish until the final state is durable.\n\nContributors adding another coding agent should follow [Adding a coding-agent integration](CONTRIBUTING.md#adding-a-coding-agent-integration).\n\n</details>\n\n## Search your wiki\n\nAsk your agent to look up a question in the wiki:\n\n```text\nSearch this repository's OpenWiki for how retry handling works, then read the\nrelevant sections.\n```\n\n`openwiki_search` finds compact, ranked results; `openwiki_read` retrieves the complete sections your agent selects. Agents are guided to use retrieval for concrete questions, read relevant sections, and stop once grounded. It is optional context, not a routine step at the start of every task.\n\nThese tools are local, read-only, and model-free: they do not start a generation run or make their own model calls. `openwiki_list_workspaces` and `openwiki_list_wikis` provide discovery when repositories are linked.\n\n## Create wiki workspaces\n\nA service often spans several repositories: a control plane, a data plane, and infrastructure. Use `openwiki link` to group their existing wikis into a named workspace. Your agent can then search across the whole service and read relevant sections from any member wiki.\n\n<div align=\"center\">\n  <img alt=\"OpenWiki link groups control plane, data plane, and infrastructure wikis into one workspace, with search across all member wikis and reads of selected sections.\" src=\"./static/openwiki-link.png\" width=\"1000\">\n</div>\n\nStart the workspace manager from a directory such as `~/dev`:\n\n```sh\ncd ~/dev\nopenwiki link\n```\n\nCreate a workspace such as `Payments`, then select the repositories to include. They keep their own wikis, can belong to more than one workspace, and do not need to share a parent directory.\n\n<details>\n<summary><b>Finding repositories and choosing a search workspace</b></summary>\n\nThe finder streams Git repositories below the editable path, starting at the launch directory. Extend the path to narrow results, or Backspace toward `~` to broaden and rescan from the nearest existing directory. Each repository appears once by path: `○` marks an available OpenWiki repository and becomes `●` when selected. Repositories without OpenWiki documentation are dimmed. Selections remain pinned above the changing results and also remain in the finder.\n\nFrom an OpenWiki source checkout, run the manager with `pnpm run dev link ~/dev`. The registry is stored privately under `~/.openwiki` (or `OPENWIKI_CONFIG_DIR`).\n\nSearch chooses its scope as follows:\n\n1. A wiki in no workspace searches itself.\n2. A wiki in one workspace searches that workspace automatically.\n3. A wiki in multiple workspaces uses its active workspace.\n4. If it belongs to multiple workspaces without an active selection, search returns `workspace_required` and the agent asks which workspace to use.\n\nSet, inspect, or clear a repository's persistent active workspace from anywhere inside that repository:\n\n```sh\nopenwiki workspace use payments\nopenwiki workspace current\nopenwiki workspace clear\n```\n\nAgents can call `openwiki_list_workspaces` to discover the current or another wiki's memberships and `openwiki_list_wikis` to inspect a workspace. Workspace search results identify their supplying `wiki`; pass that ID to `openwiki_read` with the result's page and section anchors.\n\n</details>\n\n## Explore your wiki\n\nTurn any wiki into an interactive node graph with a live, side-by-side Markdown reader:\n\n```sh\nopenwiki visualize\n```\n\n<div align=\"center\">\n  <img alt=\"The OpenWiki visualizer: an interactive node graph beside a live Markdown reader.\" src=\"./static/visualizer.gif\" width=\"880\">\n</div>\n\nThe graph updates as you edit your wiki.\n\n<details>\n<summary><b>Local server options and publishing a static visualizer</b></summary>\n\nThis serves `./openwiki` on a local loopback address (`127.0.0.1`, never exposed on the network) and opens your browser to the graph. Edits to the wiki files are picked up automatically while the server runs. Pass a path to visualize a different directory, `--port <port>` to choose the port (it increments on conflict; default `4321`), and `--no-open` to leave the browser alone:\n\n```sh\nopenwiki visualize openwiki --port 4400 --no-open\n```\n\nTo publish the visualizer beside generated documentation, export a static directory instead of starting the server:\n\n```sh\nopenwiki visualize openwiki --export docs/openwiki-visualizer\n```\n\nThe export contains `index.html`, `client.js`, `client-lib.js`, `styles.css`, and `graph.json`. Its client reads the sibling graph file and does not use live reload, so the directory can be hosted by GitHub Pages, MkDocs, or any other static host. `--export` cannot be combined with `--port` or `--no-open`.\n\n> [!NOTE]\n> The page loads its graph, Markdown, and diagram libraries from a public CDN, so an internet connection is required for both local and static viewers.\n\n</details>\n\n## Keep your wiki current\n\nAfter changing your code, ask your coding agent:\n\n```text\nUpdate this repository's OpenWiki for changes since its last successful run.\n```\n\nOpenWiki checks repository changes and the evidence behind existing Claims to decide what needs updating. Clean updates skip model work and leave the wiki content untouched.\n\n### Scheduled updates\n\nKeep it current automatically by adding a scheduled CI job that opens a docs PR whenever the wiki changes:\n\n- **GitHub Actions:** copy [`openwiki-update.yml`](./examples/openwiki-update.yml) into `.github/workflows/openwiki-update.yml`.\n- **GitHub Actions with auto-merge:** copy [`openwiki-update-auto-merge.yml`](./examples/openwiki-update-auto-merge.yml) instead, then follow the setup details below.\n- **GitLab CI:** copy [`openwiki-update.gitlab-ci.yml`](./examples/openwiki-update.gitlab-ci.yml) into `.gitlab-ci.yml` or include it from your pipeline.\n- **Bitbucket Pipelines:** copy [`openwiki-update.bitbucket-pipelines.yml`](./examples/openwiki-update.bitbucket-pipelines.yml) into `bitbucket-pipelines.yml`, then schedule the `openwiki-update` pipeline.\n\n<details>\n<summary><b>Auto-merge OpenWiki PRs</b></summary>\n\n<br>\n\nAuto-merge is repository infrastructure rather than an OpenWiki runtime feature. The GitHub Actions example creates a docs-only PR and enables GitHub auto-merge only after OpenWiki finishes successfully; required branch checks and reviews still control when the PR merges. Failed runs can preserve partial documentation in the PR and explicitly disable any pending auto-merge.\n\nBefore using the example:\n\n1. Enable **Allow auto-merge** in the repository's pull request settings.\n2. Add branch protection or a ruleset for the default branch. Require the checks that should gate generated docs, and decide whether OpenWiki PRs still require human review.\n3. Create a fine-grained personal access token or GitHub App token with access only to the target repository and permissions for **Contents: read and write** and **Pull requests: read and write**. Save it as the `OPENWIKI_PR_TOKEN` Actions secret.\n4. Copy the example to `.github/workflows/openwiki-update.yml`, choose a pinned OpenWiki version and provider, and add the provider secret.\n\nThe dedicated token is intentional: pull requests created with the default `GITHUB_TOKEN` do not start most `pull_request` workflows, so required PR checks may never run. Organization policies may require a GitHub App token instead of a personal access token. Keep the workflow's `add-paths` restricted to generated documentation, pin every action and package version, and do not auto-merge changes to executable workflow files.\n\n</details>\n\n## Run OpenWiki directly\n\nYou can also use OpenWiki's own [Deep Agents](https://github.com/langchain-ai/deepagentsjs) documentation agent, including for scheduled runs and personal wikis. After [installing the CLI](#1-install-openwiki), initialize a repository wiki:\n\n```sh\nopenwiki --init\n```\n\nThe first run walks you through choosing a provider, credentials, and model, then writes docs to `openwiki/`. OpenWiki supports [fourteen model providers](#model-providers), including hosted models and local OpenAI-compatible endpoints.\n\nUpdate an existing wiki from repository changes since its last successful run and any stale Claims:\n\n```sh\nopenwiki --update\n```\n\n<details>\n<summary><b>Reinitializing a wiki and resuming interrupted runs</b></summary>\n\nRunning `openwiki --init` again replaces the existing generated repository wiki and Claims with a brand-new generation while preserving the user-authored `openwiki/INSTRUCTIONS.md` brief. On a persistent checkout, OpenWiki records in-progress repository generation in `openwiki/.run.json`, so rerunning the same command after an interruption resumes the durable page queue. Ephemeral CI runners start fresh after failure unless their workspace is preserved. A setup failure before the new run state is durable restores the previous wiki.\n\n</details>\n\n### Two modes\n\nOpenWiki runs in one of two modes. Bare `openwiki`, `openwiki --init`, and `openwiki --update` default to **code** mode; add the `personal` positional (or `--mode personal`) for the personal brain.\n\n| Mode                 | Documents              | Writes to               | Get started                |\n| -------------------- | ---------------------- | ----------------------- | -------------------------- |\n| **Code** _(default)_ | The current repository | `openwiki/` in the repo | `openwiki --init`          |\n| **Personal**         | Your connected sources | `~/.openwiki/wiki`      | `openwiki personal --init` |\n\nBy default the CLI stays open after a run so you can send follow-up messages. Add `-p` / `--print` for a one-shot, non-interactive run that prints the final output and exits. `--init` and `--update` auto-exit on success in an interactive terminal, so the same command works one-shot or interactively.\n\n### Parallel page workers\n\nNative repository `init` and `update` runs can document several pages at once:\n\n```sh\nOPENWIKI_PAGE_CONCURRENCY=4 openwiki --update\n```\n\nConcurrency defaults to `1` and accepts values from `1` to `8`. Start at `2` to `4` and watch your provider's rate limits. Coding-agent integrations use their host's sequential page lifecycle; this setting controls the native CLI's workers.\n\n<details>\n<summary><b>Worker ordering, rate limits, and retries</b></summary>\n\nEach worker owns exactly one page, and completed pages remain durable resume units. The quickstart page is written last so it can link to the pages it routes to. A worker that fails on a provider rate limit lowers the run's concurrency by one for the rest of the run; the page it was writing is restored and picked up by the next update.\n\nLangChain handles transient provider errors. Retry attempts default to `3`, or `5` when `OPENWIKI_PAGE_CONCURRENCY` is above `1`. Override with `OPENWIKI_PROVIDER_RETRY_ATTEMPTS=3` (a positive integer).\n\nWith LangSmith tracing on, the planner and each page worker are separate traces, grouped into one LangSmith thread per run. The thread id is the run's id, which a resumed run keeps; set `OPENWIKI_TRACE_THREAD_ID` to choose it yourself, for example from CI so a run's thread can be found from the commit that triggered it.\n\n</details>\n\n<a id=\"local-state-directory\"></a>\n\n<details>\n<summary><b>Local state directory</b></summary>\n\nOpenWiki stores local credentials, the personal wiki, connector data, conversation history, and skills under `~/.openwiki` by default. Set `OPENWIKI_CONFIG_DIR` before starting OpenWiki to use a different writable directory, such as a mounted container volume:\n\n```sh\nOPENWIKI_CONFIG_DIR=/data/openwiki openwiki personal --init\n```\n\nThe override selects a separate state directory; OpenWiki does not move or delete an existing `~/.openwiki` directory. Copy any state you want to preserve yourself, and point the variable at a dedicated directory because OpenWiki restricts its permissions for the current user.\n\n</details>\n\n## How it stays yours\n\nYour wiki stays in the repository as plain Markdown you own, with OpenWiki-managed grounding and run metadata versioned alongside it.\n\n- **Agents read it as context.** On each `code` run, OpenWiki maintains an `AGENTS.md` at the repo root, and refreshes `CLAUDE.md` when the repository already has one. Claude Code reads `AGENTS.md` when no `CLAUDE.md` exists, so OpenWiki does not create one. Their managed instructions use selective, progressive `openwiki_search`/`openwiki_read` retrieval for concrete questions when available and use `openwiki/quickstart.md` as the fallback. OpenWiki only rewrites its own `<!-- OPENWIKI:START -->…<!-- OPENWIKI:END -->` block and leaves the rest of each file untouched.\n- **Grounding stays with the wiki.** Versioned claim sidecars under `openwiki/.claims/` travel with the Markdown, so the evidence needed to maintain factual pages is inspectable and reviewable.\n- **You set the brief.** Repository-specific instructions live in `openwiki/INSTRUCTIONS.md`, a user-authored file OpenWiki reads for scope and priorities but never rewrites during normal runs.\n- **No-op runs do not churn docs.** A clean update skips model work and leaves wiki content untouched while refreshing `.last-update.json` to record that the check ran.\n- **Local, private config.** Provider choice, keys, and optional LangSmith tracing are saved to `~/.openwiki/.env` on your machine.\n\n## Ignoring paths\n\nCreate a `.openwikiignore` file in the repository root to keep generated docs from reading or describing private, generated, or irrelevant paths. The syntax supports comments, blank lines, `*` and `**` globs, directory rules, and `!` negation:\n\n```gitignore\nsecrets/\n*.log\n!logs/keep.log\n```\n\nWhen `.openwikiignore` has active rules, OpenWiki filters filesystem discovery and restricts shell execute so ignored paths stay out of the run. This is a read boundary: ignored paths are never read, scanned, or reproduced in the docs. It does not guarantee a topic is never mentioned, since the agent may still infer an ignored area from other allowed evidence such as tests, the README, or commit messages.\n\n## How it works\n\nOpenWiki separates repository research and writing from the bookkeeping that keeps a wiki consistent. Repository pages carry their source evidence, and completed work is saved for future updates.\n\n### OpenWiki architecture\n\nRepository generation follows an ordered queue of independently durable page jobs. Native CLI runs can process eligible pages concurrently; coding-agent integrations consume the queue sequentially. `openwiki/.run.json` checkpoints the active run and its progress. A page advances only after its Markdown, Claims, verification, and `openwiki/.page-manifest.json` entry are durable, preserving completed work and page-specific source baselines across interruptions and future runs.\n\n<div align=\"center\">\n  <img alt=\"OpenWiki resumable generation architecture, from the active page queue through page-level durability and future runs.\" src=\"./static/openwiki-architecture.png\" width=\"880\">\n</div>\n\n### Grounded Claims\n\nOpenWiki tracks the facts behind each repository page as **Grounded Claims**. Each Claim points to versioned source evidence, such as `repo://src/server.ts#L40-L82`. When that evidence changes or disappears, OpenWiki identifies which facts need to be confirmed, rewritten, or retired.\n\n<div align=\"center\">\n  <img alt=\"OpenWiki Claims reconcile code evidence into OKF page-level trust metadata.\" src=\"./static/openwiki-okf-claims.png\" width=\"880\">\n</div>\n\n<details>\n<summary><b>How Claims are reconciled and persisted</b></summary>\n\nClaims cover the truths future agents rely on: behavior, responsibilities, architecture, data flow, invariants, failure semantics, configuration, and security boundaries. Each records the evidence version observed when the claim was established, rather than relying only on when a Markdown file was last generated.\n\nBefore an update, OpenWiki checks every persisted evidence version, before even deciding whether the repository is a no-op. A stale or unresolved Claim requires work for its owning page even if the planner omits it. The page worker receives only Claims requiring attention; current issue-free Claims are retained deterministically without being repeated through every model turn. The worker explicitly confirms rechecked issue Claims, submits only revisions and additions, and names retractions. Complete current Claims remain available through on-demand inspection for broad rewrites. The Markdown stays clean; structured Claim state lives alongside it under `openwiki/.claims/`.\n\nPage completion is a durability boundary. OpenWiki persists the reconciled Claims, projects verification, synchronizes the sidecar's page version, and proves the complete result before marking that page's job complete. Finalization repeats the whole-run proof before deleting `openwiki/.run.json`.\n\n</details>\n\nGrounded Claims currently apply to repository code wikis and repository evidence. Connector-derived facts, including LangSmith-only observations, are not claimed.\n\n### Open Knowledge Format (OKF v0.2)\n\nOpenWiki emits [Google Open Knowledge Format (OKF) v0.2](https://github.com/GoogleCloudPlatform/knowledge-catalog/blob/main/okf/SPEC.md) bundles in both modes, so your wiki is portable to any OKF-aware tool.\n\n<details>\n<summary><b>Front matter, provenance, and verification metadata</b></summary>\n\n- Every concept document carries YAML front matter with a non-empty `type`; all other standard fields are optional.\n- New and freshly initialized pages receive `generated: {by, at}`. During updates, any body change, including whitespace, advances the stamp; an unchanged body retains its prior event, and front-matter-only changes do not advance it. The producer is stamped as `openwiki/<version>` (or the coding-agent host), making provenance explicit. The legacy v0.1 `timestamp` field is still tolerated on existing pages.\n- Repository pages project their grounded Claims evidence into `sources`; OpenWiki reconciles its deterministically identified entries while preserving independently authored sources.\n- Repository pages receive `verified: {by: openwiki/<version>, at: ...}` only after a successful page submission reconciles a non-empty complete Claims set, passes the final evidence recheck, and persists the Claims sidecar. Clean preflight alone never creates or advances verification; human and other process events are preserved.\n- The optional v0.2 provenance, trust, and lifecycle families (`sources`, `verified`, `status`, `stale_after`) are validated when present.\n- Standard Markdown links between concept documents express their relationships.\n- `index.md` and `log.md` are reserved documents rather than concepts. The root index declares `okf_version: \"0.2\"`.\n- Producer-defined extension fields are preserved across updates and migrations.\n\n</details>\n\n### Diagrams\n\nOpenWiki embeds **Mermaid** diagrams wherever they make a concept clearer than prose: sequence diagrams for runtime flows, ER diagrams for data models, state diagrams for lifecycles, and flowcharts for control flow. Diagrams are grounded in the inspected source, added where they add signal, and kept in sync on `--update`. No configuration is required.\n\n<details>\n<summary><b>Diagram validation and repair</b></summary>\n\nAfter each run, OpenWiki validates every `mermaid` fence. A diagram that fails validation is converted in place to a plain `text` fence with a short comment explaining why, so it degrades to readable text instead of a broken block. The next `--update` finds that comment and repairs the diagram, so quality recovers over successive runs.\n\n> [!TIP]\n> By default OpenWiki runs a lightweight, zero-dependency check that catches common breakages. For authoritative validation that matches exactly what GitHub renders, install the Mermaid parser wherever you run OpenWiki (for example in your scheduled workflow), and no broken diagram will ship:\n>\n> ```sh\n> npm install mermaid jsdom\n> ```\n\n</details>\n\n## Connect your sources\n\nBeyond repository docs, OpenWiki has nine built-in connectors. In `personal` mode, OpenWiki ingests knowledge from the tools you already use, synthesizing them into your local wiki. First-run onboarding offers setup for **Custom MCP, local git repositories, Notion, Gmail, X/Twitter, Web Search, and Hacker News**. Slack is also available with its OAuth app and HTTPS callback configured.\n\nStart a personal wiki with `openwiki personal --init`, then authenticate and ingest sources as needed:\n\n```sh\nopenwiki auth notion        # run a local browser OAuth flow for a provider\nopenwiki ingest all         # run every configured source\nopenwiki ingest web-search  # run one connector's sources\n```\n\n<details>\n<summary><b>Connector details and OAuth</b></summary>\n\nDuring an ingestion run, deterministic connector tools write raw data and manifests under `~/.openwiki/connectors/<connector>/raw/`, then source-specific agent runs synthesize the wiki under `~/.openwiki/wiki/`. You can configure the same connector more than once (for example one Web Search source for AI research and another for NBA news); OpenWiki stores them as separate instances like `web-search-1` and `web-search-2`.\n\n- `git-repo` reads configured local repository paths and writes compact manifests.\n- `custom-mcp` connects to any configured HTTP or stdio MCP server and permits only explicitly safe, read-only tools.\n- `x` uses the X API directly with OAuth user-context credentials for home timeline, user posts, mentions, bookmarks, and list posts.\n- `notion` targets the hosted Notion MCP server, so authenticate through Notion OAuth rather than pasting a token.\n- `google` uses the Gmail API directly with OAuth user credentials to fetch recent mail.\n- `slack` uses Slack's Web API with OAuth user and bot tokens to ingest scoped conversations and search results.\n- `web-search` uses Tavily through LangChain and requires `TAVILY_API_KEY`.\n- `hackernews` uses the public Hacker News feed and search APIs, with no credentials required.\n\n`openwiki auth <provider>` runs a local browser OAuth flow, saves returned tokens into `~/.openwiki/.env`, creates connector config when possible, and discovers MCP tools for MCP-backed providers. Slack and Gmail require app client credentials to already be set in that file; Notion uses dynamic client registration for hosted MCP; X uses OAuth 2.0 with PKCE. `openwiki auth configure <provider>` and `openwiki auth tools <provider>` are advanced retry commands.\n\nConnector secrets are referenced by env var name and stored in `~/.openwiki/.env`; connector config files never contain raw secret values.\n\n**Slack OAuth tunnel.** `openwiki ngrok start` starts an ngrok tunnel with a random HTTPS forwarding URL, reads ngrok's local inspection API, appends `/callback`, and saves `OPENWIKI_HTTPS_OAUTH_REDIRECT_URI` automatically. Register the printed callback URL in Slack. With a fixed domain, run `openwiki ngrok start https://<your-ngrok-domain>`.\n\n</details>\n\n### LangSmith connector (code mode)\n\nThe connectors above feed a `personal` wiki. The **LangSmith** connector instead enriches a `code` wiki: it pulls recent LangSmith traces (tool calls, outcomes, and latency) for the projects you choose through the official LangSmith SDK, so a repository's docs reflect how its code actually behaves at runtime, not just what the source says.\n\n<details>\n<summary><b>Configure LangSmith projects, regions, and credentials</b></summary>\n\nConfigure it during `openwiki --init` in `code` mode. From the source menu, add LangSmith, pick your workspace region (US, EU, or APAC), and list the projects to document. OpenWiki writes a committed `openwiki/.langsmith.json` that names the workspaces and projects (never the key itself), so every teammate and CI run documents the same set. The API key is read from the environment:\n\n```sh\nOPENWIKI_LANGSMITH_API_KEY=\"<your-langsmith-key>\"\n```\n\nLocally the setup wizard saves this to `~/.openwiki/.env`. In CI, set it as a repository secret and export it for the run.\n\n> [!NOTE]\n> A LangSmith key is workspace- and region-bound. To document projects across more than one workspace, add an entry per workspace, each with its own key named `OPENWIKI_LANGSMITH_API_KEY_2`, `OPENWIKI_LANGSMITH_API_KEY_3`, and so on. The connector only talks to the official US (`api.smith.langchain.com`), EU (`eu.api.smith.langchain.com`), and APAC (`apac.api.smith.langchain.com`) hosts.\n\n</details>\n\n## Model providers\n\nThese settings apply when running OpenWiki directly. Coding-agent integrations use the host's authenticated model session.\n\nOpenWiki supports fourteen providers. The onboarding default is OpenAI with `gpt-5.6-terra`. Choose from preset models where available or supply a custom model ID. Provider credentials are stored in `~/.openwiki/.env`.\n\n| Provider                                                     | Credential                              |\n| ------------------------------------------------------------ | --------------------------------------- |\n| **OpenAI** _(default)_                                       | `OPENAI_API_KEY`                        |\n| **OpenAI (ChatGPT login)**                                   | Browser sign-in, uses your ChatGPT plan |\n| **Anthropic**                                                | `ANTHROPIC_API_KEY`                     |\n| **IBM Bob**                                                  | `BOB_API_KEY`                           |\n| **Gemini** (AI Studio)                                       | `GEMINI_API_KEY`                        |\n| **Gemini Enterprise** (Vertex AI)                            | Google ADC, keyless                     |\n| **AWS Bedrock**                                              | IAM credentials                         |\n| **GitHub Copilot**                                           | GitHub CLI session                      |\n| **OpenRouter**                                               | `OPENROUTER_API_KEY`                    |\n| **Nebius / Fireworks / Baseten / NVIDIA NIM**                | Provider API key                        |\n| **OpenAI-compatible** (LiteLLM, Ollama, LM Studio, gateways) | Base URL + key                          |\n\n<details>\n<summary><b>GitHub Copilot</b></summary>\n\n<br/>\n\nThe GitHub Copilot provider routes inference through the OpenAI-compatible Copilot API (`https://api.githubcopilot.com`), so teams can reuse an existing Copilot subscription instead of provisioning a separate inference key.\n\n1. Select `GitHub Copilot` during `openwiki --init`. If you have an active [GitHub CLI](https://cli.github.com) session, OpenWiki detects it and offers to reuse it. Otherwise, press <kbd>Tab</kbd> at the credential prompt to run `gh auth login` and sign in.\n2. Choose a model (for example `gpt-5.5`).\n\nOpenWiki leaves the token in the GitHub CLI's own credential store. For CI or another headless environment, set `COPILOT_API_KEY` to a GitHub **OAuth token**. Personal Access Tokens are rejected by the Copilot API for third-party integrations. The local config can stay token-free:\n\n```env\nOPENWIKI_PROVIDER=\"copilot\"\nOPENWIKI_MODEL_ID=\"gpt-5.5\"\n```\n\nIn CI, set the `COPILOT_API_KEY` repository secret and export `OPENWIKI_PROVIDER=copilot`.\n\n</details>\n\n<details>\n<summary><b>AWS Bedrock</b></summary>\n\n<br/>\n\nThe `bedrock` provider calls foundation models on AWS Bedrock using IAM credentials rather than a single vendor key:\n\n```bash\nOPENWIKI_PROVIDER=bedrock\nBEDROCK_AWS_ACCESS_KEY_ID=your-access-key-id\nBEDROCK_AWS_SECRET_ACCESS_KEY=your-secret-access-key\nBEDROCK_AWS_REGION=us-east-1\nOPENWIKI_MODEL_ID=anthropic.claude-sonnet-5\n```\n\nWhen explicit Bedrock credentials are not set, OpenWiki uses the AWS SDK default credential provider chain (OIDC/web identity, IAM roles, AWS profiles, ECS/EC2). The region resolves from `BEDROCK_AWS_REGION`, `AWS_REGION`, or `AWS_DEFAULT_REGION`. Available model IDs depend on which foundation models you have enabled in your account and region, so there is no preset list; paste the Bedrock model ID directly.\n\nSome newer models only accept on-demand invocation through a cross-region inference profile. If you see `ValidationException: Invocation of model ID ... with on-demand throughput isn't supported`, prefix the model ID with the profile's region code, for example `us.anthropic.claude-sonnet-5`. Your IAM policy then also needs `bedrock:InvokeModel` / `InvokeModelWithResponseStream` on both the `foundation-model` and `inference-profile` resource types.\n\n</details>\n\n<details>\n<summary><b>Gemini (AI Studio) and Gemini Enterprise (Vertex AI)</b></summary>\n\n<br/>\n\n**Gemini (AI Studio)** runs Google's Gemini models with a single API key:\n\n```bash\nOPENWIKI_PROVIDER=gemini\nGEMINI_API_KEY=your-ai-studio-key\n```\n\n**Gemini Enterprise** runs models from the Gemini Enterprise Model Garden (formerly Vertex AI): Google's Gemini/Gemma, Anthropic's Claude, and partner/open-weight models (Llama, Mistral, DeepSeek, Qwen). It routes each model ID to the right API surface automatically and uses no API key. Authentication happens with Google Application Default Credentials (ADC):\n\n- a service account key file via `GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json`,\n- user credentials from `gcloud auth application-default login`, or\n- workload identity when running on Google Cloud or in CI.\n\n```bash\nOPENWIKI_PROVIDER=gemini-enterprise\nGOOGLE_CLOUD_PROJECT=your-gcp-project\nGOOGLE_CLOUD_LOCATION=global   # optional, defaults to global\n```\n\nSet `OPENWIKI_MODEL_ID` to any Model Garden model. Gemini and Claude ship as presets; partner models are reached by pasting their ID (for example `publishers/meta/models/llama-3.3-70b-instruct-maas`). The credentials need Vertex AI access (`roles/aiplatform.user`), and the models must be enabled in the Model Garden. The `global` endpoint serves Gemini and Claude with the best availability; set `GOOGLE_CLOUD_LOCATION` to a regional endpoint for data residency, and always set it explicitly for region-specific partner (MaaS) models.\n\nFor CI, authenticate before the update job runs (for example with [`google-github-actions/auth`](https://github.com/google-github-actions/auth)) and set `OPENWIKI_PROVIDER=gemini-enterprise` and `GOOGLE_CLOUD_PROJECT` in the job environment.\n\n</details>\n\n<details>\n<summary><b>OpenAI (ChatGPT login)</b></summary>\n\n<br/>\n\nThe `openai-chatgpt` provider calls OpenAI's Codex backend using your ChatGPT subscription instead of a metered API key, drawing on your Plus/Pro/Team plan's included Codex usage. It serves the same model list as the `openai` provider.\n\n```bash\nOPENWIKI_PROVIDER=openai-chatgpt openwiki code --init\n# or\nOPENWIKI_PROVIDER=openai-chatgpt openwiki personal --init\n```\n\nThe wizard opens `https://auth.openai.com` in your browser (and prints the URL for headless/SSH use). After you sign in, OpenWiki captures the OAuth callback, shows the signed-in email and plan, and continues to model selection. It stores the access token, refresh token, expiry, account id, email, and plan in `~/.openwiki/.env`. These are managed for you and the access token is refreshed automatically, so you normally never edit them by hand. Treat the refresh token like a password.\n\n</details>\n\n<details>\n<summary><b>OpenAI-compatible endpoints (LiteLLM, Ollama, LM Studio, gateways)</b></summary>\n\n<br/>\n\nThe `openai-compatible` provider targets any OpenAI-compatible chat-completions endpoint via a required base URL. Set the model ID to whatever the endpoint exposes.\n\n```bash\n# Hosted gateway (for example Requesty, which fronts many upstream providers)\nOPENWIKI_PROVIDER=openai-compatible\nOPENAI_COMPATIBLE_API_KEY=your-gateway-key\nOPENAI_COMPATIBLE_BASE_URL=https://router.requesty.ai/v1\nOPENWIKI_MODEL_ID=openai/gpt-5.5\n```\n\n```bash\n# EU-hosted gateway (for example Opper, which serves 700+ models behind one key)\nOPENWIKI_PROVIDER=openai-compatible\nOPENAI_COMPATIBLE_API_KEY=your-opper-key\nOPENAI_COMPATIBLE_BASE_URL=https://api.opper.ai/v3/compat\nOPENWIKI_MODEL_ID=claude-sonnet-4-6\n```\n\n```bash\n# Ollama, after `ollama serve` and `ollama pull llama3.2`\nOPENWIKI_PROVIDER=openai-compatible\nOPENAI_COMPATIBLE_API_KEY=ollama\nOPENAI_COMPATIBLE_BASE_URL=http://localhost:11434/v1\nOPENWIKI_MODEL_ID=llama3.2\n```\n\n```bash\n# LM Studio, after starting the local server from the Developer tab\nOPENWIKI_PROVIDER=openai-compatible\nOPENAI_COMPATIBLE_API_KEY=lm-studio\nOPENAI_COMPATIBLE_BASE_URL=http://localhost:1234/v1\nOPENWIKI_MODEL_ID=your-loaded-model-id\n```\n\nSome local servers ignore the API key value, but API-key mode still requires\n`OPENAI_COMPATIBLE_API_KEY` because the client expects one.\n\n**Microsoft Entra ID gateways.** During interactive `openwiki --init`, select\nOpenAI-compatible, then Microsoft Entra ID. Enter the HTTPS API root, the token\nscope accepted by your gateway, and the model ID. OpenWiki saves these settings\nfor later `--update` runs; it does not ask for or store an access token. Azure\nIdentity must be configured separately in each environment that runs OpenWiki.\nFor non-interactive runs, set the same values explicitly:\n\n```bash\nOPENWIKI_PROVIDER=openai-compatible\nOPENAI_COMPATIBLE_AUTH=entra-id\nOPENAI_COMPATIBLE_BASE_URL=https://gateway.example.com/openai/v1\nOPENAI_COMPATIBLE_ENTRA_SCOPE=api://gateway-application-id/.default\nOPENWIKI_MODEL_ID=your-gateway-model\n```\n\n`OPENAI_COMPATIBLE_ENTRA_SCOPE` defaults to\n`https://cognitiveservices.azure.com/.default` for Azure OpenAI. Custom gateways\nmay require a different scope. Azure Identity obtains and refreshes the bearer\ntoken on model requests, so no `OPENAI_COMPATIBLE_API_KEY` is needed in Entra\nmode. Generated CI workflows retain the mode and scope but still require you to\nconfigure an unattended Azure Identity credential in CI.\n\nFor workload identity federation, provide `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`,\nand `AZURE_FEDERATED_TOKEN_FILE` in the environment running OpenWiki. The file\nvariable must point to the runner-provided federated token file; do not paste\nthe token into OpenWiki or commit the file. When the file variable is set,\nOpenWiki uses `WorkloadIdentityCredential` rather than another credential in\nthe default chain. If it is not set, OpenWiki uses `DefaultAzureCredential`.\n\n**Streaming-only gateways.** Some gateways serve only the streaming transport: a non-streaming request is either rejected outright (`Stream must be set to true`) or answered with HTTP 200 and empty content, which leaves you with a blank wiki and no error. OpenWiki issues non-streaming requests internally, so force the streaming transport for those endpoints:\n\n```bash\nOPENWIKI_OPENAI_COMPATIBLE_STREAMING=true\n```\n\nIt stays off by default because this provider points at arbitrary third-party endpoints, where SSE is not guaranteed to survive proxies and load balancers. Enabling it also makes the client report estimated rather than server-reported token counts.\n\n**Reasoning-capable gateways.** OpenAI-compatible endpoints are user-supplied, so OpenWiki does not assume that an arbitrary model supports reasoning controls. If your gateway accepts OpenAI-style reasoning effort, opt in explicitly before setting `OPENWIKI_REASONING_EFFORT`:\n\n```bash\nOPENWIKI_OPENAI_COMPATIBLE_REASONING_EFFORT_SUPPORTED=true\nOPENWIKI_REASONING_EFFORT=high\n```\n\nWhen `OPENWIKI_OPENAI_COMPATIBLE_USE_RESPONSES_API=true` is also set, the effort is sent through the Responses API reasoning field. Otherwise it is sent as the chat-completions `reasoning_effort` model argument.\n\n</details>\n\n<details>\n<summary><b>Alternative base URLs, OpenRouter pinning, and retries</b></summary>\n\n<br/>\n\n**Alternative base URLs.** Route a provider at a self-hosted or proxied gateway by setting its base URL alongside its key: `ANTHROPIC_BASE_URL`, `OPENAI_BASE_URL`, `BASETEN_BASE_URL`, `FIREWORKS_BASE_URL`, `NVIDIA_BASE_URL`, or `COPILOT_BASE_URL`. The `openai` provider routes tool calls through the Responses API (`/v1/responses`), which is useful for gateways that expose it.\n\n```bash\nOPENWIKI_PROVIDER=anthropic\nANTHROPIC_API_KEY=your-key\nANTHROPIC_BASE_URL=https://your-gateway.example.com/anthropic\n```\n\n**OpenRouter provider pinning.** When OpenRouter serves a model through multiple upstreams, restrict routing with a provider or comma-separated allowlist:\n\n```bash\nOPENWIKI_PROVIDER=openrouter\nOPENROUTER_API_KEY=your-key\nOPENWIKI_OPENROUTER_PROVIDER_ONLY=Novita\n```\n\n**Output-token limit.** OpenWiki uses a 16,384-token per-request default for modern Claude 4/5 models because older LangChain model metadata otherwise limits newer Claude aliases to 4,096 tokens. Set a provider-neutral limit for the currently selected model with:\n\n```bash\nOPENWIKI_MAX_OUTPUT_TOKENS=16384\n```\n\nOpenWiki maps this setting to the selected provider's request shape. Custom models otherwise retain their provider or SDK default, since their supported output windows are not known to OpenWiki.\n\n**OpenRouter output-token cap.** By default no `max_tokens` is sent, so OpenRouter's credit pre-check budgets for the model's full advertised output ceiling — on a low credit balance every request can fail with a 402 error. Existing installations can keep an OpenRouter-specific cap with:\n\n```bash\nOPENWIKI_OPENROUTER_MAX_TOKENS=8192\n```\n\nThe OpenRouter-specific setting takes precedence over `OPENWIKI_MAX_OUTPUT_TOKENS` for OpenRouter runs. A cap trades those hard 402 failures for possible truncation when a long wiki generation genuinely needs more output tokens, so prefer the largest value your balance allows.\n\nFor native worker concurrency and provider retry settings, see [Parallel page workers](#parallel-page-workers).\n\n**Bedrock stream idle timeout.** For the Bedrock provider, set `OPENWIKI_STREAM_IDLE_TIMEOUT` to control how long the client waits for the first or next streamed response chunk, for example `OPENWIKI_STREAM_IDLE_TIMEOUT=300000`. The value is milliseconds and must be an integer from `0` to `2147483647`. Set it to `0` to disable the watchdog. If unset, OpenWiki preserves the `@langchain/aws` provider default. Prefer a sufficiently long finite timeout over disabling the watchdog so a stalled stream cannot hang forever.\n\n**Reasoning effort.** Set `OPENWIKI_REASONING_EFFORT` to configure reasoning for a supported provider and model. OpenAI GPT-5.6 models use the Responses API values `none`, `low`, `medium`, `high`, `xhigh`, and `max`. Gemini 3.6 Flash maps `low`, `medium`, and `high` to Gemini's thinking level. NVIDIA NIM's Nemotron 3 Super supports `none`, `low`, and `high`. In an interactive chat, use `/effort` to choose an available value or `/effort default` to restore the provider default. Leave the variable unset to preserve the provider default; invalid provider, model, or effort combinations fail before a request is sent.\n\n</details>\n\n> [!NOTE]\n> If there is an inference provider or model you would like to see added, please open a PR.\n\n## Command reference\n\n```sh\nopenwiki                         # interactive chat, code mode, current repo\nopenwiki personal                # interactive chat, personal brain\nopenwiki \"generate docs\"         # start with an initial request\nopenwiki -p \"what can you do?\"   # one-shot, print, and exit\nopenwiki --init                  # initialize code docs (personal: openwiki personal --init)\nopenwiki --update                # update code docs (personal: openwiki personal --update)\nopenwiki visualize               # interactive graph + live reader\nopenwiki visualize openwiki --export docs/openwiki-visualizer  # static graph + reader\nopenwiki link [directory]         # create and manage named wiki workspaces\nopenwiki workspace use <name>     # set the current repository's active workspace\nopenwiki workspace current|clear  # inspect or clear the active workspace\nopenwiki auth <provider>         # authenticate a connector (slack, gmail, x, notion)\nopenwiki ingest <source>         # run connector ingestion (all, or a connector/instance)\nopenwiki integrations list       # show installed coding-agent integrations\nopenwiki integrations install <bob|codex|claude|opencode|cursor|kiro|omp|antigravity|copilot> [--project [path]]\nopenwiki integrations uninstall <bob|codex|claude|opencode|cursor|kiro|omp|antigravity|copilot> [--project [path]]\nopenwiki --help                  # full help\n```\n\nIn chat, `/api-key` updates the current provider key and `/langsmith-key` updates or clears LangSmith tracing credentials, both with masked prompts.\n\n## Telemetry\n\nOpenWiki collects anonymous, aggregate usage data to understand how the tool is used and improve it. Telemetry is on by default and easy to turn off.\n\n**Collected** on a single `openwiki_run` event, keyed by a random install ID in `~/.openwiki/install-id`: the command (init / update), the outcome (success / failure / no-op) with a coarse error category on failure (never the message), and at setup only, the brain mode, model provider, and configured connector names.\n\n**Never collected:** file contents, repository data or names, credentials, prompts, model output, connector payloads, error messages, file paths, URLs, model IDs, run duration, or your IP address. Interactive chat, `auth`, and `ingest` are not recorded. Scheduled/CI runs are tagged as anonymous reliability data under a shared CI identifier and never counted as installs.\n\nOpt out with either environment variable, or add the first line to `~/.openwiki/.env` to disable permanently:\n\n```sh\nexport OPENWIKI_TELEMETRY_DISABLED=1\nexport DO_NOT_TRACK=1   # cross-tool standard\n```\n\nTo see exactly what a run would send, add `--telemetry-file=<path>` to any run.\n\n## Contributing\n\nContributions are welcome. Please read [CONTRIBUTING.md](./CONTRIBUTING.md) before opening a PR. We intentionally keep PRs tightly scoped to one change each, and PRs that bundle unrelated changes may be closed with a request to split them.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":""}