{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:06:37.681017+00:00", "stars": 2329}, "canonical_url": "https://ross.abutalabs.com/products/simple-one-api", "card": {"archived": false, "artifact_type": "service", "description": "OpenAI 接口接入适配，支持千帆大模型平台、讯飞星火大模型、腾讯混元以及MiniMax、Deep-Seek，等兼容OpenAI接口，仅单可执行文件，配置超级简单，一键部署，开箱即用.  Seamlessly integrate with OpenAI and compatible APIs using a single executable for quick setup and deployment.", "domain": ["large-language-models", "artificial-intelligence", "apis", "self-hosted", "developer-tools", "chatbots"], "enriched": true, "function": ["api-gateway", "llm-inference", "http-server", "chatbot", "proxy", "middleware", "self-hosted"], "health_score": 99, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fruitbars/simple-one-api"], "name": "fruitbars/simple-one-api", "platform": ["windows", "self-hosted", "cross-platform", "go"], "pushed_at": "2026-08-23T13:38:22+00:00", "repo": "fruitbars/simple-one-api", "stars": 2329, "tags": ["openai-compatible-api", "llm-gateway", "api-adapter", "multi-provider", "load-balancing", "single-binary", "chat-completions", "anthropic-messages", "embeddings", "wails-desktop-app", "web-chat-ui", "sqlite-config", "linux", "macos", "docker", "web-server", "desktop"], "topics": [], "urls": [], "use_cases": ["expose a unified OpenAI-compatible API for multiple Chinese LLM providers", "load balance requests across several LLM API keys and models", "self-host a gateway so existing OpenAI SDK code can call other model vendors", "run a local web chat interface backed by different LLM providers", "track token usage and latency across LLM providers", "deploy an LLM proxy as a single executable or Docker container", "route chat requests with round-robin, preferred, or hash strategies across providers"], "what_it_is": "A single-binary Go gateway that unifies access to multiple LLM providers (Qianfan, iFlytek Spark, Tencent Hunyuan, MiniMax, DeepSeek, etc.) behind OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages protocols. It bundles an embedded web chat UI, a visual configuration admin panel backed by SQLite, usage statistics, and a Wails desktop app.", "when_to_avoid": ["you need billing, quota accounting, or cost management for upstream providers (explicitly out of scope)", "you need a full LLM ops platform with team management, fine-grained RBAC, or enterprise features like LiteLLM or One API at scale", "you only use OpenAI directly and need no multi-provider adaptation", "you require encrypted-at-rest configuration storage (SQLite is not encrypted)"], "when_to_choose": ["you need one OpenAI-compatible endpoint in front of many LLM vendors, especially Chinese providers", "you want a single-binary or Docker deployment with minimal configuration", "you need built-in admin UI, chat UI, and usage stats without extra services", "you want key rotation, rate limiting, circuit breaking, and model aliasing at the gateway level"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simple-one-api", "repo": "fruitbars/simple-one-api", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "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:06:37.681017+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.681017+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:10.706179+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0d239824f4dfdc4bc6b85442e35200103b71b98f354cf38e66971abcc508644", "fetched_at": "2026-08-28T04:06:37.681017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fruitbars/simple-one-api"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 59, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 828, "days_push": 10, "days_rel": 10, "gap_med": 3.0, "n_releases_24m": 5}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}