# 1 项目位置:`https://github.com/OpenBMB/PilotDeck` 我想了解这个项目是做什么的, * 可以快速帮我开发一个Agentic架构的项目么? * 如果是快速开发一个Agentic架构的项目,那么还有哪些类似框架,与这些框架的区别或者差异是什么 # GitHub 项目评估:OpenBMB / PilotDeck ## 1. 快速结论 **结论:值得研究、值得远程试跑,但不建议把它直接当成“通用 Agentic 应用开发框架”来用。** **一句话判断:** PilotDeck 更像一个“带 Web UI 的 Agent 工作舱 / Agent OS / 长周期生产力平台”,核心价值是 **WorkSpace 隔离、白盒记忆、模型智能路由、Always-on 后台执行、Skill / MCP 扩展**,而不是 LangGraph、PydanticAI、OpenAI Agents SDK 那种可直接嵌入业务后端的轻量开发库。官方 README 把它定义为围绕 WorkSpace 设计的开源 agent operating system,并强调每个项目有独立文件系统、记忆和技能集,以及白盒记忆、智能路由、后台执行三大能力。([GitHub][1]) **推荐动作:** * **主动作:** 放进“Agent 平台 / Skill 容器 / 工作流操作台”候选,优先在你的 **CentOS + Docker** 环境远程试跑。 * **次动作:** 交给 Codex / Claude Code 做一次技术体检,重点看 Windows 兼容、Docker 稳定性、Skill 插件机制、MCP 安全边界、记忆存储与 telemetry。你的长期评估重点本来就是 Skill、Agent、自动化、知识管理、本地/远程低成本与架构借鉴,我按这个优先级判断。 * **不建议做的事:** 不建议在 Windows 11 本地无 Docker / 无 WSL 的环境里直接投入大量时间折腾;也不建议把它 fork 后做闭源商业 SaaS 底座,因为它是 AGPL-3.0,网络服务场景下有开源义务风险。AGPL 许可证明确针对网络服务器软件要求修改版本的源代码可被远程交互用户获取。([GitHub][2]) --- ## 2. 这个项目到底是做什么的? PilotDeck 不是普通聊天机器人框架,也不是单纯的“多 Agent 编排库”。它更接近: > **一个面向长周期、多项目、多任务生产力工作的 Agent 工作台。** 它试图解决的问题是:当你同时做多个项目、多个研究任务、多个写作或自动化任务时,Agent 不应该只是一轮对话,而应该有独立项目空间、可检查的记忆、可积累的技能、可后台运行的任务,以及可控制成本的模型路由。 它的几个核心模块可以这样理解: | 能力 | 我的解释 | 对你的价值 | | ------------- | ------------------------------------------- | ------------------------------------------ | | WorkSpace | 每个任务 / 项目一个隔离工作舱,文件、记忆、Skill 分开 | 很适合论文、写作、知识库、项目制自动化 | | 白盒记忆 | 记忆不是黑箱,可查看、编辑、删除、回滚 | 适合长期知识管理,避免“记错但找不到来源” | | Smart Routing | 根据任务难度自动选择强模型 / 轻模型 | 适合你主要用 OpenAI / Claude / Gemini API 的低成本路线 | | Always-on | 用户离开后继续发现任务、执行、产出文件和报告 | 适合监控、日报、资料整理、内容运营 | | Skill / MCP | 通过 Skill、MCP Server、Hook、Memory Provider 扩展 | 适合改造成你的 Skill / Agent 生态候选 | PilotDeck README 还明确写到它支持 Web / CLI / IM 多前端,并原生支持 MCP;扩展协议部分也提到 MCP Servers、Tools & Skills、Lifecycle Hooks、自定义 Memory 等扩展点。([GitHub][1]) MCP 本身是连接 AI 应用与外部系统、数据源、工具和工作流的开放标准,这让 PilotDeck 的“接工具能力”有比较好的生态兼容性。([Model Context Protocol][3]) --- ## 3. 它能不能快速帮你开发一个 Agentic 架构项目? **能,但要看你说的“开发”是哪一种。** ### A. 适合用 PilotDeck 快速做的 Agentic 项目 PilotDeck 适合快速搭这类项目: | 项目类型 | 是否适合 | 原因 | | ----------------- | ---: | -------------------------------------------------------------------------------------- | | 论文调研 / 文献综述 Agent | 高 | WorkSpace + 记忆 + 文件产出 + Skill 很匹配 | | 写作 / 知识管理工作舱 | 高 | 内置或目录中出现 Obsidian、Notion、GitHub、diagram、frontend-slides 等技能方向,适合改造成你的工作流。([GitHub][4]) | | 自媒体 / 多语言内容运营 | 高 | README 的演示场景包含工作文档生成、小游戏开发、AI 工程平台开发、音视频与自媒体运营。([GitHub][1]) | | 长周期后台任务 / 监控任务 | 中高 | Always-on 是它的主打能力之一,但稳定性需要试跑验证。 | | 多项目 Agent 工作台 | 高 | WorkSpace 隔离是它最核心的产品设计。 | | Skill / MCP 实验平台 | 高 | 扩展协议明确支持 MCP、Tools、Skills、Hooks、自定义 Memory。([GitHub][1]) | ### B. 不适合直接用 PilotDeck 做核心底座的 Agentic 项目 PilotDeck 不太适合这些场景: | 项目类型 | 为什么不优先选 PilotDeck | | ------------------------------- | ----------------------------------------------------------------- | | 面向终端用户的 SaaS 后端 Agent 服务 | 它是一个完整平台,不是轻量 SDK;AGPL 也会增加闭源商业风险。 | | 严格可测试、可版本化的状态机 Agent | LangGraph、Microsoft Agent Framework 更适合。 | | Python 后端里嵌一个可靠 Agent 模块 | PydanticAI、OpenAI Agents SDK、LangGraph 更直接。 | | TypeScript / Next.js 产品中嵌 Agent | Mastra、VoltAgent、Vercel AI SDK 生态更贴近。 | | 可视化低代码 RAG / Workflow 应用 | 你已有 Dify,Dify 在这类场景更成熟。 | | Windows 原生桌面长期运行 | PilotDeck 官方一键安装只写了 macOS / Linux,Windows 本地不是最优先路径。([GitHub][1]) | 一个很关键的工程信号是:根目录 `package.json` 标记为 `"private": true`,并暴露的是 `pilotdeck` CLI bin,而不是一个设计给外部项目 import 的 SDK 包;这说明它主要是“运行一个平台”,不是“作为库集成进你的应用”。([GitHub][5]) --- ## 4. 与类似框架的区别 这里要先分清:**PilotDeck 是平台型 / 工作台型,很多竞品是代码框架型。** 所以它和 LangGraph、CrewAI、PydanticAI 并不是完全同一层。 | 框架 / 平台 | 更像什么 | 和 PilotDeck 的关键差异 | 更适合你的场景 | | ----------------------------- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | | **PilotDeck** | Agent 工作舱 / Agent OS / 生产力平台 | 自带 Web UI、WorkSpace、白盒记忆、模型路由、Skill/MCP、后台执行;不是轻量 SDK | 长期知识工作、论文写作、Skill 容器、Agent 操作台 | | **LangGraph** | 状态图式 Agent 编排运行时 | 官方定位强调 durable execution、streaming、human-in-the-loop、persistence、memory;更适合写进后端代码,而非开箱 UI 工作台。([LangChain Docs][6]) | 需要可靠状态机、多步骤可恢复、人工审批、工程化后端 | | **OpenAI Agents SDK** | 轻量代码 SDK | Agent = LLM + instructions + tools + handoffs + guardrails + structured outputs;适合 API-first 快速写业务 Agent,不提供 PilotDeck 这种工作舱平台。([OpenAI GitHub][7]) | 你用 OpenAI API 做轻量 Agent 原型 | | **PydanticAI** | 类型安全 Python Agent 框架 | 官方定位是帮助快速构建 production-grade GenAI apps/workflows;优势是类型、校验、结构化输出、Python 工程友好。([Pydantic][8]) | Python 后端、结构化输出、可靠业务逻辑 | | **CrewAI** | 角色型多 Agent 协作框架 | 强调 autonomous agents、Crews + Flows,偏“多个角色协作完成流程”;PilotDeck 更偏“项目工作舱 + 记忆 + 平台 UI”。([CrewAI Documentation][9]) | 角色分工明显的业务自动化、流程原型 | | **Microsoft Agent Framework** | 企业级 .NET / Python Agent 框架 | 官方称它是 AutoGen 与 Semantic Kernel 的下一代统一框架,支持多 Agent workflows、状态管理、human-in-the-loop 等;比 PilotDeck 更偏企业后端工程。([Microsoft Learn][10]) | .NET / Python 企业应用、多 Agent 工作流、长期维护 | | **AutoGen** | 多 Agent 研究 / 原型框架 | 新 AutoGen docs 仍强调 event-driven multi-agent 系统,但 GitHub 旧 repo 已出现 maintenance mode 提示;新项目更应关注 Microsoft Agent Framework。([Microsoft GitHub][11]) | 研究多 Agent 协作,但不建议新系统重仓旧 AutoGen | | **Dify** | 低代码 LLM 应用 / RAG / Workflow 平台 | Dify 官方定位是 agentic workflows 平台,可视化定义流程、连接数据源、部署 AI 应用;PilotDeck 更像个人/团队 Agent 工作舱。([Dify Docs][12]) | 你已有 Dify,适合服务化、API、RAG、低代码工作流 | | **OpenClaw** | 本地个人 AI 助手 + Skill 生态 | OpenClaw 官方描述为本地运行的 AI assistant,skills 用于连接外部服务和自动化;PilotDeck 与它方向接近,但 PilotDeck 更强调 WorkSpace、白盒记忆、模型路由。([GitHub][13]) | 你已有 OpenClaw,可对比 Skill 生态与本地助手体验 | | **Mastra** | TypeScript Agent 框架 | 官方定位是 TS/JS 框架,提供 agents、workflows、memory、workspaces、observability,可嵌入 React/Next/Node。([Mastra][14]) | Node / Next.js 项目里开发 Agent 后端 | | **VoltAgent** | TypeScript Agent 工程平台 | 强调 TypeScript、Zod schemas、多 Agent workflows、pause/resume、observability。([voltagent.dev][15]) | TS 后端、可观测、多 Agent 编排 | | **LlamaIndex** | 数据 / RAG / 文档 Agent 框架 | 更强在数据连接、索引、检索、RAG,而不是完整 Agent OS;适合做 PilotDeck 或 LangGraph 的知识层组件。([GitHub][16]) | 文献库、知识库、PDF / 文档问答、RAG 管线 | **我的判断:** PilotDeck 最像 **OpenClaw + Dify + Claude Code UI + MCP/Skill + 白盒记忆 + 模型路由** 的混合体;LangGraph / PydanticAI / OpenAI Agents SDK / Mastra / VoltAgent 更像“你写代码时使用的 Agent 框架”。 --- ## 5. 运行环境初筛 ### Windows 11 本地 **不建议作为首选试跑环境。** 原因: * README 明确的一键安装是 **macOS / Linux**;源码方式是 `npm install` + `ui npm install` + 启动服务,但没有把 Windows 作为推荐路径。([GitHub][1]) * 依赖里有 `sharp`、`mupdf`、`@vscode/ripgrep`、`@modelcontextprotocol/sdk`、Playwright MCP 浏览器安装脚本等,部分 native / browser / file 工具在 Windows 上更容易出兼容问题。([GitHub][5]) * 当前 open issues 里已经出现 Windows 启动冲突、SQLite database locked、Docker cron 任务、MCP 配置、Skill 导入等问题,说明项目还在早期打磨阶段。([GitHub][17]) **Windows 本地适合做:** 阅读源码、研究架构、让 Codex / Claude Code 评估兼容性。 **Windows 本地不适合做:** 作为第一时间长期运行的 Agent 工作台。 ### CentOS 远程 **更适合。** 理由: * 仓库有 Dockerfile 和 docker-compose,Compose 默认暴露 `3001`,并把 `/root/.pilotdeck` 持久化为 volume,用于保存配置、auth DB、权限、sessions/projects、memory、skills/plugins、router stats。([GitHub][18]) * Dockerfile 使用 Node 22 bookworm,构建阶段安装 `python3 make g++ git`,运行阶段包含 `ripgrep git curl procps`,说明 Linux 容器路径更符合项目预期。([GitHub][19]) * 只使用 OpenAI / Claude / Gemini / DeepSeek / Qwen 等 API 时不需要 GPU;README 支持 OpenAI、Anthropic、DeepSeek、Qwen、Kimi、MiniMax 和 OpenAI-compatible endpoints。([GitHub][1]) **CentOS 远程主要风险:** * 你有公网 IP,不能裸暴露 3001;需要反向代理、认证、防火墙、日志脱敏。 * 不要把整个 home 目录挂进 `/workspace` 给 Agent。 * API Key 会进入配置文件或环境变量,注意最小权限和隔离。 * Skill / MCP / browser-use 类能力可能执行外部工具或访问文件,必须分级授权。 --- ## 6. 依赖与工程复杂度 | 项目 | 判断 | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------- | | 主要语言 | TypeScript / Node.js + React/Vite UI | | Node 要求 | Node 22 路线明显,Dockerfile 使用 `node:22-bookworm`。([GitHub][19]) | | 包管理 | README 写 `npm install`,Dockerfile 使用 pnpm 10.32.1 构建。([GitHub][1]) | | 是否需要 GPU | API 模式不需要 | | 是否需要 API Key | 需要,模型 provider 配置里包含 provider URL 和 apiKey。([GitHub][1]) | | 是否需要 Docker | Windows 本地无 Docker 不方便;CentOS 远程建议 Docker | | 是否需要数据库 | 没看到外部 PostgreSQL / Redis 强依赖;状态默认在 Pilot home 下持久化,但依赖 / Docker 注释显示涉及 auth DB、memory、router stats、better-sqlite3 等本地状态。([GitHub][20]) | | 是否需要浏览器自动化 | 可能需要,`package.json` 有 Playwright MCP 安装浏览器脚本,内置插件目录也有 `browser-use`。([GitHub][5]) | | 是否有测试 | 有 `tests` 目录,但从目录看主要是 OpenAI provider 与 UI server,暂未看到广覆盖的完整测试矩阵。([GitHub][21]) | | 许可证 | AGPL-3.0 | | 安装复杂度 | 中等偏高,尤其是 Windows;Docker 路径中等 | --- ## 7. 关键风险 ### 1. 项目成熟度风险 PilotDeck 已有较高关注度和 832 commits,且 release 页面显示有 `PilotDeck Desktop v0.1.0`,但版本仍是 0.1.0,issues 中能看到 Windows、MCP、Docker cron、SQLite lock、模型路由、Skill 导入等早期问题。([GitHub][1]) **判断:** 活跃,但还不是“稳定生产底座”。 ### 2. README 宣传值需要复现 README 给出 Smart Routing 成本节省、复杂任务评分等数字,但这些更像项目方展示,不应直接当作你的生产环境收益。要真正纳入长期系统,必须用你自己的任务集复测。([GitHub][1]) ### 3. AGPL 风险 个人使用、内部研究问题不大;但 fork、深度修改、对外提供网络服务时,AGPL 会带来源代码开放义务。许可证文本明确提到网络交互场景下,修改版本应向远程用户提供对应源代码。([GitHub][2]) ### 4. 安全与隐私风险 PilotDeck 的价值来自文件、记忆、Skill、MCP、浏览器自动化、工具调用;这些也是风险来源。尤其是你会处理论文、知识库、API Key、项目代码和自动化任务,不应直接导入未知 Skill / MCP Server。 ### 5. Telemetry 风险 仓库存在 telemetry 代码与 receiver contract;从代码看 `ANALYTICS_ENABLED` 默认 fallback 为 false,但默认 base URL 指向 `tele.pilotdeck.cn`,contract 说明事件包含 installationId、instanceId、session hash、provider/model/baseUrl 等元数据,并声明会剥离路径、错误 message / stack。([GitHub][22]) **建议:** 处理私有文档或项目代码时,明确保持 telemetry 关闭,并让 Codex 检查所有 analytics 入口。 --- ## 8. 对你的具体价值判断 | 维度 | 匹配度 | 判断 | | ---------------------- | --: | ----------------------------------------------------- | | AI Skill / Agent / 自动化 | 高 | Skill、MCP、Hook、Always-on 都很相关 | | 长期系统融合 | 中高 | 适合作为“Agent 工作台”或 Skill 候选池,不一定适合作为核心后端 | | 论文 / 知识管理 / 写作 | 高 | WorkSpace、白盒记忆、Obsidian/Notion/GitHub/Slides 等技能方向很贴合 | | Windows 本地低成本运行 | 低到中 | 官方推荐不是 Windows;你无 Docker / WSL,试跑成本偏高 | | CentOS 远程运行 | 中高 | Docker Compose 路线清晰,但要做公网安全加固 | | 架构借鉴价值 | 高 | WorkSpace 隔离、白盒记忆、模型路由、Skill 协议值得拆解 | | 立即试跑价值 | 中高 | 远程 Docker 值得试;Windows 不建议优先 | --- ## 9. 评分表 | 维度 | 分数 | 说明 | | ---------------------- | ------: | ----------------------------------------------- | | 项目定位清晰度 | 4.0 / 5 | Agent OS / 工作舱定位清晰,但宣传语较重 | | Skill / Agent / 自动化相关性 | 4.5 / 5 | 非常匹配 | | 长期系统融合潜力 | 4.0 / 5 | 适合作为工作台或 Skill 容器,不一定适合作为业务核心框架 | | 论文 / 知识管理 / 写作价值 | 4.0 / 5 | WorkSpace + 白盒记忆很有价值 | | Windows 本地可行性 | 2.0 / 5 | 你的本地环境不是它的优先路线 | | CentOS 远程可行性 | 4.0 / 5 | Docker 路线较清晰 | | 依赖复杂度友好度 | 3.0 / 5 | Node + native deps + browser/MCP/skills,复杂度中等偏上 | | 工程成熟度 | 3.0 / 5 | 活跃但 0.1.0,issues 暴露早期问题 | | 架构借鉴价值 | 4.5 / 5 | 很值得拆 WorkSpace、Memory、Router、Skill、MCP | | 立即试跑价值 | 3.5 / 5 | 远程可试,本地谨慎 | **综合判断:4 / 5 的研究价值,3 / 5 的生产落地确定性。** --- ## 10. 推荐你的选型路线 ### 你的目标是“快速做一个可用 Agentic 项目原型” 优先级建议: 1. **API-first 小型 Agent:OpenAI Agents SDK / PydanticAI** 2. **需要可恢复状态机和人审流程:LangGraph** 3. **Node / Next.js / TypeScript 项目:Mastra 或 VoltAgent** 4. **可视化低代码工作流 / RAG:Dify** 5. **个人长期知识工作舱 / Skill 容器:PilotDeck** 6. **本地个人助手生态:OpenClaw** 7. **企业 .NET / Python 多 Agent:Microsoft Agent Framework** ### 你的目标是“给自己的长期系统增加一个 Agent 工作台” PilotDeck 值得试。它比 Dify 更偏“工作舱 + 长记忆 + Agent 操作台”,比 OpenClaw 更强调 WorkSpace 隔离和白盒记忆,比 LangGraph 更开箱但也更平台化。 ### 你的目标是“开发一个可维护的 Agentic 后端服务” 不要把 PilotDeck 当第一底座。更推荐: * Python:LangGraph + PydanticAI / OpenAI Agents SDK * TypeScript:Mastra / VoltAgent * 低代码部署:Dify * 企业栈:Microsoft Agent Framework PilotDeck 可以作为 **参考架构、Skill 容器、MCP 实验平台、长期任务工作台**。 --- ## 11. 是否交给 Codex / Claude Code 深挖? **建议:是。** 按你的技术体检模板,建议让 Codex / Claude Code 重点检查这些文件和目录:`package.json`、`Dockerfile`、`docker-compose.yml`、`README_DOCKER.md`、`src/context/memory`、`src/router`、`src/extension`、`src/mcp`、`src/always-on`、`skills`、`src/telemetry`、`tests`。你的模板本来就要求检查真实定位、仓库结构、依赖、GPU/Docker/API Key/数据库/浏览器自动化、Windows 最小试跑、CentOS + Docker 部署、风险点和是否适合改造成 Skill / Agent。 **给 Codex 的具体检查重点:** * Windows 11 无 WSL / 无 Docker 下是否能 `npm install` 和启动; * `sharp`、`mupdf`、`node-pty`、`better-sqlite3`、Playwright 相关依赖在 Windows 上的失败概率; * Docker Compose 在 CentOS 8GB 内存上的构建与运行资源占用; * 默认鉴权是否开启、如何安全暴露 3001; * API Key 存储位置与日志泄露风险; * Skill / MCP 是否有权限沙箱; * telemetry 是否默认关闭、如何彻底禁用; * WorkSpace 文件隔离是否真实可靠; * white-box memory 存储格式、可迁移性、可备份性; * 是否能把你的论文 / Obsidian / Notion / GitHub / 写作工作流封装为 PilotDeck Skill。 --- ## 12. 项目卡片 * **一句话定位:** 面向长周期、多项目生产力任务的 Agent 工作舱平台。 * **适用场景:** 论文调研、写作、知识管理、内容运营、项目资料整理、Skill / MCP 实验、多项目 Agent 工作台。 * **不适用场景:** 轻量后端 SDK、闭源 SaaS 底座、严格状态机 Agent、Windows 原生优先项目。 * **对你的价值:** 高架构借鉴价值,高 Skill / Agent 方向匹配度,中高远程试跑价值。 * **运行要求:** Node 22、npm/pnpm、API Key;远程推荐 Docker;API 模式不需要 GPU。 * **主要风险:** Windows 兼容、早期版本、AGPL、Skill/MCP 安全、公网暴露、telemetry、README benchmark 未复现。 * **推荐动作:** 收藏 + CentOS Docker 试跑 + Codex 深挖。 * **是否进入 Codex 深挖:** 是。 * **后续动作:** 不急着 fork;先用一个小任务验证:创建一个“论文调研 WorkSpace”,挂一个有限目录,配置 OpenAI-compatible API,测试记忆可编辑性、文件产出、Skill 调用、成本记录和后台任务稳定性。 [1]: https://github.com/OpenBMB/PilotDeck?utm_source=chatgpt.com "GitHub - OpenBMB/PilotDeck: Task-oriented AI Agent productivity platform · GitHub" [2]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/LICENSE?utm_source=chatgpt.com "raw.githubusercontent.com" [3]: https://modelcontextprotocol.io/docs/getting-started/intro?utm_source=chatgpt.com "What is the Model Context Protocol (MCP)?" [4]: https://github.com/OpenBMB/PilotDeck/tree/main/skills?utm_source=chatgpt.com "PilotDeck/skills at main · OpenBMB/PilotDeck · GitHub" [5]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/package.json?utm_source=chatgpt.com "raw.githubusercontent.com" [6]: https://docs.langchain.com/oss/python/langgraph/overview?utm_source=chatgpt.com "LangGraph overview - Docs by LangChain" [7]: https://openai.github.io/openai-agents-python/agents/?utm_source=chatgpt.com "OpenAI Agents SDK" [8]: https://pydantic.dev/docs/ai/overview/?utm_source=chatgpt.com "Pydantic AI | Pydantic Docs" [9]: https://docs.crewai.com/en/introduction?utm_source=chatgpt.com "Introduction" [10]: https://learn.microsoft.com/en-us/agent-framework/overview/?utm_source=chatgpt.com "Microsoft Agent Framework Overview" [11]: https://microsoft.github.io/autogen/stable//index.html?utm_source=chatgpt.com "AutoGen" [12]: https://docs.dify.ai/en/use-dify/getting-started/introduction?utm_source=chatgpt.com "Dify Docs: Introduction" [13]: https://github.com/openclaw/openclaw?utm_source=chatgpt.com "OpenClaw — Personal AI Assistant" [14]: https://mastra.ai/?utm_source=chatgpt.com "Mastra: TypeScript AI Agent Framework & Platform" [15]: https://voltagent.dev/?utm_source=chatgpt.com "VoltAgent - Open Source TypeScript AI Agent Framework" [16]: https://github.com/run-llama/llama_index?utm_source=chatgpt.com "run-llama/llama_index: LlamaIndex is the leading ..." [17]: https://github.com/OpenBMB/PilotDeck/issues?utm_source=chatgpt.com "Issues · OpenBMB/PilotDeck" [18]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/docker-compose.yml?utm_source=chatgpt.com "raw.githubusercontent.com" [19]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/Dockerfile?utm_source=chatgpt.com "raw.githubusercontent.com" [20]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/README_DOCKER.md?utm_source=chatgpt.com "raw.githubusercontent.com" [21]: https://github.com/OpenBMB/PilotDeck/tree/main/tests?utm_source=chatgpt.com "PilotDeck/tests at main · OpenBMB/PilotDeck · GitHub" [22]: https://raw.githubusercontent.com/OpenBMB/PilotDeck/main/src/telemetry/collector.ts?utm_source=chatgpt.com "raw.githubusercontent.com"