{"_id":"@b.neil/pi-extension-cloudflare-workers-ai","name":"@b.neil/pi-extension-cloudflare-workers-ai","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@b.neil/pi-extension-cloudflare-workers-ai","version":"1.0.0","private":false,"description":"An extension for pi to use cloudflare workers ai","keywords":["pi","extension","cloudflare"],"homepage":"https://github.com/bneil/pi-cloudflare-workers-ai#readme","bugs":{"url":"https://github.com/bneil/pi-cloudflare-workers-ai/issues"},"repository":{"type":"git","url":"git+https://github.com/bneil/pi-cloudflare-workers-ai.git"},"license":"MIT","author":{"name":"Ben Neil"},"type":"module","main":"index.js","scripts":{"clean":"echo 'nothing to clean'","build":"echo 'nothing to build'","check":"echo 'nothing to check'"},"pi":{"extensions":["./index.ts"]},"gitHead":"3de313c059e79e7f7b8076804022dcb240b49c61","_id":"@b.neil/pi-extension-cloudflare-workers-ai@1.0.0","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"integrity":"sha512-slQKiOkO4g7gurR04UHivxG+d5R12Ifa3HyzngHnKB8GS4DhCVaEuvn3TjHdXjzxRzMFjTLVxdFLmGUrf9a+bA==","shasum":"2210815fa48f4b6d1829f1695e98aec9acee8749","tarball":"https://registry.npmjs.org/@b.neil/pi-extension-cloudflare-workers-ai/-/pi-extension-cloudflare-workers-ai-1.0.0.tgz","fileCount":4,"unpackedSize":10256,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFPxuRuvVK8QSo3KUWhWGZ8dkSUqJrGXQkM7t75hCzpnAiEAkUnQMh1WLOdIFFxneb4SkqDjkHSbnmLkOplYBfaLlfs="}]},"_npmUser":{"name":"b.neil","email":"ben@neil-concepts.com"},"directories":{},"maintainers":[{"name":"b.neil","email":"ben@neil-concepts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-extension-cloudflare-workers-ai_1.0.0_1775960088648_0.12239273981548604"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T02:14:48.594Z","1.0.0":"2026-04-12T02:14:48.818Z","modified":"2026-04-12T02:14:48.969Z"},"maintainers":[{"name":"b.neil","email":"ben@neil-concepts.com"}],"description":"An extension for pi to use cloudflare workers ai","homepage":"https://github.com/bneil/pi-cloudflare-workers-ai#readme","keywords":["pi","extension","cloudflare"],"repository":{"type":"git","url":"git+https://github.com/bneil/pi-cloudflare-workers-ai.git"},"author":{"name":"Ben Neil"},"bugs":{"url":"https://github.com/bneil/pi-cloudflare-workers-ai/issues"},"license":"MIT","readme":"# pi-cloudflare-workers-ai\n\nCloudflare Workers AI provider plugin for [pi](https://github.com/mariozechner/pi-coding-agent).\n\n## Setup\n\n1. Create a Cloudflare API token with Workers AI permissions at [dash.cloudflare.com](https://dash.cloudflare.com/profile/api-tokens)\n2. Add credentials to `~/.pi/agent/auth.json`:\n\n```json\n{\n  \"cloudflare-ai\": {\n    \"access\": \"your_api_token\",\n    \"account_id\": \"your_account_id\"\n  }\n}\n```\n\nOr set environment variables: `CF_API_TOKEN`, `CF_ACCOUNT_ID`\n\n## Usage\n\n```bash\npi -e ./pi-cloudflare-workers-ai\n```\n\nThen select a model with `/model` (e.g., `cloudflare-ai/llama-3.3-70b`).\n\n## Models\n\nIncludes frontier models (Kimi K2.5, Llama 4 Scout, Gemma 4, Qwen3, Nemotron 3) and existing favorites (Llama 3.x, DeepSeek R1, Mistral, Gemma).\n\n## Customizing Models\n\nCreate `~/.pi/cloudflare-models.json` to add, override, or remove models:\n\n```json\n[\n  { \"id\": \"@cf/xxx/new-model\", \"name\": \"New Model\", \"reasoning\": false, \"input\": [\"text\"], \"cost\": { \"input\": 0.1, \"output\": 0.1, \"cacheRead\": 0, \"cacheWrite\": 0 }, \"contextWindow\": 32000, \"maxTokens\": 4096 }\n]\n```\n\n- **Add models**: Include a new model not in defaults\n- **Override models**: Same `id` replaces the default\n- **Remove models**: Set `\"_remove\": true` to delete from defaults\n\n```json\n[\n  { \"id\": \"@cf/meta/llama-3.1-405b-instruct\", \"_remove\": true }\n]\n```\n","readmeFilename":"README.md","_rev":"1-87deee9e5832fc4c8dcdeb517e6597e1"}