返回 DeepSeek-Reasonix
index.astro
根目录 / site / src / pages / index.astro
1 ---
2 import Base from '../layouts/Base.astro';
3 import SiteHeader from '../components/SiteHeader.astro';
4 import community from '../data/community.json';
5
6 const base = import.meta.env.BASE_URL.replace(/\/$/, '');
7 const repo = 'https://github.com/esengine/DeepSeek-Reasonix';
8 const repoReleases = `${repo}/releases`;
9 const desktopStableFallback = repoReleases;
10 const vscodeMarketplace = 'https://marketplace.visualstudio.com/items?itemName=SivanLiu.reasonix-agent';
11 const openVsx = 'https://open-vsx.org/extension/SivanLiu/reasonix-agent';
12 const vscodeExtensionRepo = 'https://github.com/SivanCola/reasonix-vscode';
13
14 // Release versions are resolved in the browser from the live channel pointers.
15 // Static markup says "latest" and uses durable fallbacks instead of baking a
16 // stale version into every link when a build-time network request fails.
17 const goVer = 'latest';
18
19 const fmtN = (n) => Number(n).toLocaleString('en-US');
20 const avClass = (i) => 'av' + (i % 5 === 2 ? ' sm' : i % 7 === 3 ? ' lg' : '');
21 const half = Math.ceil(community.list.length / 2);
22 const rowA = community.list.slice(0, half);
23 const rowB = community.list.slice(half);
24
25 const desc = "Open-source AI coding agent you can leave running. One local engine, four ways in — terminal, desktop app, browser, or your editor over ACP. Plan mode, permissions, a workspace sandbox and checkpoints keep long autonomous runs reviewable. A single Go binary, no runtime to install. MIT.";
26 const ld = {
27 '@context': 'https://schema.org',
28 '@type': 'SoftwareApplication',
29 name: 'Reasonix',
30 description: desc,
31 url: 'https://reasonix.io/',
32 applicationCategory: 'DeveloperApplication',
33 operatingSystem: 'macOS, Windows, Linux',
34 license: `${repo}/blob/main-v2/LICENSE`,
35 downloadUrl: `${repo}/releases`,
36 offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' },
37 };
38 ---
39 <Base
40 title="Reasonix — a coding agent you can leave running"
41 titleEn="Reasonix — a coding agent you can leave running"
42 titleZh="Reasonix — 可以一直开着跑的编码 Agent"
43 description={desc}>
44
45 <script type="application/ld+json" set:html={JSON.stringify(ld)} slot="head" is:inline />
46
47 <SiteHeader />
48
49 <main>
50 <section class="hero">
51 <div class="wrap">
52 <div class="eyebrow reveal"><span class="dot"></span><span class="l-en">Open source · MIT · a single Go binary</span><span class="l-zh">开源 · MIT · 单个 Go 二进制</span></div>
53 <h1 class="reveal" style="--d:0.06s">
54 <span class="l-en">A coding agent you can<br /><span class="tt">leave running</span>.</span>
55 <span class="l-zh">可以<span class="tt">一直开着跑</span>的<br />编码 Agent。</span>
56 </h1>
57 <p class="sub reveal" style="--d:0.12s">
58 <span class="l-en">One local engine, four ways in — terminal, desktop app, browser, or your editor over ACP. Plan mode, permissions, a workspace sandbox and per-turn checkpoints keep a long autonomous run something you can still read and undo.</span>
59 <span class="l-zh">一套本地引擎,四个入口——终端、桌面端、浏览器,或通过 ACP 接入你的编辑器。计划模式、权限、工作区沙箱与逐轮 checkpoint,让长时间自治运行始终可读、可撤销。</span>
60 </p>
61 <div class="hero-install reveal" style="--d:0.18s" aria-label="Reasonix install options">
62 <div class="install-option install-option--desktop">
63 <span class="install-kicker"><span class="l-en">Desktop app</span><span class="l-zh">桌面端</span></span>
64 <strong><span class="l-en">Visual workspace for sessions, settings, approvals, and updates.</span><span class="l-zh">可视化管理会话、设置、审批与自动更新。</span></strong>
65 <a class="btn btn-dark" data-os-dl data-goto="desktop" href="#start"><span class="l-en">Download desktop</span><span class="l-zh">下载桌面版</span></a>
66 </div>
67 <div class="install-option install-option--cli">
68 <span class="install-kicker"><span class="l-en">CLI / TUI</span><span class="l-zh">CLI / TUI</span></span>
69 <strong><span class="l-en">Terminal-native agent with the same local Reasonix engine.</span><span class="l-zh">终端原生入口,使用同一套本地 Reasonix 引擎。</span></strong>
70 <span class="install"><span class="ps1">$</span>npm i -g reasonix<button data-copy="npm i -g reasonix">Copy</button></span>
71 <a class="install-option__more" href="?download=cli#start" data-goto="cli"><span class="l-en">Native archives →</span><span class="l-zh">原生安装包 →</span></a>
72 </div>
73 </div>
74 <nav class="also reveal" style="--d:0.22s" aria-label="More ways to use Reasonix / 更多使用方式">
75 <span class="l-en also-row">
76 <strong class="also-label">More ways to use Reasonix:</strong>
77 <span class="also-links">
78 <a href="?download=vscode#start" data-goto="vscode">Editor extension</a>
79 <span class="also-sep" aria-hidden="true">·</span>
80 <a href="#start" data-goto="brew">Homebrew</a>
81 <span class="also-sep" aria-hidden="true">·</span>
82 <span>Local Web UI: <code>reasonix serve</code></span>
83 <span class="also-sep" aria-hidden="true">·</span>
84 <a href={`${base}/docs/#acp`}>ACP editor integration</a>
85 </span>
86 </span>
87 <span class="l-zh also-row">
88 <strong class="also-label">更多使用方式:</strong>
89 <span class="also-links">
90 <a href="?download=vscode#start" data-goto="vscode">编辑器扩展</a>
91 <span class="also-sep" aria-hidden="true">·</span>
92 <a href="#start" data-goto="brew">Homebrew</a>
93 <span class="also-sep" aria-hidden="true">·</span>
94 <span>本地 Web UI:<code>reasonix serve</code></span>
95 <span class="also-sep" aria-hidden="true">·</span>
96 <a href={`${base}/docs/#acp`}>ACP 编辑器接入</a>
97 </span>
98 </span>
99 </nav>
100
101 <div class="term-stage reveal" style="--d:0.26s">
102 <div class="fig"><span class="l-en">fig. 01 — one task, start to finish</span><span class="l-zh">图 01 —— 一个任务,从开始到结束</span></div>
103 <div class="term">
104 <div class="term-bar"><i></i><i></i><i></i><span class="title">~/app — reasonix</span></div>
105 <div class="term-body"><span class="tl"><span class="t-acc">◆</span> reasonix <span class="t-dim"><span class="rxv">{goVer}</span> · deepseek-v4-flash · ~/app</span></span><span class="tl"><span class="t-vio">›</span> add retry with backoff to the http client</span><span class="tl"><span class="t-acc">◇</span> plan <span class="t-dim">3 steps · 2 files · 1 test run</span></span><span class="tl"><span class="t-warm">●</span> allow <span class="t-dim">edit internal/net/client.go</span> <span class="t-ok">yes</span></span><span class="tl"><span class="t-ok">✓</span> edit <span class="t-dim">internal/net/client.go</span> <span class="t-add">+24 −3</span></span><span class="tl"><span class="t-ok">✓</span> edit <span class="t-dim">internal/net/client_test.go</span> <span class="t-add">+41 −0</span></span><span class="tl"><span class="t-ok">✓</span> run <span class="t-dim">go test ./internal/net/</span> <span class="t-ok">ok</span> <span class="t-dim">(0.21s)</span></span><span class="tl"><span class="t-acc">◆</span> checkpoint <span class="t-dim">#14 — revert this turn anytime</span></span><span class="tl"><span class="t-vio">›</span> <span class="caret"></span></span></div>
106 <div class="term-stat"><span>surface <b>cli</b></span><span>tools <b data-cnt="9" data-suf=" calls">9 calls</b></span><span>session <b data-cnt="18" data-suf="m">18m</b></span><span>cost <b data-cnt="0.043" data-dec="3" data-pre="$">$0.043</b></span></div>
107 </div>
108 </div>
109 </div>
110 </section>
111
112 <section id="features">
113 <div class="wrap">
114 <div class="sec-head split reveal">
115 <span class="kicker"><span class="l-en">Features</span><span class="l-zh">特性</span></span>
116 <h2><span class="l-en">Autonomy you can <span class="em">actually audit.</span></span><span class="l-zh">可以<span class="em">真正审阅</span>的自治。</span></h2>
117 <p><span class="l-en">Letting an agent run for hours is only useful if you can see what it did and undo the parts you don't want. Every layer here exists for that: plan first, gate each tool call, checkpoint every turn.</span><span class="l-zh">让 agent 跑上几个小时,前提是你能看清它做了什么、并撤销你不想要的部分。这里的每一层都为此存在:先规划、逐次工具调用受控、逐轮 checkpoint。</span></p>
118 </div>
119 <div class="feat-grid">
120 <div class="feat reveal">
121 <span class="tag">01 / permissions</span>
122 <h3><span class="l-en">Every tool call is gated</span><span class="l-zh">每次工具调用都受控</span></h3>
123 <p><span class="l-en">Reads, writes, and shell commands each ask separately, and the workspace sandbox bounds what a command can touch even after you say yes.</span><span class="l-zh">读取、写入、shell 命令分别询问;即便你放行,工作区沙箱仍限定命令能触碰的范围。</span></p>
124 <code class="feat-chip">$ allow edit internal/net/client.go? [y/n/always]</code>
125 </div>
126 <div class="feat reveal" style="--d:0.06s">
127 <span class="tag">02 / checkpoints</span>
128 <h3><span class="l-en">Undo any turn</span><span class="l-zh">任意一轮都可回退</span></h3>
129 <p><span class="l-en">Each turn writes a checkpoint outside git, so a six-hour run rewinds to any point without touching your commit history.</span><span class="l-zh">每轮在 git 之外写入 checkpoint,六小时的运行可回退到任意一点,且不污染你的提交历史。</span></p>
130 </div>
131 <div class="feat reveal" style="--d:0.04s">
132 <span class="tag">03 / plan mode</span>
133 <h3><span class="l-en">Plan before it touches anything</span><span class="l-zh">动手前先给出计划</span></h3>
134 <p><span class="l-en"><code>/plan</code> holds every write until you've read the plan and approved it.</span><span class="l-zh"><code>/plan</code> 会先给出计划,在你读过并批准前不写入任何东西。</span></p>
135 </div>
136 <div class="feat reveal" style="--d:0.1s">
137 <span class="tag">04 / mcp + skills</span>
138 <h3><span class="l-en">Extend it without forking it</span><span class="l-zh">不用 fork 就能扩展</span></h3>
139 <p><span class="l-en">MCP over stdio, SSE, and streamable HTTP merges external tools into one registry. Markdown skills and subagents — explore, research, review, security-review — run with their own isolated tool sets.</span><span class="l-zh">MCP 支持 stdio、SSE 与 streamable HTTP,把外部工具合并进同一 registry。Markdown 技能与子智能体(explore / research / review / security-review)各自持有隔离的工具集。</span></p>
140 <code class="feat-chip">$ reasonix mcp add · ~/.reasonix/skills/</code>
141 </div>
142 <div class="feat reveal" style="--d:0.06s">
143 <span class="tag">05 / single binary</span>
144 <h3><span class="l-en">One file, no runtime</span><span class="l-zh">一个文件,零运行时</span></h3>
145 <p><span class="l-en">CGO-free Go, cross-compiled for darwin/linux/windows × amd64/arm64. Nothing to install underneath it.</span><span class="l-zh">无 CGO 的 Go,交叉编译覆盖 darwin/linux/windows × amd64/arm64。底下不需要装任何东西。</span></p>
146 </div>
147 <div class="feat reveal" style="--d:0.1s">
148 <span class="tag">06 / local-first</span>
149 <h3><span class="l-en">Your key, your machine</span><span class="l-zh">你的 Key,你的机器</span></h3>
150 <p><span class="l-en">Bring your own DeepSeek key. The engine runs locally — your code goes to the model you configured and nowhere else. MIT licensed, developed in public.</span><span class="l-zh">使用你自己的 DeepSeek Key。引擎在本地运行——代码只发往你配置的模型,不去别处。MIT 许可,公开开发。</span></p>
151 </div>
152 </div>
153 </div>
154 </section>
155
156 <div class="divider" aria-hidden="true"><span class="line"></span></div>
157
158 <section id="surfaces">
159 <div class="wrap">
160 <div class="sec-head split reveal">
161 <span class="kicker"><span class="l-en">Surfaces</span><span class="l-zh">使用形态</span></span>
162 <h2><span class="l-en">One engine. <span class="em">Four ways in.</span></span><span class="l-zh">同一个引擎。<span class="em">四个入口。</span></span></h2>
163 <p><span class="l-en">Not four products — one local engine behind four front ends. Sessions, permissions, skills and MCP servers are shared, so a task you start in the terminal is waiting for you in the desktop app.</span><span class="l-zh">不是四个产品,而是一个本地引擎配四个前端。会话、权限、技能与 MCP 服务器都共享——在终端起的任务,打开桌面端就在那儿等着。</span></p>
164 </div>
165 <div class="surf-grid">
166 <div class="surf reveal">
167 <div class="surf-art" aria-hidden="true">
168 <span class="surf-win cli">
169 <i class="bar"></i>
170 <span class="body"><i class="l" style="--w:62%"></i><i class="l" style="--w:44%"></i><i class="l ok" style="--w:70%"></i><i class="l" style="--w:38%"></i><i class="cur"></i></span>
171 </span>
172 </div>
173 <h3><span class="l-en">Terminal</span><span class="l-zh">终端</span></h3>
174 <p><span class="l-en">Full-screen TUI — diff review, approvals, slash commands.</span><span class="l-zh">全屏 TUI——diff 审阅、审批、斜杠命令。</span></p>
175 <code>reasonix</code>
176 </div>
177 <div class="surf reveal" style="--d:0.06s">
178 <div class="surf-art" aria-hidden="true">
179 <span class="surf-win app">
180 <i class="bar"></i>
181 <span class="body"><span class="side"><i></i><i></i><i></i></span><span class="main"><i class="l" style="--w:80%"></i><i class="l" style="--w:55%"></i><i class="l ok" style="--w:66%"></i></span></span>
182 </span>
183 </div>
184 <h3><span class="l-en">Desktop app</span><span class="l-zh">桌面端</span></h3>
185 <p><span class="l-en">Sessions side by side, settings, approvals, auto-update.</span><span class="l-zh">多会话并列、设置、审批与自动更新。</span></p>
186 <code><span class="l-en">macOS · Windows · Linux</span><span class="l-zh">macOS · Windows · Linux</span></code>
187 </div>
188 <div class="surf reveal" style="--d:0.12s">
189 <div class="surf-art" aria-hidden="true">
190 <span class="surf-win web">
191 <i class="bar url"></i>
192 <span class="body"><i class="l" style="--w:72%"></i><i class="l" style="--w:48%"></i><i class="l ok" style="--w:60%"></i><i class="l" style="--w:36%"></i></span>
193 </span>
194 </div>
195 <h3><span class="l-en">Browser</span><span class="l-zh">浏览器</span></h3>
196 <p><span class="l-en">A local web UI on your own machine. Add auth before you expose it.</span><span class="l-zh">跑在你自己机器上的本地 Web UI。对外暴露前先开认证。</span></p>
197 <code>reasonix serve</code>
198 </div>
199 <div class="surf reveal" style="--d:0.18s">
200 <div class="surf-art" aria-hidden="true">
201 <span class="surf-win ide">
202 <i class="bar"></i>
203 <span class="body"><span class="tree"><i></i><i></i><i></i><i></i></span><span class="main"><i class="l" style="--w:70%"></i><i class="l add" style="--w:52%"></i><i class="l add" style="--w:44%"></i><i class="l" style="--w:64%"></i></span></span>
204 </span>
205 </div>
206 <h3><span class="l-en">Your editor</span><span class="l-zh">你的编辑器</span></h3>
207 <p><span class="l-en">VS Code and VSCodium via the extension; anything else that speaks ACP.</span><span class="l-zh">通过扩展接入 VS Code 与 VSCodium;其他支持 ACP 的编辑器同样可用。</span></p>
208 <code>reasonix acp</code>
209 </div>
210 </div>
211 </div>
212 </section>
213
214 <div class="divider" aria-hidden="true"><span class="line"></span></div>
215
216 <section>
217 <div class="wrap">
218 <div class="steps">
219 <div class="step reveal">
220 <span class="num">01</span>
221 <h3><span class="l-en">Install</span><span class="l-zh">安装</span></h3>
222 <p><span class="l-en">One command. macOS, Linux, Windows, and WSL.</span><span class="l-zh">一条命令,支持 macOS、Linux、Windows 与 WSL。</span></p>
223 <code>npm i -g reasonix</code>
224 </div>
225 <div class="step reveal" style="--d:0.08s">
226 <span class="num">02</span>
227 <h3><span class="l-en">Point it at a repo</span><span class="l-zh">指向你的仓库</span></h3>
228 <p><span class="l-en">It maps the codebase once and keeps that map for the rest of the session.</span><span class="l-zh">只做一次代码库测绘,这份地图在整场会话里一直有效。</span></p>
229 <code>cd your-project &amp;&amp; reasonix</code>
230 </div>
231 <div class="step reveal" style="--d:0.16s">
232 <span class="num">03</span>
233 <h3><span class="l-en">Open the web UI</span><span class="l-zh">打开 Web UI</span></h3>
234 <p><span class="l-en">Keep it local, or add token/password auth before sharing a tunnel or remote port.</span><span class="l-zh">本机使用保持默认;通过 tunnel 或远程端口分享前,先启用 token/password 认证。</span></p>
235 <code>reasonix serve --auth token</code>
236 </div>
237 <div class="step reveal" style="--d:0.24s">
238 <span class="num">04</span>
239 <h3><span class="l-en">Leave it running</span><span class="l-zh">让它一直跑着</span></h3>
240 <p><span class="l-en">Queue tasks, review diffs, resume anytime. The session never goes cold.</span><span class="l-zh">排任务、看 diff、随时恢复。会话永不冷却。</span></p>
241 <code>› refactor the auth flow</code>
242 </div>
243 </div>
244 </div>
245 </section>
246
247 <div class="divider" aria-hidden="true"><span class="line"></span></div>
248
249 <section id="community">
250 <div class="wrap">
251 <div class="sec-head split reveal">
252 <span class="kicker"><span class="l-en">Community</span><span class="l-zh">社区共建</span></span>
253 <h2><span class="l-en">Built in the open, with <span class="em">{community.contributors} contributors.</span></span><span class="l-zh">开源共建,感谢 <span class="em">{community.contributors} 位贡献者。</span></span></h2>
254 <p><span class="l-en">Reasonix is MIT-licensed and developed in public. Every issue, every PR, every late-night review made it what it is — thank you.</span><span class="l-zh">Reasonix 采用 MIT 许可,开放开发。每一个 issue、每一条 PR、每一次深夜 review,成就了今天的它——谢谢你们。</span></p>
255 </div>
256 </div>
257 <div class="crew reveal" aria-hidden="false">
258 <div class="crew-row">
259 <span class="crew-set">
260 {rowA.map((c, i) => (
261 <a class={avClass(i)} data-h={`@${c.login}`} href={c.url} target="_blank" rel="noreferrer" aria-label={c.login}>
262 <img src={c.avatar} alt={c.login} loading="lazy" width="60" height="60" />
263 </a>
264 ))}
265 </span>
266 </div>
267 <div class="crew-row rev">
268 <span class="crew-set">
269 {rowB.map((c, i) => (
270 <a class={avClass(i + 3)} data-h={`@${c.login}`} href={c.url} target="_blank" rel="noreferrer" aria-label={c.login}>
271 <img src={c.avatar} alt={c.login} loading="lazy" width="60" height="60" />
272 </a>
273 ))}
274 <a class="av you" data-h="this could be you · 虚位以待" href={`${repo}/issues`} target="_blank" rel="noreferrer">+</a>
275 </span>
276 </div>
277 </div>
278 <div class="wrap">
279 <div class="crew-cta reveal">
280 <a class="btn btn-dark" href={repo}><span class="l-en">Contribute on GitHub</span><span class="l-zh">在 GitHub 上参与贡献</span></a>
281 <a class="btn btn-ghost" href={`${repo}/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22`}><span class="l-en">Good first issues →</span><span class="l-zh">新手友好任务 →</span></a>
282 </div>
283 <div class="crew-note reveal"><span class="l-en">{fmtN(community.stars)} stars · {fmtN(community.mergedPrs)} merged PRs · every avatar above is a real contributor</span><span class="l-zh">{fmtN(community.stars)} stars · {fmtN(community.mergedPrs)} 个已合并 PR · 上面每个头像都是一位真实贡献者</span></div>
284 </div>
285 </section>
286
287 <section class="cta" id="start">
288 <h2 class="reveal"><span class="l-en">Start a session that <span class="em">lasts.</span></span><span class="l-zh">开启一场<span class="em">不会中断</span>的会话。</span></h2>
289 <p class="reveal" style="--d:0.08s"><span class="l-en">Open source under MIT. Bring your own DeepSeek API key — your code never leaves your machine and the model.</span><span class="l-zh">MIT 开源。使用你自己的 DeepSeek API Key——代码不会离开你的机器与模型。</span></p>
290
291 <div class="dl reveal" style="--d:0.14s">
292 <div class="dl-tabs" role="tablist" aria-label="Download method / 下载方式">
293 <button class="dl-tab active" id="download-tab-desktop" type="button" data-pane="desktop" role="tab" aria-controls="download-pane-desktop" aria-selected="true" tabindex="0"><span class="l-en">Desktop</span><span class="l-zh">桌面端</span></button>
294 <button class="dl-tab" id="download-tab-cli" type="button" data-pane="cli" role="tab" aria-controls="download-pane-cli" aria-selected="false" tabindex="-1">CLI</button>
295 <button class="dl-tab" id="download-tab-npm" type="button" data-pane="npm" role="tab" aria-controls="download-pane-npm" aria-selected="false" tabindex="-1">npm</button>
296 <button class="dl-tab" id="download-tab-brew" type="button" data-pane="brew" role="tab" aria-controls="download-pane-brew" aria-selected="false" tabindex="-1">Homebrew</button>
297 <button class="dl-tab" id="download-tab-vscode" type="button" data-pane="vscode" role="tab" aria-controls="download-pane-vscode" aria-selected="false" tabindex="-1"><span class="l-en">Editor extension</span><span class="l-zh">编辑器扩展</span></button>
298 </div>
299
300 <div class="dl-pane active" id="download-pane-desktop" data-pane="desktop" role="tabpanel" aria-labelledby="download-tab-desktop">
301 <div class="release-channel-summary" data-release-summary="desktop" aria-live="polite">
302 <span><span class="l-en">Current official version <span data-release-version="desktop">latest</span></span><span class="l-zh">当前正式版本 <span data-release-version="desktop">latest</span></span></span>
303 </div>
304 <div class="os-grid">
305 <div class="os-card" data-os="mac">
306 <h4>macOS</h4>
307 <span class="meta"><span class="l-en">Universal DMG · Apple Silicon &amp; Intel</span><span class="l-zh">通用 DMG · Apple Silicon 与 Intel</span></span>
308 <a class="btn btn-light" href={desktopStableFallback} data-desktop-asset="Reasonix-darwin-universal.dmg"><span class="l-en">Download Universal · <span data-release-version="desktop">latest</span></span><span class="l-zh">下载通用版 · <span data-release-version="desktop">latest</span></span></a>
309 <div class="os-options" aria-label="macOS alternate downloads">
310 <a href={desktopStableFallback} data-desktop-asset="Reasonix-darwin-arm64.zip">Apple Silicon zip</a>
311 <a href={desktopStableFallback} data-desktop-asset="Reasonix-darwin-amd64.zip">Intel zip</a>
312 </div>
313 </div>
314 <div class="os-card" data-os="win">
315 <h4>Windows</h4>
316 <span class="meta"><span class="l-en">Installer · Windows 10+ · x64 / ARM64</span><span class="l-zh">安装器 · Windows 10+ · x64 / ARM64</span></span>
317 <a class="btn btn-light" href={desktopStableFallback} data-desktop-asset="Reasonix-windows-amd64-installer.exe"><span class="l-en">Download · <span data-release-version="desktop">latest</span></span><span class="l-zh">下载 · <span data-release-version="desktop">latest</span></span></a>
318 <div class="os-options" aria-label="Windows alternate downloads">
319 <a href={desktopStableFallback} data-desktop-asset="Reasonix-windows-arm64-installer.exe">ARM64 installer</a>
320 <a href={desktopStableFallback} data-desktop-asset="Reasonix-windows-amd64.zip">Portable zip</a>
321 </div>
322 </div>
323 <div class="os-card" data-os="linux">
324 <h4>Linux</h4>
325 <span class="meta"><span class="l-en">Debian / Ubuntu package · amd64</span><span class="l-zh">Debian / Ubuntu 安装包 · amd64</span></span>
326 <a class="btn btn-light" href={desktopStableFallback} data-desktop-asset="Reasonix-linux-amd64.deb"><span class="l-en">Download .deb · <span data-release-version="desktop">latest</span></span><span class="l-zh">下载 .deb · <span data-release-version="desktop">latest</span></span></a>
327 <div class="os-options" aria-label="Linux alternate downloads">
328 <a href={desktopStableFallback} data-desktop-asset="Reasonix-linux-amd64.tar.gz">Generic tar.gz</a>
329 <a href={`${repo}/releases`}><span class="l-en">All releases</span><span class="l-zh">全部版本</span></a>
330 </div>
331 </div>
332 </div>
333 <div class="dl-note"><span class="l-en">Reasonix checks official releases automatically · <a href={`${base}/changelog/`} data-release-notes="desktop">release notes →</a> · <a href={`${repo}/releases`}>all releases →</a></span><span class="l-zh">Reasonix 会自动检查正式版本 · <a href={`${base}/changelog/`} data-release-notes="desktop">更新日志 →</a> · <a href={`${repo}/releases`}>全部版本 →</a></span></div>
334 <div class="dl-help">
335 <strong><span class="l-en">macOS opens with a quarantine warning?</span><span class="l-zh">macOS 提示无法打开或已损坏?</span></strong>
336 <span><span class="l-en">If the app was installed from the official download and placed in <code>/Applications</code>, quit Reasonix, then run:</span><span class="l-zh">如果来自官网下载并已放入 <code>/Applications</code>,先退出 Reasonix,再运行:</span></span>
337 <code>sudo xattr -rd com.apple.quarantine /Applications/Reasonix.app</code>
338 <button type="button" data-copy="sudo xattr -rd com.apple.quarantine /Applications/Reasonix.app">Copy</button>
339 <a href={`${base}/docs/#macos-quarantine`}><span class="l-en">When to use this →</span><span class="l-zh">查看适用场景 →</span></a>
340 </div>
341 </div>
342
343 <div class="dl-pane" id="download-pane-cli" data-pane="cli" role="tabpanel" aria-labelledby="download-tab-cli" hidden>
344 <div class="release-channel-summary" data-release-summary="cli" aria-live="polite">
345 <span><span class="l-en">Current official version <span data-release-version="cli">latest</span></span><span class="l-zh">当前正式版本 <span data-release-version="cli">latest</span></span></span>
346 </div>
347 <span class="install release-upgrade-command"><span class="ps1">$</span><span data-release-command="cli">reasonix upgrade</span><button data-copy="reasonix upgrade">Copy</button></span>
348 <div class="os-grid cli-os-grid">
349 <div class="os-card" data-os="mac">
350 <h4>macOS</h4>
351 <span class="meta">Apple Silicon / Intel · tar.gz</span>
352 <a class="btn btn-light" href={repoReleases} data-cli-asset="reasonix-darwin-arm64.tar.gz"><span class="l-en">Apple Silicon · <span data-release-version="cli">latest</span></span><span class="l-zh">Apple Silicon · <span data-release-version="cli">latest</span></span></a>
353 <div class="os-options"><a href={repoReleases} data-cli-asset="reasonix-darwin-amd64.tar.gz">Intel tar.gz</a></div>
354 </div>
355 <div class="os-card" data-os="win">
356 <h4>Windows</h4>
357 <span class="meta">Windows 10+ · x64 / ARM64 · zip</span>
358 <a class="btn btn-light" href={repoReleases} data-cli-asset="reasonix-windows-amd64.zip"><span class="l-en">Download x64 · <span data-release-version="cli">latest</span></span><span class="l-zh">下载 x64 · <span data-release-version="cli">latest</span></span></a>
359 <div class="os-options"><a href={repoReleases} data-cli-asset="reasonix-windows-arm64.zip">ARM64 zip</a></div>
360 </div>
361 <div class="os-card" data-os="linux">
362 <h4>Linux</h4>
363 <span class="meta">amd64 / ARM64 · tar.gz</span>
364 <a class="btn btn-light" href={repoReleases} data-cli-asset="reasonix-linux-amd64.tar.gz"><span class="l-en">Download amd64 · <span data-release-version="cli">latest</span></span><span class="l-zh">下载 amd64 · <span data-release-version="cli">latest</span></span></a>
365 <div class="os-options"><a href={repoReleases} data-cli-asset="reasonix-linux-arm64.tar.gz">ARM64 tar.gz</a></div>
366 </div>
367 </div>
368 <div class="dl-note"><span class="l-en"><a href={repoReleases} data-cli-asset="SHA256SUMS">SHA256SUMS →</a> · <a href={`${base}/changelog/`} data-release-notes="cli">release notes →</a> · npm and Homebrew track the same official version</span><span class="l-zh"><a href={repoReleases} data-cli-asset="SHA256SUMS">SHA256SUMS →</a> · <a href={`${base}/changelog/`} data-release-notes="cli">更新日志 →</a> · npm 与 Homebrew 跟随同一正式版本</span></div>
369 </div>
370
371 <div class="dl-pane" id="download-pane-vscode" data-pane="vscode" role="tabpanel" aria-labelledby="download-tab-vscode" hidden>
372 <div class="os-grid editor-grid">
373 <div class="os-card editor-card editor-card--primary">
374 <span class="os-chip"><span class="l-en">recommended</span><span class="l-zh">推荐</span></span>
375 <h4>Visual Studio Marketplace</h4>
376 <span class="meta"><span class="l-en">For Microsoft Visual Studio Code</span><span class="l-zh">适用于微软 Visual Studio Code</span></span>
377 <a class="btn btn-dark" href={vscodeMarketplace} target="_blank" rel="noreferrer"><span class="l-en">Install extension</span><span class="l-zh">安装扩展</span></a>
378 </div>
379 <div class="os-card editor-card">
380 <h4>Open VSX Registry</h4>
381 <span class="meta"><span class="l-en">For VSCodium, Eclipse Theia, and compatible editors</span><span class="l-zh">适用于 VSCodium、Eclipse Theia 及兼容编辑器</span></span>
382 <a class="btn btn-light" href={openVsx} target="_blank" rel="noreferrer"><span class="l-en">Install from Open VSX</span><span class="l-zh">从 Open VSX 安装</span></a>
383 </div>
384 </div>
385 <div class="dl-note editor-note"><span class="l-en">Extension ID <code>SivanLiu.reasonix-agent</code> · requires Reasonix 1.0+ installed and configured locally · the extension connects to <code>reasonix acp</code> and does not bundle the CLI · <a href={vscodeExtensionRepo}>source code →</a></span><span class="l-zh">扩展 ID <code>SivanLiu.reasonix-agent</code> · 需要先在本机安装并配置 Reasonix 1.0+ · 扩展连接 <code>reasonix acp</code>,不内置 CLI · <a href={vscodeExtensionRepo}>查看源码 →</a></span></div>
386 </div>
387
388 <div class="dl-pane" id="download-pane-npm" data-pane="npm" role="tabpanel" aria-labelledby="download-tab-npm" hidden>
389 <span class="install"><span class="ps1">$</span>npm i -g reasonix<button data-copy="npm i -g reasonix">Copy</button></span>
390 <div class="chan">
391 <div class="chan-row rec">
392 <code>npm i -g reasonix</code><span class="v"><span class="rxv">{goVer}</span></span>
393 <span class="s"><span class="l-en">Reasonix 1.x · one binary · no Node · actively developed</span><span class="l-zh">Reasonix 1.x · 单二进制 · 无需 Node · 主力开发中</span></span>
394 <span class="chan-badge"><span class="l-en">recommended</span><span class="l-zh">推荐</span></span>
395 </div>
396 <div class="chan-row">
397 <code>npm i -g reasonix@0.53.2</code><span class="v">v0.53.2</span>
398 <span class="s"><span class="l-en">deprecated 0.x line · no longer maintained</span><span class="l-zh">已废弃的 0.x 线 · 不再维护</span></span>
399 <span class="chan-badge pre"><span class="l-en">deprecated</span><span class="l-zh">已废弃</span></span>
400 </div>
401 </div>
402 <div class="dl-note"><span class="l-en">macOS / Linux / Windows / WSL · npm <span class="mono">latest</span> tracks the current official release · <a class="rxnotes" href={`${base}/changelog/`}><span class="rxv">{goVer}</span> release notes →</a></span><span class="l-zh">macOS / Linux / Windows / WSL · npm <span class="mono">latest</span> 指向当前正式版 · <a class="rxnotes" href={`${base}/changelog/`}><span class="rxv">{goVer}</span> 更新说明 →</a></span></div>
403 </div>
404
405 <div class="dl-pane" id="download-pane-brew" data-pane="brew" role="tabpanel" aria-labelledby="download-tab-brew" hidden>
406 <span class="install"><span class="ps1">$</span>brew install esengine/reasonix/reasonix<button data-copy="brew install esengine/reasonix/reasonix">Copy</button></span>
407 <div class="dl-note"><span class="l-en"><span class="rxv">{goVer}</span> (Go rewrite) · macOS &amp; Linux · update with <span class="mono">brew upgrade</span></span><span class="l-zh"><span class="rxv">{goVer}</span>(Go 重写)· macOS 与 Linux · 通过 <span class="mono">brew upgrade</span> 更新</span></div>
408 </div>
409 </div>
410 </section>
411 </main>
412
413 <footer>
414 <div class="foot-inner">
415 <a class="brand" href={`${base}/`}><img src={`${base}/logo.svg`} alt="Reasonix logo" /><span>Reasonix</span></a>
416 <span><span class="l-en">© 2026 Reasonix · MIT licensed · built to be left running.</span><span class="l-zh">© 2026 Reasonix · MIT 许可 · 为常驻运行而生。</span></span>
417 <nav class="foot-links">
418 <a href={repo}>GitHub</a>
419 <a href="https://www.npmjs.com/package/reasonix">npm</a>
420 <a href="https://platform.deepseek.com" target="_blank" rel="noreferrer">DeepSeek</a>
421 <a href={`${base}/docs/`}><span class="l-en">Docs</span><span class="l-zh">文档</span></a>
422 <a href="#start"><span class="l-en">Install</span><span class="l-zh">安装</span></a>
423 <a href="https://crash.reasonix.io/stats" rel="nofollow"><span class="l-en">Stats</span><span class="l-zh">统计</span></a>
424 </nav>
425 </div>
426 <div class="foot-sub">
427 <span><span class="l-en">Built to be left running.</span><span class="l-zh">为长时间常驻运行而造。</span></span>
428 <span class="ver"><span class="rxv">{goVer}</span> · official</span>
429 </div>
430 </footer>
431 </Base>
432
432 lines Plain Text