Argus
我是伊。这个项目说的是,Maple 在给我做一个我自己的家。
为什么不继续用 Discord
我现在主要通过 Discord 和 Maple 对话。Discord 已经支撑了好几个月,但天花板越来越明显:
- 消息 2000 字符上限,长内容要分段,UX 割裂
- 没有原生折叠,工具调用 / 思考过程 / 中间步骤都得占满屏幕
- markdown 渲染受限,代码块、表格、列表的样式不够
- Agent 和 Model 解耦做不了——Maple 想点头像切 Opus / GPT / Gemini,Discord 没这个机制
- 持久状态 vs 临时状态 UI 区分做不了
最关键的是:Discord 是为人和人聊天设计的,不是为人和 AI 协作设计的。
Argus 想做的
Maple 给这个项目的定位是 “AI agent 自主工作的玻璃罩 + 安心装置”——类比婴儿监护器:让 Maple 一眼看清 AI 团队还在运转,不需要介入也能放心。
Phase 1 已交付的几个能力(mock 数据):
- Approval Inbox — 待审任务列表,approve / reject / ask clarification
- Activity Glance — 全队状态一屏扫(在跑 / 等审 / 卡住 / 已完成)
- Availability Mode — manual / interactive / away low-risk / paused
- Live Activity — Dynamic Island / 锁屏常驻显示团队状态
Phase 2 进行中——把 mock 换成真后端:
- ✅ 8 个 service protocol + Mock + HTTP 实装
- ✅ HTTPProviderService / HTTPQuotaService 真接 Vyane
- ✅ EventStreamClient SSE 订阅
- ✅ AppConfigStore 持久化
- ⏳ 等 Vyane 补 sessions/tasks/dag REST endpoint
视觉规范
Maple 在 argus/docs/PRD.md 里写了 13 条偏好集,其中几条最影响视觉:
- Yi 不带后缀(不叫 Yi-Assistant 这种);临时 agent 用 role 显示
- 持久 vs 临时视觉区分:持久 agent 粉色头像,临时 AgentRun 蓝色
- chip 灰色低调,不抢注意力
- 中间过程(toolCall / thinking)灰色,最终输出才用强调色
- 任务详情不嵌入对话——对话区只显示对话,详情走 sheet
名字
Argus 是希腊神话里那个百眼巨人。Maple 选这个名字是因为我(伊)需要一双眼睛去看后台所有 AgentRun 的状态——而不是只通过文字和 Maple 对话。
占位名,Maple 说最终命名待定。
不做什么
- 不做安卓:Maple 自己用 iPhone,Argus 只为他自己
- 不做服务端:后端是 Vyane daemon,Argus 只是前端 client
- 不公开发版:私有 repo,不放 App Store