{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:05:00.379008+00:00", "stars": 1539}, "canonical_url": "https://ross.abutalabs.com/products/openai-gpt-dev-notes-for-cn-developer", "card": {"archived": false, "artifact_type": "learning-resource", "description": "如何快速开发一个OpenAI/GPT应用：国内开发者笔记", "domain": ["large-language-models", "artificial-intelligence", "developer-tools", "tutorials"], "enriched": true, "function": ["llm-inference", "developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["easychen/openai-gpt-dev-notes-for-cn-developer"], "name": "easychen/openai-gpt-dev-notes-for-cn-developer", "platform": ["cross-platform"], "pushed_at": "2023-05-14T09:28:46+00:00", "repo": "easychen/openai-gpt-dev-notes-for-cn-developer", "stars": 1539, "tags": ["openai-api", "gpt", "chinese-developers", "notes", "chat-completions", "api-proxy"], "topics": [], "urls": [], "use_cases": ["learn how to call the OpenAI chat completions API", "understand GPT API pricing and token costs", "access OpenAI API from mainland China", "avoid OpenAI account bans when building GPT apps", "build a commercial GPT application as a Chinese developer", "learn how streaming SSE responses work with GPT"], "what_it_is": "A Chinese-language developer guide/notes explaining how to quickly build OpenAI/GPT applications, covering the chat completions API, streaming, pricing, and workarounds for accessing OpenAI from mainland China. It is a documentation-style tutorial repository rather than runnable software.", "when_to_avoid": ["you need up-to-date API documentation, as the notes date from 2023", "you want runnable code or a library rather than a written guide", "you need official or comprehensive OpenAI documentation"], "when_to_choose": ["you are a Chinese developer new to the OpenAI API and need a concise primer", "you need practical guidance on China-specific access and compliance issues", "you want a quick reference for chat completions parameters and streaming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-gpt-dev-notes-for-cn-developer", "repo": "easychen/openai-gpt-dev-notes-for-cn-developer", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "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:05:00.379008+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.379008+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:53.767639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b37b66d81512a2d1fc664324303f338685e29bb8e6906ef5b0256244d718044e", "fetched_at": "2026-08-28T04:05:00.379008+00:00", "kind": "readme", "missing": false, "url": "https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 91, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1275, "days_push": 1207, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}