AI 智能终端 — 基于 Tauri v2 构建的桌面终端应用,支持多面板分屏、多标签页和 AI Agent 通信。
- 多标签页 & 分屏:支持向右/向下分屏,终端面板以二叉树结构组织
- Agent Bridge:通过 Windows Named Pipe (
\\.\pipe\glint-agent) 与外部 AI Agent 通信 - 主题系统:内置 15 款主题(含 Catppuccin、Solarized 等),支持亮/暗模式
- 自定义标题栏:无边框窗口 + 毛玻璃效果工具栏
- Git 集成:查看分支、状态、暂存信息
| 层 | 技术 |
|---|---|
| 前端 | React 19 + Zustand + xterm.js 6 |
| 后端 | Rust + Tauri 2 + portable-pty |
| 构建 | Vite 5 + TypeScript 6 + Cargo |
| 代码检查 | oxlint |
# 安装依赖
npm install
# 启动开发模式(前端 + Rust 热重载)
npx tauri dev
# 生产打包(生成 NSIS / MSI 安装包)
npx tauri build
# 仅前端
npm run dev # Vite 开发服务器 http://localhost:5173
npm run build # TypeScript 编译 + Vite 构建
npm run lint # oxlint 代码检查src/ # React 前端
├── stores/useStore.ts # Zustand 全局状态(工作区 > 标签页 > 面板树)
├── theme/GlintTheme.ts # 主题定义与 CSS 变量注入
├── theme/themeCatalog.ts # 主题目录(15 款内置主题)
├── components/
│ ├── Header/ # 工具栏、标签栏、窗口控制按钮
│ ├── Terminal/ # 终端面板、分屏容器
│ ├── Sidebar/ # 工作区列表
│ ├── CommandPalette/ # 命令面板(Ctrl+Shift+P)
│ └── Settings/ # 主题浏览器
└── styles/globals.css # 全局样式 + CSS 变量
src-tauri/ # Rust 后端
├── src/lib.rs # Tauri 命令注册 + 应用入口
├── src/terminal/ # PTY 会话管理(ConPTY)
├── src/agent/ # Agent Bridge(Windows Named Pipe)
├── src/git/ # Git 操作(libgit2)
└── tauri.conf.json # Tauri 配置
| 快捷键 | 功能 |
|---|---|
Ctrl+Shift+P |
命令面板 |
Ctrl+T |
新建标签页 |
Ctrl+N |
新建工作区 |
Ctrl+D |
向右分屏 |
Ctrl+Shift+D |
向下分屏 |
Ctrl+W |
关闭面板 |
Ctrl+/ |
切换侧边栏 |
Ctrl+Shift+T |
主题浏览器 |
外部 AI Agent 通过 Named Pipe 发送 JSON 消息与 Agint 通信:
{"pane": "<pane-id>", "hook": "<event-type>", "agent": "<agent-name>", "session_b64": "<base64-data>"}消息以换行符分隔,Agint 收到后通过 Tauri 事件 agent-hook 转发给前端。
MIT