{"adoption": {"forks": 157, "observed_at": "2026-09-03T02:15:08.901319+00:00", "stars": 1001}, "canonical_url": "https://ross.abutalabs.com/products/recurrentgpt", "card": {"archived": false, "artifact_type": "library", "description": "Official Code for Paper: RecurrentGPT: Interactive Generation of (Arbitrarily) Long Text", "domain": ["large-language-models", "artificial-intelligence"], "enriched": true, "function": ["llm-inference", "prompt-engineering", "rag", "nlp"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["aiwaves-cn/RecurrentGPT"], "name": "aiwaves-cn/RecurrentGPT", "platform": ["python", "cli"], "pushed_at": "2024-05-15T03:35:35+00:00", "repo": "aiwaves-cn/RecurrentGPT", "stars": 1001, "tags": ["long-text-generation", "recurrent-llm", "creative-writing", "research-paper", "openai", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["generate long-form stories or novels with an LLM", "write science fiction iteratively paragraph by paragraph", "simulate LSTM recurrence with natural language prompts", "build an interactive writing assistant", "create interactive fiction with long-term memory", "research long-context text generation without fine-tuning"], "what_it_is": "RecurrentGPT is a Python implementation of a paper-proposed framework that simulates LSTM-style recurrence using natural language and prompt engineering to generate arbitrarily long text with an LLM. It maintains long-term and short-term memory in text form and iteratively produces paragraphs with plans for the next section.", "when_to_avoid": ["you need production-grade, actively maintained software", "you want fully automatic generation without human editing steps", "you cannot use OpenAI's API or prefer local models without adaptation"], "when_to_choose": ["you need to generate very long, coherent text beyond a single LLM context window", "you want a research-grade implementation of language-based recurrence for study or extension", "you want an interactive human-in-the-loop writing tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/recurrentgpt", "repo": "aiwaves-cn/RecurrentGPT", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "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:08.901319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.901319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.890085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7251ad3623f3af0fb61f672ab9cb792df83ef432557dbd6c037d37fe8f1daa0d", "fetched_at": "2026-09-03T02:15:08.901319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aiwaves-cn/RecurrentGPT"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 85, "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": 1199, "days_push": 840, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}