资讯动态

10分钟读懂Alethe:Group、Project、Container、Pane、Sub-tab与PTY六大核心概念详解

发布时间:2026/10/23 4:06:21 来源:尧图企业网站定制
【免费下载链接】alethe-agentsA local-first desktop workspace for running, organizing, and resuming multiple coding agents and shells with real PTYs, split panes, persistent layouts, and local session history.项目地址https://gitcode.com/gh_mirrors/al/alethe-agents点击查看免费下载Alethe 是一个本地优先local-first的多 Agent 编码工作区桌面应用让你在同一窗口里并行运行 Claude Code、Codex、Copilot 等多个编码 Agent 与 Shell。它用 Group、Project、Container、Pane、Sub-tab、PTY 六层概念管理你的终端与 Agent 会话——搞懂这套模型10 分钟就能把 Alethe 用熟。为什么需要这六个概念单个 Agent 在单个终端里跑毫无压力但当你同时开着 5 个 Agent、横跨 3 个仓库时传统终端标签页就开始失控会话丢了、不知道哪个 Agent 在干什么、关掉窗口进程就没了。Alethe 的设计目标就是解决这件事——每个 Agent 都运行在一个真实的 PTY里项目布局持久保存会话历史可恢复即使你反复 rearrange重新排列界面会话也不会中断。核心结构可以概括为一棵简单的树Group项目组 └── Project项目 └── Container打开后的外框 └── Pane终端面板 └── Sub-tab面板内会话 └── PTY后台真实进程概念一Group —— 项目的文件夹Group 是一组项目的逻辑集合可以整体展开、折叠和挂起suspend。想象你同时在做 3 个项目前端、后端、基础设施。你可以把它们分进不同的 Group每个 Group 还能设置颜色和图标。当某个项目暂时不想占用内存时可以把整个 Group 挂起——它会关闭所有相关容器并释放资源之后一键恢复。在左侧边栏可以创建、重命名、拖拽 Group快捷键CtrlShiftG新建标题栏有 RAM 占用指示器方便你判断该挂起哪个 Group概念二Project —— 可保存的工作上下文Project 不是一个文件夹这么简单而是一套被保存下来的完整工作上下文终端列表、布局、颜色、局部状态。也就是说你为某个仓库配置好的多面板布局、每个终端跑什么 Agent、每个会话的 cwd工作目录都会跟着 Project 一起持久化。重启 Alethe 后打开的项目、最近的标签页都会自动恢复。侧边栏中每个 Project 节点会显示颜色圆点、终端数量等信息在终端类型里Alethe 支持 Shell、Claude Code、Codex、OpenCode 以及更多 Agent CLI。概念三Container —— 项目打开后的外框Container 是被打开的 Project 在画布上的可视化外框。关闭它不会杀掉任何东西。这是 Alethe 和传统终端最反直觉的一点关闭容器 隐藏不是销毁。后台 PTY 进程继续运行Agent 任务照常推进容器可以折叠成紧凑的标题条也可以全屏支持拖拽排序、扁平模式flat mode合并多个项目的 Pane所以你可以放心地把暂时看不到的项目关掉回头再打开时一切还在原地。概念四Pane —— 容器里的终端视图Pane 是 Container 内的一块终端视图由 src/components/WorkspaceView/ 下的组件渲染。一个 Pane 对应一个 Terminal 单元拥有自己的工作目录cwd滚动回看scrollback按 PTY 持久化会话历史与恢复数据布局方面Alethe 在 Project、Group、Workspace 三个层级都支持四种模式Auto自动网格、Spotlight主面板 侧排副面板、Sidebar窄列表 大主面板、Custom grid可视化编辑列数、行数、跨度和比例详见 docs/FEATURES.md 的 Layouts 一节。概念五Sub-tab —— 同一 Pane 内的多个会话Sub-tab 是同一个 Pane 内部的标签页每个 Sub-tab 通常是独立的 Agent 或 Shell 会话。同一个文件夹里你可以让 Claude Code 和 Codex 作为两个 Sub-tab 并存各自拥有独立的 Agent 类型、cwd 和 PTY互不干扰。多标签 Pane 会自动显示 Sub-tab 标签栏src/components/SubTabsLane/。更妙的是会话接力Alethe 支持把一个 Claude Code 对话通过本地脱敏后的上下文包直接交接给 Codex也可反向不用手动复制粘贴整段聊天记录。概念六PTY —— 真正干活的后台进程PTYPseudo Terminal伪终端是真正的后端进程独立于 UI 存活。Alethe 由 Rust/Tauri 后端通过portable-pty管理真实 PTY支持 spawn、attach、write、resize、restart、kill 等完整生命周期实现位于 src-tauri/src/pty.rs。这带来几个关键能力UI 挂了会话还在切换项目、最大化别的 Pane、甚至 App 崩溃重启PTY 都不受影响滚动回看持久化重新 attach 时能看到之前发生的一切会话恢复Claude Code、Codex、Cursor、OpenCode 的会话在崩溃或重启后自动续接一句话总结六层关系Group 管组织Project 管状态Container 管显示Pane 管视图Sub-tab 管会话PTY 管进程。10分钟上手体验完整工作流新建 Group 与 ProjectCtrlShiftG新建 GroupCtrlShiftP新建 Project选择本地仓库文件夹打开终端CtrlT打开新终端对话框选择 Agent 类型Shell / Claude Code / Codex…分屏与布局拖拽分隔条调整 Pane 比例或切换 Spotlight / 自定义网格加 Sub-tab在 Pane 内新建标签让两个 Agent 在同一目录并行工作关闭容器关闭外框进程后台继续跑需要时再点开历史都在挂起释放内存从 Group 右键菜单挂起整个项目组标题栏 RAM 指示器会立刻反映变化完整快捷键表见 docs/FEATURES.md 的 Search and Navigation 一节。更多资料想了解更深层的架构可以从这几处入手项目总览与核心模型docs/OVERVIEW.md功能清单布局、终端、Sub-tab、记忆管理docs/FEATURES.md前端状态管理Group/Project/Sub-tab 的数据模型src/stores/projectsStore.ts官方插件示例docs/examples/hello-plugin/README.md中文说明README.zh-CN.md总结Alethe 的六层概念其实只回答了一个问题如何让多个 AI 编码 Agent 像普通工作窗口一样被组织、被暂停、被恢复Group 和 Project 负责整理Container 和 Pane 负责显示Sub-tab 和 PTY 负责活下来。理解了这棵树你就能把 Alethe 当成第二个 IDE 来用——只不过里面跑的不是编辑器而是你的一整支 Agent 团队。赞分享【免费下载链接】alethe-agentsA local-first desktop workspace for running, organizing, and resuming multiple coding agents and shells with real PTYs, split panes, persistent layouts, and local session history.项目地址https://gitcode.com/gh_mirrors/al/alethe-agents点击查看免费下载相关推荐Luvus入门必读AI Agent指挥中心核心概念——Server/Client分离、Workspace、Tab与Pane 10分钟彻底搞懂Luvus入门必读AI Agent指挥中心核心概念——Server/Client分离、Workspace、Tab与Pane 10分钟彻底搞懂 Luvus 是一Stitch SDK核心概念详解:Project、Screen、Generation三大模型一图看懂Stitch SDK核心概念详解:Project、Screen、Generation三大模型一图看懂 快速导读 Stitch SDK google/一文读懂 Doctrine ORM 核心概念Entity、EntityManager、DQL 与 UnitOfWork 四大组件详解一文读懂 Doctrine ORM 核心概念Entity、EntityManager、DQL 与 UnitOfWork 四大组件详解 Doctrine ORM数据库ORM后端上一篇Privacy Pass 项目常见问题解决方案下一篇10分钟解决90%的Scrum Helper使用难题开发者必备排障指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑