[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1051":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},1051,"deepseek-reasonix","esengine\u002Fdeepseek-reasonix","esengine","DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.","https:\u002F\u002Fesengine.github.io\u002Fdeepseek-reasonix\u002F",null,"TypeScript",18795,1122,1,15,0,359,4276,12385,2175,119.15,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"agent","agent-framework","ai-agent","ai-coding","cli","coding-agent","deepseek","developer-tools","ink","llm","prompt-caching","r1","terminal","tool-use","tui","typescript","2026-06-07 04:00:41","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Flogo.svg\" alt=\"Reasonix\" width=\"640\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>English\u003C\u002Fstrong>\n  &nbsp;·&nbsp;\n  \u003Ca href=\".\u002FREADME.zh-CN.md\">简体中文\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fesengine.github.io\u002Freasonix\u002F\">Website\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\".\u002Fdocs\u002FARCHITECTURE.md\">Architecture\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\".\u002Fbenchmarks\u002F\">Benchmarks\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Freasonix\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22\" alt=\"npm version\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fesengine\u002Freasonix\u002Fci.yml?style=flat-square&label=ci&color=0d1117&labelColor=161b22\" alt=\"CI\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\".\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22\" alt=\"license\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Freasonix\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22\" alt=\"downloads\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\".\u002Fpackage.json\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnode\u002Fv\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22\" alt=\"node\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fesengine\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22&logo=github\" alt=\"GitHub stars\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fgraphs\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fesengine\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22&logo=github\" alt=\"contributors\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdiscussions\u002Fesengine\u002Freasonix.svg?style=flat-square&color=0d1117&labelColor=161b22&logo=github\" alt=\"Discussions\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n\u003Ch3 align=\"center\">A DeepSeek-native AI coding agent for your terminal.\u003C\u002Fh3>\n\u003Cp align=\"center\">Engineered around prefix-cache stability — so token costs stay low across long sessions, and you can leave it running.\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fhero-terminal.svg\" alt=\"Reasonix code mode — assistant proposes a SEARCH\u002FREPLACE edit; nothing on disk until \u002Fapply\" width=\"860\"\u002F>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n> [!TIP]\n> **Cache stability isn't a feature you turn on; it's an invariant the loop is designed around.** That's the whole reason Reasonix is DeepSeek-only — every layer is tuned to the byte-stable prefix-cache mechanic.\n\n\u003Cbr\u002F>\n\n## Install\n\n```bash\ncd my-project\nnpx reasonix code   # paste a DeepSeek API key on first run; persists after\n```\n\nRequires Node ≥ 22. Tested on macOS · Linux · Windows (PowerShell · Git Bash · Windows Terminal). Get a [DeepSeek API key →](https:\u002F\u002Fplatform.deepseek.com\u002Fapi_keys) · `reasonix code --help` for flags.\n\n\u003Cbr\u002F>\n\n## What makes Reasonix different\n\nThe loop is organized around four pillars. Each one solves a problem generic agent frameworks don't even see — because they were designed for a different cache mechanic.\n\n\u003Cp align=\"center\">\n  \u003Ca href=\".\u002Fdocs\u002FARCHITECTURE.md\">\u003Cimg src=\"docs\u002Fassets\u002Fpillars.svg\" alt=\"Reasonix four pillars — Cache-first loop, R1 thought harvesting, Tool-call repair, Cost control\" width=\"880\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Csub align=\"center\">\n\nClick any card to read the full architecture writeup → [Pillar 1](.\u002Fdocs\u002FARCHITECTURE.md#pillar-1--cache-first-loop) · [Pillar 2](.\u002Fdocs\u002FARCHITECTURE.md#pillar-2--r1-thought-harvesting-opt-in) · [Pillar 3](.\u002Fdocs\u002FARCHITECTURE.md#pillar-3--tool-call-repair) · [Pillar 4](.\u002Fdocs\u002FARCHITECTURE.md#pillar-4--cost-control-v06)\n\n\u003C\u002Fsub>\n\n\u003Cbr\u002F>\n\n## Capabilities\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Ffeature-grid.svg\" alt=\"Reasonix capabilities — cell-diff renderer, MCP, plan mode, permissions, dashboard, persistent sessions, hooks\u002Fskills\u002Fmemory, semantic search, auto-checkpoints, \u002Feffort knob, transcript replay, event log\" width=\"880\"\u002F>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n## How it compares\n\n|                                   | Reasonix         | Claude Code       | Cursor              | Aider              |\n|-----------------------------------|------------------|-------------------|---------------------|--------------------|\n| Backend                           | DeepSeek         | Anthropic         | OpenAI \u002F Anthropic  | any (OpenRouter)   |\n| License                           | **MIT**          | closed            | closed              | Apache 2           |\n| Cost profile                      | **low per task** | premium           | subscription + use  | varies             |\n| DeepSeek prefix-cache             | **engineered**   | not applicable    | not applicable      | incidental         |\n| Embedded web dashboard            | yes              | —                 | n\u002Fa (IDE)           | —                  |\n| Persistent per-workspace sessions | yes              | partial           | n\u002Fa                 | —                  |\n| Plan mode · MCP · hooks · skills  | yes              | yes               | yes                 | partial            |\n| Open community development        | yes              | —                 | —                   | yes                |\n\nFor live cache-hit rates, costs, and methodology, see [`benchmarks\u002F`](.\u002Fbenchmarks\u002F) — the numbers move with model pricing, so they live with the harness, not in the README.\n\n\u003Cbr\u002F>\n\n## Documentation\n\n- [**Architecture**](.\u002Fdocs\u002FARCHITECTURE.md) — the four pillars, cache-first loop, harvesting, scaffolds\n- [**Benchmarks**](.\u002Fbenchmarks\u002F) — τ-bench-lite harness, transcripts, cost methodology\n- [**Website**](https:\u002F\u002Fesengine.github.io\u002Freasonix\u002F) — getting started, dashboard mockup, TUI mockup\n- [**Contributing**](.\u002FCONTRIBUTING.md) — comment policy, error-handling rules, library-over-hand-rolled\n- [**Code of Conduct**](.\u002FCODE_OF_CONDUCT.md) · [**Security policy**](.\u002FSECURITY.md)\n\n\u003Cbr\u002F>\n\n## Community\n\n> [!NOTE]\n> Reasonix is open source and community-developed. The contributors wall below isn't decoration — every avatar is a real PR that shipped.\n\nScoped starter tickets — each with background, code pointers, acceptance criteria, and hints — live under the [`good first issue`](https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Flabels\u002Fgood%20first%20issue) label. Pick anything open.\n\n**Open Discussions — opinions wanted:**\n\n- [#20 · CLI \u002F TUI design](https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\u002F20) — what's broken, what's missing, what would you change?\n- [#21 · Dashboard design](https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\u002F21) — react against the [proposed mockup](https:\u002F\u002Fesengine.github.io\u002Freasonix\u002Fdesign\u002Fagent-dashboard.html)\n- [#22 · Future feature wishlist](https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\u002F22) — what would you build into Reasonix next?\n\n**Already using Reasonix and willing to help others discover it?** Publish blog posts, articles, screenshots, talks, or videos to [**Show and tell**](https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\u002Fcategories\u002Fshow-and-tell). The project has no marketing budget — community word of mouth is how new users find it. Sustained advocates earn the badge below, displayed next to the contributors wall once awarded:\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fdiscussions\u002Fcategories\u002Fshow-and-tell\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FREASONIX-📣%20ADVOCATE-c4b5fd?style=for-the-badge&labelColor=0d1117\" alt=\"Reasonix Advocate badge — earned by sustained advocates\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n**Before your first PR**: read [`CONTRIBUTING.md`](.\u002FCONTRIBUTING.md) — short, strict rules (comments, errors, libraries-over-hand-rolled). `tests\u002Fcomment-policy.test.ts` enforces the comment ones; `npm run verify` is the pre-push gate. By participating you agree to the [Code of Conduct](.\u002FCODE_OF_CONDUCT.md). Security issues → [SECURITY.md](.\u002FSECURITY.md).\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fgraphs\u002Fcontributors\">\n    \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=esengine\u002Freasonix&max=100&columns=12\" alt=\"Contributors to esengine\u002Freasonix\" width=\"860\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n## Non-goals\n\n> [!IMPORTANT]\n> Reasonix is opinionated. Some things it deliberately *doesn't* do — listed here so you can pick the right tool for your work.\n\n- **Multi-provider flexibility.** DeepSeek-only on purpose. Coupling to one backend is the feature, not a limitation.\n- **IDE integration.** Terminal-first. The diff lives in `git diff`, the file tree in `ls`. The dashboard is a companion, not a Cursor replacement.\n- **Hardest-leaderboard reasoning.** Claude Opus still wins some benchmarks. DeepSeek is competitive on coding; if your work is \"solve this PhD proof\" rather than \"fix this auth bug,\" start with Claude.\n- **Air-gapped \u002F fully-free.** Reasonix needs a paid DeepSeek API key. For air-gapped or zero-cost runs see Aider + Ollama or [Continue](https:\u002F\u002Fcontinue.dev).\n\n\u003Cbr\u002F>\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=esengine%2Freasonix&type=timeline&logscale=&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=esengine\u002Freasonix&type=timeline&theme=dark&logscale&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=esengine\u002Freasonix&type=timeline&logscale&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=esengine\u002Freasonix&type=timeline&logscale&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Cbr\u002F>\n\n---\n\n\u003Cp align=\"center\">\n  \u003Csub>MIT — see \u003Ca href=\".\u002FLICENSE\">LICENSE\u003C\u002Fa>\u003C\u002Fsub>\n  \u003Cbr\u002F>\n  \u003Csub>Built by the community at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesengine\u002Freasonix\u002Fgraphs\u002Fcontributors\">esengine\u002Freasonix\u003C\u002Fa>\u003C\u002Fsub>\n\u003C\u002Fp>\n","DeepSeek-native AI编码助手Reasonix专为终端设计，旨在通过前缀缓存稳定性降低长时间会话中的令牌成本。其核心功能包括基于稳定的前缀缓存机制的AI代码建议与编辑支持，确保即使长时间运行也能保持高效经济。项目采用TypeScript编写，并利用了诸如Ink等技术来构建友好的文本用户界面。适合需要频繁进行代码开发和维护的开发者使用，在日常编程、代码审查或是学习新框架时都能提供即时的帮助与指导。",2,"2026-05-06 17:29:56","CREATED_QUERY"]