crystl是什么
crystl 是一款面向AI编码代理的macOS终端应用,它突破传统终端的单任务限制,允许开发者同时运行多个AI代理会话、代码生成任务与命令行操作。核心设计围绕“多任务并行”与“代理协作”,为LLM驱动的编码工具(如Claude、Copilot)提供原生桌面环境,避免频繁切换窗口或上下文丢失。终端内置分屏、会话持久化、输出结构化等功能,让AI代理能够持续监听代码变更并自动执行编译、测试等流水线操作。

核心优势
- 并行代理管理:支持多个AI代理同时工作,每个代理拥有独立终端会话,互不干扰。
- 智能上下文保持:代理会话在后台自动保存,重启后恢复历史输出与状态。
- 原生macOS体验:适配Apple Silicon,低资源占用,支持深色模式、快捷键与Touch Bar。
- 代理间通信:允许自定义消息桥接,实现Agent间协作(如一个代理生成代码,另一个代理立即测试)。
适用人群
| 角色 | 典型场景 |
|---|---|
| AI编程工程师 | 同时运行多个Claude/Sonnet代理,分别处理前端、后端与测试脚本 |
| 机器学习研究员 | 让代理监听代码修改并自动执行训练/评估循环 |
| DevOps开发者 | 让代理监控日志、告警并自动修复部署问题 |
| 独立开发者 | 用代理辅助代码审查、文档生成与重构 |
多任务架构说明
- 分屏面板:垂直或水平分割窗口,每个面板绑定一个代理会话,实时输出独立显示。
- 任务队列系统:代理可将长任务(如重构整个模块)提交到后台队列,不阻塞当前操作。
- 文件系统钩子:代理可注册文件变更事件,当检测到保存时自动触发预设命令(如编译、lint)。
- 输出过滤器:语法高亮、关键词过滤与折叠,快速定位代理生成的错误或改进点。
典型工作流示例
- 启动两个代理面板:左面板让代理生成REST API代码,右面板让代理编写单元测试。
- 代理A生成代码后自动保存,文件钩子触发代理B运行测试并报告结果。
- 若测试失败,代理B分析失败原因并向代理A发送修复建议,代理A自动修正后重试。整个过程无需手动干预,终端内完成闭环迭代。