{"_id":"openwiki","_rev":"24-9cf6614cabfc6930e85ddf4320536415","name":"openwiki","dist-tags":{"latest":"0.5.0"},"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","description":"A CLI that uses a DeepAgents documentation agent to generate and maintain an OpenWiki for a codebase.","license":"MIT","type":"module","engines":{"node":">=22"},"bin":{"openwiki":"dist/cli/cli.js"},"repository":{"type":"git","url":"git+https://github.com/langchain-ai/openwiki.git"},"bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"homepage":"https://github.com/langchain-ai/openwiki#readme","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"dependencies":{"@anthropic-ai/vertex-sdk":"^0.19.0","@aws-sdk/client-bedrock-runtime":"^3.1080.0","@langchain/anthropic":"^1.5.1","@langchain/aws":"^1.4.2","@langchain/core":"^1.2.4","@langchain/google":"^0.2.1","@langchain/langgraph-checkpoint-sqlite":"^1.0.3","@langchain/openai":"^1.5.5","@langchain/openrouter":"^0.4.3","@langchain/protocol":"^0.0.18","@langchain/tavily":"1.2.0","@modelcontextprotocol/sdk":"^1.30.0","ci-info":"^4.4.0","cron-parser":"5.6.1","cronstrue":"3.24.0","deepagents":"1.12.0","google-auth-library":"^10.9.0","ink":"^5.1.0","jsonc-parser":"^3.3.1","langchain":"^1.5.3","langsmith":"^0.8.3","marked":"^18.0.5","posthog-node":"^5.39.4","react":"^18.3.1","yaml":"^2.9.0","zod":"^4.4.3"},"peerDependencies":{"jsdom":"^29.1.1","mermaid":"^11.16.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"mermaid":{"optional":true}},"devDependencies":{"@changesets/changelog-github":"0.7.0","@changesets/cli":"2.31.1","@eslint/js":"^10.0.1","@types/better-sqlite3":"^7.6.12","@types/jsdom":"^28.0.3","@types/node":"^22.10.2","@types/react":"^18.3.17","@vitest/coverage-v8":"^4.1.10","eslint":"^10.5.0","ink-testing-library":"^4.0.0","jsdom":"^29.1.1","mermaid":"^11.16.0","prettier":"^3.8.4","tsx":"^4.19.2","typescript":"^5.7.2","typescript-eslint":"^8.62.0","vitest":"^4.1.10"},"scripts":{"openwiki":"node dist/cli/cli.js","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/copy-visualize-assets.cjs","changeset:version":"changeset version","clean":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","coverage":"vitest run --coverage","dev":"tsx src/cli/cli.tsx","eval:ledger":"tsx evals/ledger/run.ts","eval:ledger:reevaluate":"tsx evals/ledger/reevaluate.ts","eval:ledger:typecheck":"tsc --noEmit -p evals/ledger/tsconfig.json","format":"prettier --write .","format:check":"prettier --check .","integrations:dev":"pnpm run build && node scripts/install-local-integration.mjs","lint":"eslint . --fix","lint:check":"eslint .","postbuild":"node -e \"require('fs').chmodSync('dist/cli/cli.js', 0o755)\"","prebuild":"pnpm run clean","release":"pnpm run stamp:channel && pnpm run build && changeset publish","stamp:channel":"node scripts/stamp-build-channel.cjs","start":"node dist/cli/cli.js","test":"pnpm run typecheck && pnpm run build && pnpm run coverage","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.client.json"},"_id":"openwiki@0.5.0","_integrity":"sha512-fP2o81onR6siU/tPA+FSqeby5I6GFxflk9uOOw0BUKTp6cBJcDGw/s3o9k4Yl1sRHpbVUc6PZ2xGL7Dg8aKJ3g==","_resolved":"/tmp/4ba6948253b541db7cd4569386bd0731/openwiki-0.5.0.tgz","_from":"file:openwiki-0.5.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.5.1","dist":{"integrity":"sha512-fP2o81onR6siU/tPA+FSqeby5I6GFxflk9uOOw0BUKTp6cBJcDGw/s3o9k4Yl1sRHpbVUc6PZ2xGL7Dg8aKJ3g==","shasum":"5ebea6615cc4de5765044817e11e0f88a8b5f12d","tarball":"https://registry.npmjs.org/openwiki/-/openwiki-0.5.0.tgz","fileCount":341,"unpackedSize":2010618,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openwiki@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXhmtVpY3odgiuApALjfyeY4wvp9KQ+POltk+uut5WEwIgR2HfZxF757mzzc2eyvhZB37AXSyjHHzjRZmhFoxYgyY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c4711de-e3e9-4aef-93d8-6371cafc52a9"}},"directories":{},"maintainers":[{"name":"basproul","email":"braceasproul@gmail.com"},{"name":"colifran","email":"colin.francis@langchain.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openwiki_0.5.0_1788276455388_0.6472836798870585"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T17:19:50.951Z","modified":"2026-09-01T15:27:35.891Z","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"},"bugs":{"url":"https://github.com/langchain-ai/openwiki/issues"},"license":"MIT","homepage":"https://github.com/langchain-ai/openwiki#readme","keywords":["ai","agents","documentation","wiki","deepagents","langchain","cli"],"repository":{"type":"git","url":"git+https://github.com/langchain-ai/openwiki.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### The self-maintaining wiki. Built for agents, explored by humans.\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 is a CLI that writes and maintains a wiki for your codebase or your personal knowledge. An agent reads your sources, synthesizes a linked Markdown wiki you own, and keeps it current on every change. It is built for agents to read as memory, and it ships an interactive visualizer for humans to explore.\n\n**OpenWiki gives you:**\n\n- **Agent-written docs** that stay accurate, generated by a [Deep Agents](https://github.com/langchain-ai/deepagentsjs) documentation agent.\n- **Two modes:** a `code` wiki for a repository, or a `personal` wiki for your own knowledge.\n- **Thirteen model providers** out of the box, from OpenAI and Anthropic to Bedrock, Gemini, and any OpenAI-compatible gateway.\n- **Coding-agent integrations** for Codex, Claude Code, OpenCode, and Cursor, using the host's model and repository tools.\n- **Grounded Claims** that track material facts back to versioned source evidence and surface them when the evidence changes.\n- **Nine built-in connectors** for Custom MCP, Notion, Slack, Gmail, X, Web Search, Hacker News, LangSmith, and local git repositories.\n- **An interactive visualizer** that turns any wiki into a live, explorable node graph.\n- **Self-updating** through GitHub Actions, GitLab CI, or Bitbucket Pipelines.\n- **Open Knowledge Format** ([OKF v0.2](https://github.com/GoogleCloudPlatform/knowledge-catalog/blob/main/okf/SPEC.md)) output with validated Mermaid diagrams.\n\n## 🎉 What's new\n\n- **Resumable page-job architecture:** repository generation now follows `begin → submit_plan → next_page → submit_page → … → finish`, with a durable ordered page queue, focused per-page workers, strict Claims persistence, per-page source checkpoints, and partial-progress PRs for ephemeral CI. See [OpenWiki architecture](#openwiki-architecture) for the full flow.\n- **Grounded Claims:** material facts in code wikis now carry versioned source evidence. When that evidence changes or disappears, OpenWiki knows exactly which propositions need to be confirmed, rewritten, or retired.\n- **OpenWiki integrations:** run OpenWiki directly inside Codex, Claude Code, OpenCode, or Cursor, using the coding agent's authenticated model and native repository tools while OpenWiki manages the documentation lifecycle.\n- **OKF v0.2:** every wiki is a portable Open Knowledge Format bundle with deterministic generation provenance and validated trust and lifecycle metadata.\n- **Publishable visualizers:** export the interactive graph and Markdown reader as a deployable static site for GitHub Pages, MkDocs, or any static host.\n\n## Quick start\n\nInstall the CLI (Node.js 22 or newer):\n\n```sh\nnpm install -g openwiki\n```\n\nGenerate a wiki for the current repository. The first run walks you through picking a provider, key, and model, then writes docs to `openwiki/`:\n\n```sh\nopenwiki --init\n```\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\nUpdate an existing wiki from repository changes since its last successful run and any stale Claims:\n\n```sh\nopenwiki --update\n```\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- **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> [!NOTE]\n> On 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## OpenWiki architecture\n\nRepository generation is an ordered queue of independently durable page jobs. `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## Coding-agent integrations\n\nOpenWiki can run inside an existing coding agent instead of launching its own model. The coding agent investigates the repository, plans the wiki, and writes each assigned page sequentially with its native repository tools. OpenWiki provides the durable MCP page-job lifecycle, validates each completion, and deterministically finalizes Claims, indexes, provenance, setup files, and metadata.\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\nInstall the integration for your coding agent (choose one):\n\n```sh\nopenwiki integrations install codex\nopenwiki integrations install claude\nopenwiki integrations install opencode\nopenwiki integrations install cursor\n```\n\nThe supported targets are **Codex**, **Claude Code**, **OpenCode**, and **Cursor**. All install at user level by default, so one installation works from any Git repository. Project paths are resolved to their Git repository root. User-level OpenCode integrations live under `~/.config/opencode`, OpenCode's global configuration directory on every supported platform. Restart the coding agent after installation, open the repository, and ask:\n\n```text\nInitialize this repository's OpenWiki from the current source and tests.\n```\n\nFor an existing wiki, ask:\n\n```text\nUpdate this repository's OpenWiki for changes since its last successful run.\n```\n\nHost-driven runs currently support repository code wikis, not personal brains. They use the coding agent's authenticated model session, so OpenWiki provider credentials are not required. OpenWiki owns the durable queue, Claims validation and persistence, source-drift handling, and deterministic finalization; the coding agent owns repository research, planning, and factual authoring.\n\nExternal coding-agent integrations currently use repository source and tests only. Connector-sourced context, including LangSmith, is not yet supported.\n\nThe integration exposes the native generation lifecycle through `openwiki_begin`, `openwiki_submit_plan`, `openwiki_next_page`, optional on-demand `openwiki_inspect_page_claims`, `openwiki_submit_page`, and `openwiki_finish`. Codex, Claude, OpenCode, or Cursor submits only sparse Claim decisions for each page; OpenWiki automatically retains current unaffected Claims, applies explicit confirmations, revisions, additions, or retractions, and refuses to finish until the final state is durable.\n\nUse `openwiki integrations list` to inspect user-level installation status or `openwiki integrations uninstall <host>` to remove an integration safely. Add `--project [path]` to `list`, `install`, or `uninstall` for repository-scoped state.\n\nContributors adding another coding agent should follow\n[Adding a coding-agent integration](CONTRIBUTING.md#adding-a-coding-agent-integration).\n\n## Grounded Claims\n\nOpenWiki makes code wikis self-correcting by tracking the material propositions behind factual pages—not just when a Markdown file was last generated. Claims cover the truths future agents rely on: behavior, responsibilities, architecture, data flow, invariants, failure semantics, configuration, and security boundaries. Each one points to exact repository evidence such as `repo://src/server.ts#L40-L82`, with the evidence version OpenWiki observed when the claim was established.\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\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\nGrounded Claims currently apply to repository code wikis and repository evidence. Connector-derived facts, including LangSmith-only observations, are not claimed.\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### Local state directory\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## 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\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## Connect your sources\n\nIn `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\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```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\n<br/>\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\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## 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 memory.** On each `code` run, OpenWiki maintains an `AGENTS.md` and `CLAUDE.md` at the repo root that point your coding agent at the wiki. It 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## 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- 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## 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\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## Model providers\n\nThe onboarding default is OpenAI with `gpt-5.6-terra`. Every provider includes preset model options plus support for custom model IDs, and stores its credentials 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| **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# 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 OpenWiki still requires `OPENAI_COMPATIBLE_API_KEY` because the client expects one.\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</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\n**Retry attempts.** OpenWiki uses LangChain's retry handling for transient provider errors. Override the retry count (default 3) with `OPENWIKI_PROVIDER_RETRY_ATTEMPTS=3` (a positive integer).\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`. 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## 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## 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 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 <codex|claude|opencode|cursor> [--project [path]]\nopenwiki integrations uninstall <codex|claude|opencode|cursor> [--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":"README.md"}