{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:03:55.285458+00:00", "stars": 1187}, "canonical_url": "https://ross.abutalabs.com/products/override", "card": {"archived": false, "artifact_type": "service", "description": "啥也不是", "domain": ["developer-tools", "large-language-models", "apis"], "enriched": true, "function": ["proxy", "llm-inference", "http-server", "configuration-management"], "health_score": 28, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["linux-do/override"], "name": "linux-do/override", "platform": ["windows", "self-hosted", "go"], "pushed_at": "2024-10-12T01:49:08+00:00", "repo": "linux-do/override", "stars": 1187, "tags": ["copilot-proxy", "code-completion", "api-override", "vscode", "jetbrains", "ollama", "deepseek", "siliconflow", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["use custom LLM API keys with GitHub Copilot in VSCode", "route Copilot code completion to DeepSeek Coder FIM", "use local Ollama models for IDE code completion", "map Copilot chat requests to a different chat model", "avoid Siliconflow TPM rate limits with multiple API keys", "override Copilot endpoints in JetBrains IDEs"], "what_it_is": "A Go-based local proxy service that overrides GitHub Copilot's API endpoints in VSCode and JetBrains IDEs, redirecting code completion and chat requests to alternative LLM providers such as OpenAI-compatible APIs, DeepSeek, Siliconflow, or local Ollama models. It runs on 127.0.0.1 and is configured via config.json or environment variables.", "when_to_avoid": ["you have an official Copilot subscription and don't need custom backends", "you need a fully supported, warrantied product rather than a community proxy hack", "your organization prohibits redirecting Copilot traffic to third-party endpoints"], "when_to_choose": ["you have your own LLM API keys and want IDE-native Copilot-style completion and chat", "you want to use free or local models (Ollama, Qwen) for code completion", "you need model mapping and multi-key rotation behind Copilot's interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/override", "repo": "linux-do/override", "role": "main", "score": 15}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "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:55.285458+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.285458+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:43.169150+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "770e0508c304b49fb554b41ef30864d40d3e997d31fca7ae6af13796c3c30c84", "fetched_at": "2026-08-28T04:03:55.285458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-do/override"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 59, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 839, "days_push": 691, "days_rel": 724, "gap_med": null, "n_releases_24m": 1}, "score": 15, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}