greentfrapp/panel

# 技术雷达学习卡:greentfrapp/panel

一、一句话定位


Panel 是一个 AI Agent 协同的研究工作空间,将聊天、文件、PDF、Jupyter Notebook 整合在可配置窗格中,Agent 还能按需创建自定义查看器和应用。

二、核心技术/架构亮点


1. 多窗格 UI 框架:支持自由组合文件、图像、代码、聊天等窗格(Pane),减少研究者上下文切换成本。
2. 模块协议(Module Protocol):类似 Skills,但增加了输入/输出/中间结果的类型定义,支持模块间工作流和可观测性(如思维链、进度)。
3. 数据抽象层(DAL):通过 URI 统一映射内存对象和本地文件,模块只需操作对象,无需关心存储细节。
4. Agent 自主生成自定义窗格:内置 Pane 无法展示时,Agent 可动态生成如 PDB 查看器、SQLite 可视化器等,扩展灵活。
5. Claude Code 深度集成:当前仅支持 Claude Code 驱动文献综述和假设模块,具备联网搜索能力。

三、适用场景与目标用户


- 研究人员/数据科学家:需同时管理聊天、代码、实验结果、PDF 文献。
- AI 应用开发者:希望构建允许 Agent 自主生成 UI 组件的多模态工作台。
- 团队协作原型测试:早期构建,适合愿意反馈粗糙边缘的尝鲜者。

四、可动手动作(clone/接入/借鉴思路)


- 克隆并运行:`git clone greentfrapp/panel && cd panel && pnpm install && uv sync && pnpm start`,访问 `localhost:4173`。
- 配置 Claude Code:首次运行 `claude` 并登录,确保 Agent 可用。
- 可选配置 OpenAI:复制 `apps/server/.env.example` 至 `.env` 并设置 `OPENAI_API_KEY`,激活基本聊天。
- 借鉴思路:参考其模块协议和数据抽象层设计,用于构建自定义 AI 工作流框架。

五、学习优先级


P1(排期)
理由:项目尚处早期(粗糙边缘),仅支持 Claude Code,OpenAI 功能不完整,但架构思想(可观测模块、动态 UI 生成)有启发价值,适合排期研究其实现,不急于本周动手。
赣ICP备2026023170号-1
⌂