DECISION 01
Electron,而非 Tauri
要生态,还是要体积?
- 背景
- 主进程要跑各家 LLM 的 Node SDK、真实 child_process 执行工具、safeStorage 加密密钥。
- 决定
- 选 Electron——Tauri 的 Rust 后端会让"真工具执行 + 多 provider"复杂化。用体积换生态与开发速度,对一个教学产品是划算的。
一个 Windows 桌面应用,把 Claude Code 的 20 个底层 harness 机制黑盒透明化
亲手触发、当场看见,实现对 Agent 行为的深度可观测。
文档告诉你 memory、subagent、prompt caching 怎么工作,但它们在你眼前始终是一段黑盒。让我下定决心做这个的,是原仓库 learn-claude-code 的一句话:
能力来自模型训练,而非外部代码编排。“Agency comes from model training, not from external code orchestration.”
既然能力来自模型、harness 只是让它施展的运行环境——那理解 harness 最好的方式,就不是读它,是看它跑。这个客户端只做好一件事:让你发一句话,就当场看见机制真实发生。
不靠讲解,靠亲手触发。你发一句话,就能在实时事件流与状态面板里看到机制真实发生——而这正是 AI 开发者最核心的功底:对 Agent 行为的实时调试与洞察。
围绕一个始终不变的 agent loop,每次只新增一个机制——从最小循环到多 Agent 协同。不是模拟,是真跑。
Harness Deck 沿 Electron 双进程边界拆分职责:渲染进程负责编排 Agent Loop 与实时呈现,主进程承接模型调用、工具执行、状态持久化与安全隔离;所有关键动作统一进入事件流,形成可追踪、可复盘的运行轨迹。
计划、模型响应、工具调用与状态变化进入同一条事件流;需要系统权限的任务经 IPC 交由主进程受控执行,结果回传观测台并持久化。
做这个产品时的几个关键岔路口——每一个都不是唯一解,记录我基于权衡后的深度抉择。
要生态,还是要体积?
"看它发生"能造假吗?
难的那几个,要不要糊弄?
性能优先,还是可观测优先?
通过源码洞察架构,查看部署实践,或探索更多 AI 工程成果。