{"adoption": {"forks": 686, "observed_at": "2026-08-28T04:08:10.912133+00:00", "stars": 3579}, "canonical_url": "https://ross.abutalabs.com/products/chatgpt-java", "card": {"archived": false, "artifact_type": "library", "description": "ChatGPT Java SDK。支持 GPT-4o、 GPT-5 API。开箱即用。An unofficial Java SDK for seamless integration with ChatGPT's GPT-5 and GPT-4 APIs. Ready-to-use, simple setup, and efficient for building AI-powered applications.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "developer-tools"], "enriched": true, "function": ["sdk", "llm-inference", "http-client", "chatbot"], "health_score": 61, "homepage": "https://chat.plexpt.com/", "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["PlexPt/chatgpt-java"], "name": "PlexPt/chatgpt-java", "platform": ["jvm"], "pushed_at": "2025-11-29T16:41:52+00:00", "repo": "PlexPt/chatgpt-java", "stars": 3579, "tags": ["chatgpt", "openai", "gpt-4", "gpt-4o", "gpt-5", "api-client", "streaming-chat", "function-calling", "token-counting", "api-key-rotation", "proxy-support", "maven", "gradle", "spring-boot"], "topics": ["chatgpt", "chatgpt-api", "chatgpt-api-wrapper", "chatgpt-sdk", "chatgpt-bot", "gpt4", "chatgpt3", "chatgpt4", "java"], "urls": [], "use_cases": ["call the OpenAI API from a Java application", "integrate ChatGPT into a Spring Boot backend", "stream GPT-4 chat responses in Java", "rotate multiple OpenAI API keys across requests", "access the OpenAI API from China through a proxy or reverse proxy", "count ChatGPT tokens before sending requests", "use GPT function calling from JVM code"], "what_it_is": "An unofficial Java SDK that wraps OpenAI's ChatGPT API for GPT-3.5, GPT-4, GPT-4o, and GPT-5 models, published on Maven Central with a fluent builder interface. It supports streaming chat, function calling, conversation context, token counting, multi-key rotation, and HTTP/SOCKS5 proxy plus reverse-proxy configuration.", "when_to_avoid": ["Your project cannot accept GPL-3.0 licensing terms", "You require an officially supported OpenAI SDK with guaranteed coverage of new API features", "You are not on the JVM (e.g., Python, Node.js, Go projects)", "You need local model inference instead of calls to OpenAI's hosted API"], "when_to_choose": ["You are building a Java/JVM application that needs ChatGPT or GPT-4/4o/5 API access with minimal setup", "You want a batteries-included client with streaming, context, function calling, and multi-key rotation out of the box", "You need proxy or reverse-proxy support to reach the OpenAI API from mainland China"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chatgpt-java", "repo": "PlexPt/chatgpt-java", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "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:08:10.912133+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.912133+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:00.459615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e7e7f1c6c77b0b8418baebb986d576b9e296c074cd7b14dd6fb7305badb1afc", "fetched_at": "2026-08-28T04:08:10.912133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlexPt/chatgpt-java"}, {"content_hash": "4f196be5942c08dea289f7ff2861cd66544e76e29605df371610b3024de9a507", "fetched_at": "2026-08-29T09:27:32.330785+00:00", "kind": "homepage", "missing": false, "url": "https://chat.plexpt.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 54, "longevity": 97, "rhythm": 8}, "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": 1365, "days_push": 277, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}