{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:05:35.920154+00:00", "stars": 1787}, "canonical_url": "https://ross.abutalabs.com/products/ainovel-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "✨多agent实现全自动AI小说生成", "domain": ["artificial-intelligence", "large-language-models"], "enriched": true, "function": ["agent-framework", "cli", "workflow-automation"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["voocel/ainovel-cli"], "name": "voocel/ainovel-cli", "platform": ["cross-platform", "cli", "windows"], "pushed_at": "2026-08-25T15:22:16+00:00", "repo": "voocel/ainovel-cli", "stars": 1787, "tags": ["novel-generation", "multi-agent", "creative-writing", "story-generation", "llm-orchestration", "checkpoint-resume", "automated-writing", "tui", "headless", "fiction", "ai-agents", "linux", "macos"], "topics": ["agents", "ai", "ai-agents", "go", "llm", "openai", "novel"], "urls": [], "use_cases": ["generate a complete novel automatically from a one-sentence premise", "write a long web serial with hundreds of AI-generated chapters", "run an unattended AI book-writing job headlessly on a server or NAS", "keep plot, foreshadowing, and character state consistent across a long AI-written novel", "resume an interrupted AI novel generation run from step-level checkpoints", "switch between OpenAI, Anthropic, Gemini, or OpenRouter models while writing a book", "review and approve AI-written chapters one at a time with real-time intervention"], "what_it_is": "ainovel-cli is a Go-based CLI/TUI engine that turns a one-sentence premise into a complete long-form novel by coordinating three autonomous LLM agents (Architect, Writer, Editor) under a deterministic host engine, with an on-demand Arbiter for auditable semantic decisions. It supports multiple LLM providers, rolling multi-volume planning for 500+ chapter books, step-level checkpoint recovery, and both interactive TUI and headless execution.", "when_to_avoid": ["You want to co-write or control every paragraph yourself rather than let agents run autonomously", "You need a reusable library or framework for building your own multi-agent applications - this is an end-user novel generator", "You need short-form copy, essays, or non-fiction rather than long-form fiction", "You have no access to any LLM API, since the engine depends entirely on external model calls"], "when_to_choose": ["You want fully automated, end-to-end novel creation with minimal human intervention", "You need long-form support (hundreds of chapters) with adaptive context strategies and rolling outline expansion", "You want auditable decisions, resumable checkpoints, and the choice of interactive TUI or headless CI/server runs", "You want quality control built in via multi-dimensional automated editing and per-chapter acceptance gates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ainovel-cli", "repo": "voocel/ainovel-cli", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "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:35.920154+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.920154+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:08.576088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6b002c4c55e01ec40c190b30165e478ea44851d529d51ca554a4315057c7dc3", "fetched_at": "2026-08-28T04:05:35.920154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/voocel/ainovel-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 12, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 179, "days_push": 8, "days_rel": 8, "gap_med": 3.5, "n_releases_24m": 31}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}