Skip to content

Repository files navigation

Agint

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 主题浏览器

Agent Bridge 协议

外部 AI Agent 通过 Named Pipe 发送 JSON 消息与 Agint 通信:

{"pane": "<pane-id>", "hook": "<event-type>", "agent": "<agent-name>", "session_b64": "<base64-data>"}

消息以换行符分隔,Agint 收到后通过 Tauri 事件 agent-hook 转发给前端。

许可证

MIT

About

希望打造成一个多agent作业app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages