{"adoption": {"forks": 341, "observed_at": "2026-08-28T04:03:46.077258+00:00", "stars": 1148}, "canonical_url": "https://ross.abutalabs.com/products/cloudflare-ai", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["artificial-intelligence", "large-language-models", "web-development", "developer-tools"], "enriched": true, "function": ["llm-inference", "rag", "sdk", "speech-recognition", "tts", "image-processing"], "health_score": 98, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["cloudflare/ai"], "name": "cloudflare/ai", "platform": ["cloud"], "pushed_at": "2026-08-05T10:13:46+00:00", "repo": "cloudflare/ai", "stars": 1148, "tags": ["cloudflare-workers-ai", "ai-gateway", "vercel-ai-sdk", "tanstack-ai", "ai-search", "edge-computing", "retrieval-augmented-generation", "nodejs", "web-server", "typescript"], "topics": [], "urls": [], "use_cases": ["integrate cloudflare workers ai models into a vercel ai sdk app", "route llm calls through ai gateway with caching and fallback", "build a chatbot on cloudflare workers", "generate embeddings and do semantic search with ai search", "add speech-to-text and text-to-speech to a worker", "generate images from prompts in a serverless function"], "what_it_is": "A monorepo of TypeScript packages and examples for building AI-powered applications on Cloudflare. It provides Vercel AI SDK and TanStack AI providers for Workers AI, AI Gateway, and AI Search, covering chat, embeddings, image generation, transcription, TTS, and reranking.", "when_to_avoid": ["you self-host models outside cloudflare", "you need a provider for a platform other than Vercel AI SDK or TanStack AI", "you need features still marked coming soon like resumable streaming"], "when_to_choose": ["you deploy on cloudflare workers and want AI SDK-compatible providers", "you need a unified gateway with caching, retries, and cross-vendor fallback", "you want grounded chat over your indexed documents via AI Search"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloudflare-ai", "repo": "cloudflare/ai", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.077258+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:49.638046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52a41cdabc330f973c8200b866052677c61338f883161111be924683a1abddf", "fetched_at": "2026-08-28T04:03:46.077258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 38, "rhythm": 83}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 537, "days_push": 28, "days_rel": 36, "gap_med": 1, "n_releases_24m": 84}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}