j-gui 是 j-cli 的 Tauri 桌面 GUI,集成 AI Chat 和 Agent 能力。
# 安装依赖
bun install
# 启动开发环境 (Vite + Tauri)
bun run tauri dev
# 仅前端
bun run dev
# Rust 检查
cargo check --manifest-path src-tauri/Cargo.tomlbun run tauri build| 层 | 技术 |
|---|---|
| 桌面壳 | Tauri v2 (Rust) |
| 前端 | React 19 + TypeScript + Vite + Tailwind v4 + Jotai + shadcn/ui |
| AI 后端 | j-cli (Rust crate path dependency) |
| 包管理 | bun |
| IPC | Tauri Commands + Channels (流式) + Events (全局通知) |
src/ React 前端 (atoms/ + components/ + lib/)
src-tauri/ Rust 后端 (commands/ + chat_engine.rs)
packages/
@jgui/shared 共享类型、配置和工具函数
@jgui/core 核心类型、存储和 Agent 逻辑
@jgui/ui 共享 UI 组件和 Hooks
.codestable/ CodeStable 工程文档
j-gui 通过抽象接口层接入不同的 AI 后端:
- AgentBackend trait — Agent 执行引擎,支持 Claude Agent SDK 和 j-agent crate 双实现
- Provider trait — Chat 供应商接口,支持 Anthropic、OpenAI 兼容格式等
- 流式 IPC — 基于 Tauri
Channel<T>实现低延迟流式传输
j-gui 将 j-cli 作为 Rust crate 以 path 依赖引入,直接调用其 constants、types 和核心逻辑。
更详细的工程文档位于 .codestable/ 目录:
.codestable/architecture/— 系统架构现状.codestable/roadmap/— 路线图与规划.codestable/compound/— 技术决策、经验沉淀.codestable/requirements/— 能力愿景
运行 cs 技能可探索完整的工作流指引。
前端 UI 基于 Proma (Apache-2.0) 重构。
- Proma 原作者: ErlichLiu
- Proma 协议: Apache-2.0
感谢 Proma 项目为 AI 桌面应用建立的高质量 UI/UX 参考基准。
MIT