{"_id":"@ersintarhan/pi-toolkit","_rev":"27-f63918dba53ea13413ad033da1c552ea","name":"@ersintarhan/pi-toolkit","dist-tags":{"latest":"0.14.1"},"versions":{"0.5.4":{"name":"@ersintarhan/pi-toolkit","version":"0.5.4","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.4","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"fe0113efd797e8495155eead1473f0dc074abae5","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.4.tgz","fileCount":18,"integrity":"sha512-blxmYz79S6IeQNO3qBwwcbruMMjv/Ja0XUb7lTuuXSUdZ8DE7KrH3wakLiIO4I1FG86JOqcEZI6fB2svDDjHUA==","signatures":[{"sig":"MEUCIQC8WiM6cP8nt2OZUKFaYXw3n+N2u9tGLINUxOTmFji6GgIgWy5HFRurQBDLye4U983OSo+DrdAlW6cq03LH8BWlDug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229828},"type":"module","gitHead":"55111458d58c6bff49750057a36651e35a193fd3","_npmUser":{"name":"ersintarhan","email":"ersintarhan@gmail.com"},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.4_1779073261227_0.5811393708107162","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@ersintarhan/pi-toolkit","version":"0.5.5","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.5","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"d11b06ac3e95b5a794a9e08c31f2b73460664a4b","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.5.tgz","fileCount":19,"integrity":"sha512-cASKnJEoDtSlbxS3DIwIniXrLAXHlL9i1TVXzCxsfVbxaTYDfWKvVhNtjwY8WWXURWjjp8rWuJhhuEvdrJ76Og==","signatures":[{"sig":"MEQCICc4TZZy2ZzeeYD9ZfDmu08ihYBGcL2AS2PdJxJsgEPkAiAQsw4aGzm5JpUlxH6huNdaYPv0dKfnE5AOw3OfLhobcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254006},"type":"module","gitHead":"59eb4ab1b51679399eefbd396b9aa4fdb2a156c6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.12.1","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.5_1779081624205_0.8906359059186018","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@ersintarhan/pi-toolkit","version":"0.5.6","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.6","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"6eb98ff9f4caabec4a9dde693b7e1cbc9674a6cf","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.6.tgz","fileCount":19,"integrity":"sha512-g+6KejUtg6b0pH+TD91cFSHpI50fVOsl7NGdwh+l/CwE/krwUGqSCWlJAQYF2A3LuIYbBlwJaMAGnKyhl8Ffzg==","signatures":[{"sig":"MEYCIQDMHjyldmlA1/anATiWPQKHejj02lUzPfyCVcaS1vpPSgIhALAEAs2TxaoaO3UVRbGSdH/HfYpUSpN72zuF/1V2etzv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253999},"type":"module","gitHead":"bf930919da2af452d604d518598d42a60b0cb9c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.12.1","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.6_1779245842058_0.6835351732383026","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@ersintarhan/pi-toolkit","version":"0.5.7","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.7","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"e50f6cec115caf33f17e3feacdb3d1ed5f294d2b","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.7.tgz","fileCount":19,"integrity":"sha512-9xRKCpAJmPerkIX0vNIEjkzjG7ybKkYtxMOKmjTl0rwjMhas82m3iueLUBx4ZFfsO3ACwBvtmKyhv0II6mR0gA==","signatures":[{"sig":"MEQCIH6OJ212iiMStNrvZfNUXwuz3V4bozzA4xGrJziTK4xoAiBJggOnGbLEKNzgSNeo37jEcR6tVyAd0BZ6rX+WH1X/AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254787},"type":"module","gitHead":"c2c383de596e007f1dc60202126f9b78d8436903","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.12.1","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.7_1779248187087_0.6738585246146411","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@ersintarhan/pi-toolkit","version":"0.5.8","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.8","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"bffb491957f53cc75bc94379b2e63bc73aaeacc5","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.8.tgz","fileCount":19,"integrity":"sha512-VMb2ssAxJST1z9j02wdiFGyO9I60NcQOdZY/LyM6UAMnM17g+2oIqFWsFLsmfNVFEKeISTOUGnycCYTOVra4BQ==","signatures":[{"sig":"MEUCIQDCDKgE8uULZ6TASZfI/+RcdfxcqE/D1eSMTPYBlywiwwIgHmbC8WwaOXEms4gOLD0yGUxhyyk+9sNa7zWdwhdanJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254583},"type":"module","gitHead":"08cfc2d6e892bc83087a5d71de2d9a39eeefe35e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.12.1","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.8_1779251448468_0.7307139687466824","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@ersintarhan/pi-toolkit","version":"0.5.9","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.9","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"e2d5edd3e69a33cf71dd56ef65551fe222d3a1dc","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.9.tgz","fileCount":19,"integrity":"sha512-VJA6SpN9fMud8btAoHQmaK8/gfJWC2dBCofvNrKGrpWkjPkU6KvaJeFOtAzPLwGdML9rnS/aCmPBwOd6pucJIQ==","signatures":[{"sig":"MEQCIDAb55mvWTOTZ/jcJgLMoos782/PikfiCH8nitEl3EQvAiBhSMvgbZ3hmLIGo5LusTkjC604dKend5cOOj1nLXTRXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255041},"type":"module","gitHead":"a84f3e13f33efd64108774bb9ecc9cfffb015018","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.12.1","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/sdk":"^0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.9_1779300883580_0.3017993695925656","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@ersintarhan/pi-toolkit","version":"0.5.10","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.10","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"35b152cfd9dad3de8e6e7f60db54803eaf3b7c6a","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.10.tgz","fileCount":20,"integrity":"sha512-w55yxM+83TdCk36xpJrNfkrhWCc5RGCTChlinxrP9zenu2BOOYSkW3t9/zlVJUKL+I1uU0nth8sg4BMulW8NbQ==","signatures":[{"sig":"MEUCIQCehFPMteFDEEZjD4Kw0q8E/e4UHZSzh/zNfwVdKlp37QIgHO7RFV42IlgG5jq1kNY8yJW2VbBiM6WSH2w/Qv1dhRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270128},"type":"module","gitHead":"de736bd65241a6a474cb5bd9bc3f14e6fbdbecf4","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/sdk":"^0.100.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.10_1780606293202_0.7774314691221544","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@ersintarhan/pi-toolkit","version":"0.5.11","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.11","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"3cedcb1af4bc632d8282bfc7393f51402dcc336b","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.11.tgz","fileCount":20,"integrity":"sha512-RuABaO3XRlSF8qs0mU3ydYMbqTG8aK211wo7GL78F/R3RCvOH8Oh8fysM+VfixDSGnxVXdwxrascKXvcel0TzA==","signatures":[{"sig":"MEUCIQCmgqajwmMVRLmBs/ZSLZ993XO46UV+ruop2yrTYaNTWgIgQyouvE4HCi/12mOtHcAorgKlNZ5ootCrda0Rum8fvyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270133},"type":"module","gitHead":"f74c494baecaa88bdd021a3fc98c26a3b8f6c437","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/sdk":"^0.100.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.11_1780700792603_0.5303215691112717","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@ersintarhan/pi-toolkit","version":"0.5.12","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.5.12","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"ebadaa17a63549c94e911182acfcfa45d408a9c1","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.5.12.tgz","fileCount":20,"integrity":"sha512-ztfA3d5I62GsrBq/F965Bv3Gu5k3anV2t9MCJOJ639eLraeQInZUeRDfkezNS2MmeJK5pY+zK1SeoNVYd6FhbQ==","signatures":[{"sig":"MEQCIDMlh4u9Us16G6wErgZOrMJ73XEdivKS4hNOuKcFwoF6AiBnOUCFmePYao9vItl5wC9hxPK7n2Py7GcesRRCjKAyWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270926},"type":"module","gitHead":"5c775b8d7dc06d79fede2129ed050d69246da735","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/sdk":"^0.100.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.5.12_1781111280438_0.6572879903199844","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ersintarhan/pi-toolkit","version":"0.6.0","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.6.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"a79de724c6ed754356cca4b4a557ba871a442336","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.6.0.tgz","fileCount":23,"integrity":"sha512-bvCyhMK8PCs4aCXF8y4f8Z9GouAhpttTcgG+Y08s0nmASTb7AMv5n9zJgD6FLuIAklvIZ1XPa0kPdBLxx0yQBw==","signatures":[{"sig":"MEQCIAtKM6Pijtn1pPoaZgmCeDxGdj6FXgZrAK3Fdm/MPCveAiAuBZRAWaEchU4gIswCzMhoQZ/dIJyS0zQTFP/lATAX3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283297},"type":"module","gitHead":"b47f79abb8a664ac7dc9594a92e971f580633751","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/sdk":"^0.104.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.6.0_1781631383213_0.7621501511961546","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ersintarhan/pi-toolkit","version":"0.6.1","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.6.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"e14712c9b8ec753a562f2e4b65e74ac7f0116ddb","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.6.1.tgz","fileCount":23,"integrity":"sha512-0JmkeSiT+Kxi72E6M5fS50nMKv02xmDkkxnfyTZzcwuB6Efa+U9/rj9d1MxGUpg3mTRbBKqbyZej1hHxYY6zXg==","signatures":[{"sig":"MEQCICw6GYdPG2eqNTt7w9J241XuPxcgdLYSuHPCADDSw5uSAiB408+aPOTjylPdEvVutwzlt7F734cnzIVD7mcqmJ86bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278090},"type":"module","gitHead":"3bfafe8d21315193663911572ca36ac16adc4b58","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/sdk":"^0.104.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.6.1_1782492117673_0.9468495242843546","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ersintarhan/pi-toolkit","version":"0.7.0","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.7.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"f592306f1f770462e6c2bd3a82daf8eedd0473bf","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.7.0.tgz","fileCount":23,"integrity":"sha512-ynvx+wiVFCTKOUboGKdRbHUdQiLBBvWvV3+EGSqu2JzOdfjUYVahcNJ7D0oDNo73tkK74SjpNJElZmUmNDPOug==","signatures":[{"sig":"MEYCIQCj9Mg+MFZUqm7jD1ciOBzct9hqyrjSxrZOgNJGB24f6gIhANmcbJj5ssdyjD7iuhSSeGcqMU05JdC6BsizveO/UuM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278142},"type":"module","gitHead":"92e0b8e3a908b24e191f43f3981d45483b5000db","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/sdk":"^0.106.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@earendil-works/pi-ai":"^0.80.2","@earendil-works/pi-tui":"^0.80.2","@earendil-works/pi-coding-agent":"^0.80.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.7.0_1782492705733_0.1823971006855094","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@ersintarhan/pi-toolkit","version":"0.7.1","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.7.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"3e6c50406a1bfa32dbafcf79f5df859b477a76af","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.7.1.tgz","fileCount":23,"integrity":"sha512-D8fz5IRMgL9oLj6pJOTJ5NkFWJKZMB4Gfds/62SndGNU2aGHx1i5Q3V2jzM8Tg3pli301YAvRU/gfLfUDCE2jQ==","signatures":[{"sig":"MEUCIAg23bKyDTYT7cql/sAFllB9ItULGk4piOc+5nNkvBV8AiEAyoNuxf+GmvbNrhc4ttTE4SA/Ps6Ox+vw6nlSIuYdBF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279101},"type":"module","gitHead":"d07218dbd8ef1a22b04211f1bc6f5a3bfdbf727c","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.13.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/sdk":"^0.106.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@earendil-works/pi-ai":"^0.80.2","@earendil-works/pi-tui":"^0.80.2","@earendil-works/pi-coding-agent":"^0.80.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.7.1_1782495444138_0.5198066406935014","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@ersintarhan/pi-toolkit","version":"0.7.2","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.7.2","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"96bd46f7bb32877316db4e60d76fe4778ff339ed","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.7.2.tgz","fileCount":21,"integrity":"sha512-6ehnDflMVBt7o0fiaQXXL/ud9Jxd61rQljudwXYnxf9eXIa129rAKY6maocZRCRlzj0oTyMGzkiJqA/R3pMoyQ==","signatures":[{"sig":"MEUCIDsxtY1BFrm0OUB7V44OoycVpmj4TVggC1QEp8axQup8AiEA12rmQwUnB8X3GrAtr+OxTRR6CoPYlqvMSRBnKVewrbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242565},"type":"module","gitHead":"7edb40ca68b40b1b3b8109e6e05af9792a031a46","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/sdk":"^0.106.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@earendil-works/pi-ai":"^0.80.2","@earendil-works/pi-tui":"^0.80.2","@earendil-works/pi-coding-agent":"^0.80.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.7.2_1784379142968_0.01930885745141664","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ersintarhan/pi-toolkit","version":"0.8.0","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.8.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"6bd29b995cfb8d8d4768dae8b6792ca59225fe25","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.8.0.tgz","fileCount":21,"integrity":"sha512-2sGSbQ3zV/CZdYIFzcFLJpoDJTEe0Nle3nuqEETNOuLOAhc2h27C1uikRTGsEg+H9jjNNSu/IkFigEr8chXx/g==","signatures":[{"sig":"MEYCIQD37ZKyOJhZyIFuAfv0sSXfROFFCKOVbMEpw4oZk16O4AIhAIP6qXNWA90M4yS6lKPmDBE17R/xxHaveCWe8W8fwLwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242566},"type":"module","gitHead":"4f0b4c8f89d9910912c4c4c0db6a85a0ef3eac59","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/sdk":"^0.115.0"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.77.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.8.0_1786059223355_0.0015441555803201723","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@ersintarhan/pi-toolkit","version":"0.8.1","keywords":["pi-package","pi-extension","pi-provider","pi","pi-coding-agent","kimi","kimi-for-coding","kimi-k2","moonshot","minimax","minimax-m2","minimax-m3","xiaomi","mimo","mimo-v2.5","crofai","openai","prompt-caching","cache","web-search","web-fetch","duckduckgo","search","anthropic","codex","chatgpt"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.8.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"8ba6ed011e5a16454de433c42492dfe24d2fdeb2","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.8.1.tgz","fileCount":21,"integrity":"sha512-H3NCuYpf8q6A1a1dCnMJBY/0iBLL67XgvEIy5JH/rW5jgEQ70pmus0KB6gThTH8Nh2RJMsS4Y7vOpCDsWBdlDA==","signatures":[{"sig":"MEYCIQC4dU6us2RwO2gM6+ED04B6tTqCDHKbGjqXeipWIMuoYgIhANi5YIT3B7X9IfvT6aCqa5gpUYJVEqdMTJh3c9xN4oTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242833},"type":"module","gitHead":"e738b6e1d0c39216a0d71ad7d6173d32338b23c6","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/sdk":"^0.115.0"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.77.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.8.1_1786059328212_0.2632989226741682","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ersintarhan/pi-toolkit","version":"0.9.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.9.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"ecaa91f3627b3454f2ab2aed86881756db87c91e","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.9.0.tgz","fileCount":20,"integrity":"sha512-94sif3vtB5KL/zmitVUrZOcQ86rdX06qmHTrB2VZm0JNpu8dfeXosrlyPyeJATpH74IOoFizzbJZA214pzyq/Q==","signatures":[{"sig":"MEUCIQDinStEDikkJLdEjbmpUc0CNkbpQzJdKeyIUGdTujUqoAIgZ42bJUkLz60w3tBi/DH6nuj14FYtfvnFh1Q5J80d7W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216577},"type":"module","gitHead":"d3ab9d263aa54fd3ecf9c3ea875b589abbb40b2f","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.9.0_1786394056350_0.7151139304123353","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@ersintarhan/pi-toolkit","version":"0.9.1","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.9.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"3aadede154fe52f441a0786a59ab551033db9381","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.9.1.tgz","fileCount":20,"integrity":"sha512-VRzel2+XnThRvbjovixex3oiZ382jFnygC2yj7SRxIfbCrBrKu38xCP4ggDA5bwDrxhym3FZ+U2T9cwCZvMZ2g==","signatures":[{"sig":"MEUCIAPrSXknlJ83W4kY3K7vkQp0iJzLeI2o3A4NBSAlK6uoAiEA7YGfTWIZ155qnAOJsI759x2f8IPWFcqK4TiRySZrVrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219520},"type":"module","gitHead":"a7a1518d53c5b1f8747964c6cf6ec55ebb18e4f4","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.9.1_1786395250011_0.12631537266867054","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ersintarhan/pi-toolkit","version":"0.10.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.10.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"dad889283f4b94ab8b29ca90f1a22ef62957b765","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.10.0.tgz","fileCount":21,"integrity":"sha512-qC+VjpedWJ0yQzEzhQZo3VqO4V8JLojjHz0jJTGdrhLJhiZwx/IjNI12nBpVvqVNT/WwRXox40keluWTitmiAA==","signatures":[{"sig":"MEUCIEUDLnLUcM5Aq/G+TgJ9//cavwS/41Q3UgiofcGNRnrNAiEAh8eoMOE6nNxIWymen94oHgv3tM2aBZTL5YHHVvc9rdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220858},"type":"module","gitHead":"3d5968e6818c97ad0e224caedd5407162a6e9084","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.10.0_1786449945907_0.5470635553311838","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@ersintarhan/pi-toolkit","version":"0.10.1","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.10.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"36d377975ee51cdef714ffe79acb2792d04d9bcb","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.10.1.tgz","fileCount":21,"integrity":"sha512-NtE9SfNsSxaNwav57YvDUFEpFqLGUwZcJOqoQOfywiUzan5wfbl7SvXEDpOs2fOqYi5AvDR6qn5O+vTEuNlUIw==","signatures":[{"sig":"MEQCID/EnWkYSr/yKdCQkIzbZfy5Z3KZ5ssxi42/YZ9amLTJAiAhQDDFDxYzMYzymi2d3zAjw1exZTjzgBt0kTNo+2G/BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222533},"type":"module","gitHead":"8b88feca650cec65f3aef05f12527f11d637e139","scripts":{"lint":"oxlint src/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","@types/bun":"^1.3.14","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.10.1_1786498011380_0.7995684310867672","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ersintarhan/pi-toolkit","version":"0.11.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.11.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"73048839d125d7b82356cf7df6e26f889af4af03","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.11.0.tgz","fileCount":28,"integrity":"sha512-uISg1aEGP0hqYPU30P2MdGSfNGLm8/zocSVt3azklmubG6L8E6OaznqltWoA/7i1kefjSdx4ouQyL86iC7TB/A==","signatures":[{"sig":"MEQCIEQq5lUfyq0ZG3jZJmv+XP7168Q7+tq894DC8wY2nf7nAiAUh7P3dADYbXHSN/g0Ctc3dvMclgtXoT5DHfwmdCDDxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227760},"type":"module","gitHead":"d2b10b4e960de7434bec77c3a659f0b5336facc7","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.17.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.80.0","@types/bun":"^1.4.0","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.11.0_1787863358018_0.35308068535178316","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ersintarhan/pi-toolkit","version":"0.12.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.12.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"b2598a13adebdced954f12cc4d9eea459e28c89e","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.12.0.tgz","fileCount":28,"integrity":"sha512-b+h0os/1JG6jMBf+sNzJX99RbGMwSyQlpBD6z8lATGBNr/d1jAD/B7PHoAkDGIZpA1P9yIuxhfuRs1/EsYQJvQ==","signatures":[{"sig":"MEUCIA9lToQ/0uYwWLShnHOKWq70ORq3qkYzGtZqO1DoQA1ZAiEAzkPS20L3cKQQ6cYx7+NR0zd1NKJU9HOdaQ32tWyv7+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228560},"type":"module","gitHead":"91e654561c7b8ac9497992fa8f463e9ded51cf93","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.17.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.80.0","@types/bun":"^1.4.0","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.12.0_1787874475570_0.6568789875825465","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@ersintarhan/pi-toolkit","version":"0.12.1","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.12.1","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"e63a28372fd79ef2bfa323f4ab038128cedb14dd","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.12.1.tgz","fileCount":28,"integrity":"sha512-3TWJzIPp3jNmTrAqr0xPxUPSABmWcCGy/rF9YoXxtVxJYJ+6HjjSbmP4rFJOgq92sKwsxCm1yD9KcWv+ZDXmtA==","signatures":[{"sig":"MEYCIQD5mohawMebMsOUkc78+OM84CwqMQMpgpjxbKcNqnqEIAIhAK8QuvXNhrNzXAsfSA5yTHO9ceWiO2JzwS9Lxq+laSbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229111},"type":"module","gitHead":"e7d835d203c12cc14726180816a74dc96fa14718","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.17.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.80.0","@types/bun":"^1.4.0","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.12.1_1787923638619_0.3292694472157678","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@ersintarhan/pi-toolkit","version":"0.12.2","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.12.2","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"aff749d4ccdb8357bb2f828299bea76df0534a3e","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.12.2.tgz","fileCount":28,"integrity":"sha512-0rHUGcXvfUEkd+NFA/IxRZSWuiwJnYK3n3S0t5rmyk2kXxA2q6JDGFawgToj7jaBMarqULnC6NVGEoCk/Ny8xQ==","signatures":[{"sig":"MEQCIBn36lCpuKZFqddGCsQXXQ6XFFBshyDZ67wm7ojTW0YVAiAzIyrjFde/V8TTtRZEFWyw1fevALUn8FozUj+Z/ownQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229112},"type":"module","gitHead":"410db4a830d43b70529a2bacb066c24e1ee9bc95","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.80.0","@types/bun":"^1.4.0","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.12.2_1788372086437_0.6693118552267567","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ersintarhan/pi-toolkit","version":"0.13.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.13.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"9097ddf28cd5f94c99abc2f89f3162f40eaf59e7","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.13.0.tgz","fileCount":28,"integrity":"sha512-n10tFzA1qa0u9srjoa486mTbwV6M/FCuAlMHVBfTgcKZAhjS0tqq3/PA77wyTfiR+hBe5QTUtvlcJn7K96Vpjw==","signatures":[{"sig":"MEQCIHTR7eiryhX9beb1MVXtgJTwfR6gqz/v7M/vWRvlbod7AiAA7YL9MnpjNL0GqSH88Pi74Oy5wAIks8vqadXv/s0pkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229154},"type":"module","gitHead":"1986a59e2b9b5c492c38df1edf35d8ce66de71db","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.80.0","@types/bun":"^1.4.0","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.13.0_1788521380623_0.14731421030548275","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ersintarhan/pi-toolkit","version":"0.14.0","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","_id":"@ersintarhan/pi-toolkit@0.14.0","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"dist":{"shasum":"00d0b4dc3d42da237b93d42f0fee2b5fe2d14b0e","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.14.0.tgz","fileCount":28,"integrity":"sha512-3qM++jU9JrpDfLJv4h3LqKUzPZQovIKCH9Bb5LK1ciq47+H6qP+eLuAkNGin0r2NSUqH01TFrnu2mgiUMcA9xA==","signatures":[{"sig":"MEUCIERZrD+8SSVZnHKSdzVQh6N/d0RDS+q5H0M4y+pyULu+AiEAw6nYBT3Hrig/amNsjVHz3FDkySvcH3nujArmZde8Vw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC36zOwx3Rqi83CkZTVAiCB6+nhbip+RWES1cPobV7gMQIgfoXzoJhUhZ3uTkXeg52RSMuZJ4881liNfS+mevZPguE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229112},"type":"module","gitHead":"2bb50f8581e6a5db676d9c57a687a2fd72bb3ab7","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.85.0","@types/bun":"^1.4.2","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolkit_0.14.0_1790165266076_0.4993946816250763","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"pi":{"extensions":["./extensions/status-display.ts","./extensions/provider-usage.ts","./extensions/context-report.ts","./extensions/claude-oauth.ts","./extensions/native-search.ts","./extensions/context-management.ts"]},"_id":"@ersintarhan/pi-toolkit@0.14.1","bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"dist":{"shasum":"d27b548c358d280ef44a5a23bdb951be88b89aea","tarball":"https://registry.npmjs.org/@ersintarhan/pi-toolkit/-/pi-toolkit-0.14.1.tgz","fileCount":28,"integrity":"sha512-QzH1sovgcfeka4+JyK9Oe8U2uXJk4w93Mq2xd8kdskTsuqqzKBCmUTfMYtGrhKfGiMqC3Xi/099ZR5xJvQvTmA==","signatures":[{"sig":"MEUCIQDd38vbxo+aIJLy9b+u57kEHaNN/0RoeXIIlX7PslCT2wIgKD9j+OEXeTPrIDeueZ2/TlYbE09iXjI3bYEbk1QgaVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDd5mUjjpc9xCqB9vKCCKW+QQumA0SdN/pyDKZdCM8Z9AiBlKDnvE3VbvxaOIxsvj+o/z3+9+VsOcCkNFQC9uLh+1Q=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ersintarhan%2fpi-toolkit@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229112},"name":"@ersintarhan/pi-toolkit","type":"module","author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"gitHead":"e83cb991bc3e7ddd511936d84649f49108fc48e1","license":"MIT","scripts":{"lint":"oxlint src/ extensions/ index.ts","test":"bun test","check":"bun run typecheck && bun run lint && bun test","typecheck":"tsc --noEmit"},"version":"0.14.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8171f3c2-d1c5-41f6-9a86-90de48c6193e"}},"homepage":"https://github.com/ersintarhan/pi-toolkit#readme","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","directories":{},"maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.85.0","@types/bun":"^1.4.2","typescript":"^7.0.2"},"peerDependencies":{"@sinclair/typebox":"^0.34.52","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-toolkit_0.14.1_1790185719306_0.968024350193671"}}},"time":{"created":"2026-05-18T03:01:01.100Z","modified":"2026-09-23T17:48:39.677Z","0.5.4":"2026-05-18T03:01:01.433Z","0.5.5":"2026-05-18T05:20:24.350Z","0.5.6":"2026-05-20T02:57:22.187Z","0.5.7":"2026-05-20T03:36:27.216Z","0.5.8":"2026-05-20T04:30:48.599Z","0.5.9":"2026-05-20T18:14:43.737Z","0.5.10":"2026-06-04T20:51:33.372Z","0.5.11":"2026-06-05T23:06:32.746Z","0.5.12":"2026-06-10T17:08:00.589Z","0.6.0":"2026-06-16T17:36:23.444Z","0.6.1":"2026-06-26T16:41:57.878Z","0.7.0":"2026-06-26T16:51:45.878Z","0.7.1":"2026-06-26T17:37:24.280Z","0.7.2":"2026-07-18T12:52:23.106Z","0.8.0":"2026-08-06T23:33:43.514Z","0.8.1":"2026-08-06T23:35:28.361Z","0.9.0":"2026-08-10T20:34:16.820Z","0.9.1":"2026-08-10T20:54:10.148Z","0.10.0":"2026-08-11T12:05:46.044Z","0.10.1":"2026-08-12T01:26:51.522Z","0.11.0":"2026-08-27T20:42:38.153Z","0.12.0":"2026-08-27T23:47:55.725Z","0.12.1":"2026-08-28T13:27:18.779Z","0.12.2":"2026-09-02T18:01:26.682Z","0.13.0":"2026-09-04T11:29:40.766Z","0.14.0":"2026-09-23T12:07:46.206Z","0.14.1":"2026-09-23T17:48:39.377Z"},"bugs":{"url":"https://github.com/ersintarhan/pi-toolkit/issues"},"author":{"name":"Ersin Tarhan","email":"ersintarhan@gmail.com"},"license":"MIT","homepage":"https://github.com/ersintarhan/pi-toolkit#readme","keywords":["pi-package","pi-extension","pi","pi-coding-agent","claude-oauth","anthropic","web-search","web-fetch","search","context-management"],"repository":{"url":"git+https://github.com/ersintarhan/pi-toolkit.git","type":"git"},"description":"Pi extension toolkit for Claude OAuth compatibility, native web search, and context management.","maintainers":[{"name":"ersintarhan","email":"ersintarhan@gmail.com"}],"readme":"# pi-toolkit\n\nFive independently toggleable Pi features plus an optional status display. **No providers, no runtime dependencies.**\n\n| Feature | `pi config` resource |\n|---|---|\n| **Claude OAuth adapter** — makes `/model anthropic/...` work on an Anthropic OAuth session | `claude-oauth.ts` |\n| **Native web search** — `web_search`, `web_fetch`, `/search`; seven backends plus DuckDuckGo fallback | `native-search.ts` |\n| **Context management** — `context` tool (`anchor`, `view`, `pivot`, `recall`) plus its bundled skill | `context-management.ts` |\n| **Context-window report** — `/context` | `context-report.ts` |\n| **Provider quota** — `/usage` | `provider-usage.ts` |\n| **Status display** — persistent context/anchor, search/fetch, and Claude OAuth footer text | `status-display.ts` |\n\n> **Providers:** this package registers none. Pi 0.84 ships native MiniMax and Xiaomi catalogs — use those directly. For Kimi, install a dedicated package such as [`pi-provider-kimi-code`](https://github.com/Leechael/pi-provider-kimi-code); CrofAI likewise has its own. `/usage` still reports quota for all of them. See [Compatibility notes](#compatibility-notes) if you are coming from `xiaomi-mimo`.\n\n## Install\n\n```bash\npi install npm:@ersintarhan/pi-toolkit\n```\n\nLocal development:\n\n```bash\npi install .\n```\n\n## Feature toggles\n\nPi already ships the settings TUI this package needs:\n\n```bash\npi config\n```\n\nFind `@ersintarhan/pi-toolkit`, then press Space to enable or disable an individual feature. Press Tab to switch between global and project-local settings, or start directly in project mode with `pi config -l`. Run `/reload` in an active Pi session after changing resources.\n\nAll features and the status display remain enabled by default. Disable `status-display.ts` to hide the footer text without disabling any tools, hooks, commands, dialogs, or notifications. The `context-management` skill is loaded by `context-management.ts`, so disabling that one resource disables both the tool hooks and its model instructions together.\n\n> Upgrading from the old single `index.ts` resource? If you had disabled it in `pi config`, open the TUI once after upgrading and select the new resources; filters are path-based. The root `index.ts` remains a legacy all-in-one entry for direct loading—do not load it alongside the installed package.\n\n| Another package already handles… | Disable |\n|---|---|\n| persistent toolkit footer text, or you prefer a clean footer | `status-display.ts` |\n| `web_search`, `web_fetch`, or web-search routing | `native-search.ts` |\n| anchors, context thinning, tree pivots, or Anthropic anchor caching | `context-management.ts` |\n| Anthropic OAuth request/billing adaptation | `claude-oauth.ts` |\n| `/context` reporting | `context-report.ts` |\n| `/usage` reporting | `provider-usage.ts` |\n\n## What this package does\n\n### Claude OAuth adapter\n\nWhen using `/model anthropic/...` with **Anthropic OAuth**:\n- strips the Claude Code identity block\n- injects the billing header Claude Code expects\n- shows footer status like `✓ Claude OAuth ready/active` when `status-display.ts` is enabled\n- docs re-injection is disabled by default (see `PI_CLAUDE_OAUTH_REINJECT_SCOPE`)\n\nIt only activates for the `anthropic` provider when OAuth is actually in use, and is otherwise a no-op.\n\n### Native search\n\nAdds:\n- `web_search`\n- `web_fetch`\n- `/search`\n\nBackends with native search:\n\n| Backend | `/search provider` | Search | Fetch | Auth |\n|---|---|:---:|:---:|---|\n| ZAI (GLM) | `zai` | ✅ | — | `ZAI_API_KEY` |\n| Google Gemini | `google` | ✅ | — | `GEMINI_API_KEY` |\n| OpenAI | `openai` | ✅ | — | `OPENAI_API_KEY` |\n| xAI (Grok) | `xai` | ✅ | — | `XAI_API_KEY` |\n| Anthropic | `anthropic` | ✅ | — | `ANTHROPIC_API_KEY` |\n| Claude Code (subscription) | `claude-bridge` | ✅ | ✅ | Claude CLI auth, via a global `pi-claude-bridge` install |\n| Codex (ChatGPT) | `codex` | ✅ | — | `codex login` / `~/.codex/auth.json` |\n\nAnything else — OpenRouter, DeepSeek, Groq, Kimi, MiniMax, Bedrock, Copilot and the rest — is recognized but has no native search, so it falls back to **DuckDuckGo**. A native backend that errors mid-request also falls back rather than failing the tool.\n\n**`web_fetch` is plain HTTP for every backend except `claude-bridge`,** which is the only one with a native fetch path (and it falls back to HTTP if the bridge errors).\n\nYou can pin search to a provider independently from the active model.\n\nExamples:\n\n```bash\n/search provider zai\n/search provider openai\n/search provider codex\n/search provider auto\n```\n\nOr choose it from the TUI settings panel with `/search`.\n\n> `claude-bridge` loads `@anthropic-ai/claude-agent-sdk` from a global `pi-claude-bridge` install (or Pi's `extensions/` directory) rather than bundling it. Without that package the backend reports `Could not locate @anthropic-ai/claude-agent-sdk`.\n\nOutbound fetches are checked against private address ranges to block SSRF; set `PI_SEARCH_ALLOW_PRIVATE_HOSTS=1` only if you deliberately need to reach a local host.\n\n### Context management\n\nAdds the `context` tool with `view`, `recall`, `anchor`, and `pivot`, plus a bundled `context-management` skill that teaches the agent when to use each.\n\n- **Anchors** are retrospective checkpoints, stored as ordinary session entries — no side database, so they survive resume and branch navigation.\n- **Tool results before the last anchor are truncated out of the request.** The session file on disk keeps everything, but the running agent cannot pull that text back — there is no expand-back tool. An anchor's summary is the only surviving record of the work before it, which is why the skill insists summaries capture outcomes rather than topics.\n- **`recall`** searches anchors across past sessions, scoped to the current cwd by default.\n- **Anchor-aware prompt caching:** on Anthropic, the rolling cache marker is shifted onto the last anchor's block instead of a new marker being added, so truncation stops invalidating the prefix every turn. It follows Pi's own payload markers and `PI_CACHE_RETENTION`, and adds nothing when Pi supplies no marker or retention is `none`.\n- An optional human-only TUI footer (`ctx … · anchor:…`) that is never sent to the model; disable `status-display.ts` to hide it.\n\n### `/usage`\n\nShows quota / plan usage for the active provider. Works for providers this package does not register — install the provider you want, `/usage` still reports it.\n\n| Provider | Credential | Endpoint |\n|---|---|---|\n| `kimi-coding` | `KIMI_API_KEY`, or Pi's stored OAuth credential | `api.kimi.com/coding/v1/usages` |\n| `minimax` | `MINIMAX_API_KEY` | `api.minimax.io/v1/token_plan/remains` |\n| `xiaomi`, `xiaomi-token-plan-{cn,ams,sgp}` | `XIAOMI_MIMO_SESSION_COOKIE` | `platform.xiaomimimo.com/api/v1/tokenPlan/usage` |\n| `crofai` | `CROFAI_API_KEY` | `crof.ai/usage_api/` |\n\n> The Xiaomi plan-usage endpoint sits behind Xiaomi SSO and rejects the `tp-...` API key, so it needs a browser session cookie rather than a key. To get it: open <https://platform.xiaomimimo.com>, DevTools → Network → copy the `Cookie` request header, then `export XIAOMI_MIMO_SESSION_COOKIE='<paste>'`.\n\n```bash\n/usage\n```\n\n### `/context`\n\nShows current context-window usage without adding the generated report to future LLM context.\n\nIt includes:\n\n- total context usage and model window\n- estimated category breakdown\n- active tools and slash commands\n- extension allocation by source/package\n- cache read/write and cost stats\n\nExample:\n\n```bash\n/context\n```\n\n## Search override examples\n\nSearch is independent of the active model — code with one provider, search with another:\n\n```bash\n/model anthropic/claude-sonnet-4-6\n/search provider zai\n```\n\nUse any model, but force Codex web search:\n\n```bash\n/search provider codex\n```\n\nReturn to auto-detect:\n\n```bash\n/search provider auto\n```\n\n## Context workflow examples\n\nAnchor after a completed phase:\n\n```text\ncontext(anchor, name=\"search-setup\", summary=\"Search override configured to use ZAI.\")\n```\n\nPivot back to a clean checkpoint:\n\n```text\ncontext(pivot, target=\"search-setup\", carryover=\"Search override is stable; Claude OAuth adapter handles Anthropic billing header.\")\n```\n\n## Environment summary\n\nEverything this package reads. Provider API keys are Pi's business, not this package's — the only credentials here are the ones `/usage` needs.\n\n```bash\n# Search backends (pick the ones you use)\nexport ZAI_API_KEY=...\nexport GEMINI_API_KEY=...\nexport OPENAI_API_KEY=...\nexport XAI_API_KEY=...\nexport ANTHROPIC_API_KEY=...\n# claude-bridge uses the Claude CLI's own auth; codex uses `codex login`.\n\n# /usage credentials\nexport KIMI_API_KEY=...                  # or rely on Pi's stored OAuth credential\nexport MINIMAX_API_KEY=...\nexport XIAOMI_MIMO_SESSION_COOKIE=...    # browser SSO cookie, not the tp-... key\nexport CROFAI_API_KEY=...\n\n# Prompt-cache retention (the anchor cache follows Pi's payload markers)\nexport PI_CACHE_RETENTION=long           # long | short | none\nexport PI_ANCHOR_CACHE_TTL=1h            # explicit override: 1h | 5m\n```\n\n<details>\n<summary>Claude OAuth adapter tuning</summary>\n\n```bash\n# Docs re-injection. Disabled by default: the docs block is stripped from the\n# system prompt every turn, saving tokens and a cache breakpoint.\nexport PI_CLAUDE_OAUTH_REINJECT_SCOPE=never   # never | always | pi-only\nexport PI_CLAUDE_OAUTH_REINJECT_MODE=prepend-custom-message\n                                              # none | prepend-custom-message\n                                              # append-custom-message | user-reminder\nexport PI_CLAUDE_OAUTH_DOCS_FILE=/path/to/docs.md   # fallback docs source\nexport PI_CLAUDE_OAUTH_LOG_FILE=/path/to/adapter.log\n\n# Identity the adapter reports upstream (falls back to CLAUDE_CODE_* if unset).\nexport PI_CLAUDE_CODE_ENTRYPOINT=...\nexport PI_CLAUDE_CODE_VERSION=...\n```\n\n</details>\n\n<details>\n<summary>Debugging and escape hatches</summary>\n\n```bash\nexport PI_DEBUG=1                        # mirror toolkit logs to stderr\nexport PI_TOOLKIT_DEBUG=1                # same, toolkit-scoped\nexport PI_ANCHOR_CACHE_DEBUG=1           # log cache-marker layout per request\nexport PI_ANCHOR_CACHE_MARKER_BUDGET=4   # 1-4; Anthropic hard-fails at 5 markers\nexport PI_SEARCH_ALLOW_PRIVATE_HOSTS=1   # disable the SSRF guard on web_fetch\n```\n\nLogs are written per namespace to `<agent-dir>/logs/<namespace>.log`, honoring Pi's `PI_CODING_AGENT_DIR`.\n\n</details>\n\n## Compatibility notes\n\n- **Coming from `xiaomi-mimo` or the bundled `minimax`?** Both registrations were removed in v0.9.0. Switch to Pi's native providers:\n\n  | Was | Use instead |\n  | --- | --- |\n  | `minimax/*` | `minimax/*` (Pi native) |\n  | `xiaomi-mimo/mimo-v2.5` | `xiaomi/*` |\n  | `xiaomi-mimo/*` (regional) | `xiaomi-token-plan-{cn,ams,sgp}/*` |\n\n  `XIAOMI_TOKEN_PLAN_API_KEY` and `XIAOMI_MIMO_BASE_URL` are no longer read.\n- `kimi-coding` and `crofai` were removed in v0.7.2. Install dedicated provider packages; `/usage` still reports both.\n- Do **not** install older overlapping Kimi provider forks alongside a dedicated Kimi provider package.\n- Local `pi -e ...` development may behave differently from installed npm packages for skill loading.\n- Codex search requires `codex login` first.\n- Requires Pi 0.87+ (`pi-ai`, `pi-coding-agent`, `pi-tui`).\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}