{"adoption": {"forks": 308, "observed_at": "2026-09-03T02:15:09.421735+00:00", "stars": 1005}, "canonical_url": "https://ross.abutalabs.com/products/bedrock-access-gateway", "card": {"archived": false, "artifact_type": "service", "description": "OpenAI-Compatible RESTful APIs for Amazon Bedrock", "domain": ["large-language-models", "artificial-intelligence", "apis", "cloud-computing", "self-hosted"], "enriched": true, "function": ["llm-inference", "api-framework", "http-server", "proxy", "chatbot"], "health_score": 73, "homepage": null, "language": "Python", "license": "MIT-0", "license_family": "permissive", "maturity": "active", "member_repos": ["aws-samples/bedrock-access-gateway"], "name": "aws-samples/bedrock-access-gateway", "platform": ["python", "cloud", "self-hosted"], "pushed_at": "2026-06-18T11:55:59+00:00", "repo": "aws-samples/bedrock-access-gateway", "stars": 1005, "tags": ["openai-compatible-api", "amazon-bedrock", "api-gateway", "streaming", "chat-completions", "embeddings", "aws-samples", "docker"], "topics": ["bedrock", "genai", "openai", "openai-api", "openai-proxy", "proxy"], "urls": [], "use_cases": ["use OpenAI SDKs with Amazon Bedrock models", "switch an app from OpenAI API to Bedrock without code changes", "test Bedrock models in tools that expect OpenAI endpoints like AutoGen", "serve Claude or Nova models behind an OpenAI-compatible chat completions API", "get streaming chat responses from Bedrock via SSE", "use Bedrock embeddings through the OpenAI embeddings API"], "what_it_is": "A proxy service that exposes Amazon Bedrock foundation models through OpenAI-compatible RESTful APIs. It lets existing applications built on OpenAI SDKs use Bedrock models like Claude, Nova, and DeepSeek without code changes.", "when_to_avoid": ["you are already using the native Bedrock SDK and don't need OpenAI compatibility", "you need an OpenAI-compatible gateway for providers other than AWS Bedrock", "you want a fully managed service rather than self-deploying on AWS"], "when_to_choose": ["you have OpenAI-based code or third-party tools and want to point them at Bedrock", "you want OpenAI-style chat completions, tool calls, and embeddings backed by Bedrock", "you need streaming responses, reasoning support, or prompt caching with Bedrock models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bedrock-access-gateway", "repo": "aws-samples/bedrock-access-gateway", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.421735+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:08.691476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3758456e3dde2f4bdf3df959379b0dda1600f4bf7391ef0cb5a1c91be45070ec", "fetched_at": "2026-09-03T02:15:09.421735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aws-samples/bedrock-access-gateway"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 63, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 889, "days_push": 76, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}