Creates a fetch function backed by Cloudflare AI binding for seamless requests.
// Source: https://github.com/earendil-works/pi | License: MIT | Copyright 2025 Mario Zechner
// Provided via justclaw.it.com; keep this notice with the code.
/**
* AI Gateway transport over the Workers AI binding.
*
* pi's Cloudflare AI Gateway support speaks HTTPS
* (`gateway.ai.cloudflare.com/v1/{account}/{gateway}/{provider}/...`, see `api/cloudflare.ts`),
* which needs a Cloudflare API token even when the caller is a Worker in the gateway's own
* account.
*
* A Worker avoids that token by talking to the gateway through the AI binding's `fetch`
* passthrough (`env.AI.fetch()`), which serves the gateway's provider passthrough at
* `https://workers-binding.ai/ai-gateway/gateways/{gateway}/{provider}/{endpoint...}` — the same
* shape as the HTTPS URL, minus the account id (the
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key