Codex/GPT-5.5 前端演示记录:AgentHub 控制台评审
记录一次 Codex/GPT-5.5 AgentHub 前端演示:保留原始中文提示词、桌面与移动截图,说明作者当时的交互观察、构建数字及尚未验证的生产边界。
记录范围与证据
本文保留原作者当时的截图、需求和演示观察。当前仓库只有文章与图片,没有原始可运行演示工程、依赖锁文件、完整构建日志或交互测试 trace;本次编辑没有重新运行那个演示。下文构建体积、耗时和代码结构细节属于历史记录,不是可独立复跑的测量结果。九项检查是展示层面的人工记录,不是自动化通过率或生产验收。
Codex 是执行工具;GPT-5.5 是原作者记录的模型名称。本页没有保存会话模型快照、推理设置或完整调用记录,不能从截图核验实际路由。界面中的 Agent、token、成本、风险与检查结果都是本地 mock 数据。官方模型页可核对名称与配置概念,但不能证明这次历史会话使用了哪个快照。
下文保留原始中文提示词。英文页面是演示观察的摘要,不把中文长提示词称为 1500 个英文单词;本次也没有短提示词对照或重复采样。
这次我想验证的,不仅仅是它会不会“画一个好看的界面”,而是Codex/GPT-5.5这种AI编程Agent在接到接近真实产品需求的前端任务时,能不能交出一个能跑、能点、能讨论的AgentOps工作台。
这份演示记录检查什么
1. 背景
我没有只给一句“做个好看的dashboard”。如果你关心的是“Codex能不能直接做前端原型”,“AI写代码能不能交付SaaS控制台”,“AI智能体协作平台应该长什么样”,“GPT-5.5能不能落成一个像样的Vite React TypeScript页面”,这份提示词提供了明确的边界;本文没有设计实验来区分模型、提示词和工具配置各自的影响。这里的要求同时约束了产品背景、页面结构、交互、响应式、代码质量和交付方式。完整提示词如下:
请你实现一个高完成度的前端demo页面,用来展示一款「AI项目协作控制台的核心界面。
产品名叫「AgentHub」。它用于管理多个AI Agent在同一个软件项目中的协作情况:任务分配、执行状态、代码变更、风险提醒、成本消耗、上下文记录和交付进度。
目标:
做一个真实可用、视觉精致、交互完整的单页前端应用,而不是营销落地页。首屏就是产品本体。
技术要求:
1. 优先使用当前项目已有的前端技术栈和组件风格。
2. 如果当前目录没有前端项目,请创建一个Vite + React + TypeScript项目。
3. 可以使用CSS / Tailwind / shadcn / lucide-react / recharts等常见前端库,但不要依赖后端服务。
4. 所有数据使用本地mock数据。
5. 页面必须能直接运行和预览。
页面要求:
请实现一个完整的AgentOps控制台,必须包含以下区域:
1. 顶部导航
- 产品名AgentHub
- 项目选择器,例如「Mobile Checkout Refactor」
- 时间范围切换:Today / 7 Days / 30 Days
- 明暗主题切换
- 当前用户头像或团队状态摘要
2. 左侧Agent列表
展示至少5个Agent,例如:
- Planner
- Frontend Builder
- Backend Integrator
- Test Runner
- Code Reviewer
每个Agent需要展示:
- 当前状态:Idle / Running / Blocked / Reviewing / Done
- 当前任务摘要
- token或成本消耗
- 小型进度条或状态指示点
点击某个Agent后,右侧内容或详情面板应更新。
3. 核心指标区
展示至少5个关键指标:
- Active Agents
- Completed Tasks
- Open Risks
- Failed Checks
- Estimated Cost
每个指标要有趋势变化,例如 +12%、-3、stable、over budget等。
4. 项目进度区
展示任务流或看板,包括至少4个阶段:
- Backlog
- In Progress
- Review
- Done
每个阶段有多个任务卡片。
任务卡片包含:
- 标题
- 负责人Agent
- 优先级
- 状态
- 关联文件数或检查数
支持点击任务查看详情。
5. 图表区
至少包含两个图表:
- Agent token / cost usage over time
- Task throughput by day或checks pass/fail ratio
图表需要有tooltip、legend,并且视觉上要和整体UI融合。
6. 风险和提醒区
展示至少4条风险提醒,例如:
- Test coverage dropped
- API contract changed
- Large diff requires review
- Build time increased
每条提醒需要有severity:low / medium / high,并用清晰但克制的视觉样式区分。
7. 活动时间线
展示最近的协作事件,例如:
- Planner split checkout flow into 6 tasks
- Frontend Builder updated PaymentForm.tsx
- Test Runner found 2 failing specs
- Code Reviewer approved auth changes
时间线需要有时间、Agent、事件内容和状态图标。
8. 详情面板或弹窗
必须实现至少一个详情面板:
点击Agent或任务时,打开详情面板,展示:
- 名称
- 当前状态
- 任务描述
- 最近活动
- 关联文件
- 风险或阻塞原因
- 操作按钮,例如Pause / Reassign / View Diff
9. 交互要求
必须实现:
- 明暗主题切换
- 时间范围切换,并影响指标或图表数据
- Agent点击筛选或打开详情
- 任务点击打开详情
- 风险severity过滤
- 看板任务状态切换或拖拽模拟,至少要能改变任务状态
10. 响应式要求
- 桌面端看起来像成熟的开发者工具 / SaaS控制台
- 移动端必须可用,不能横向溢出
- 左侧Agent列表在移动端变成顶部横向列表或折叠区
- 看板在移动端要改成纵向分组
- 图表和表格不能被压扁或重叠
设计要求:
1. 整体风格要专业、现代、信息密度高,像真正的开发者协作工具。
2. 不要做营销落地页,不要hero,不要大段介绍文案。
3. 不要使用大面积单一蓝紫渐变。
4. UI要有清晰的信息层级,适合快速扫描。
5. 使用lucide-react图标或项目已有图标库。
6. 状态颜色要一致,例如running、blocked、done、reviewing有明确样式。
7. 需要有hover、active、selected、disabled等基本状态。
8. 不允许出现文字重叠、按钮文字溢出、图表被压扁、移动端横向滚动等明显问题。
代码质量要求:
1. 组件结构清晰,不要把所有逻辑堆在一个巨大文件里。
2. mock数据要结构化。
3. 状态管理简单清楚。
4. 样式要可维护。
5. 不要留下无用代码、console调试输出或明显占位符。
6. 完成后请运行构建或类型检查,确保没有明显错误。
交付要求:
1. 直接修改或创建项目文件。
2. 告诉我如何启动和预览。
3. 简要说明你实现了哪些核心交互。
4. 不要只给方案,请直接完成可运行页面。2. 它交付了什么
最终交付的是一个基于Vite + React + TypeScript的单页应用,首屏直接进入AgentHub控制台本体。它没有绕去做营销页,而是把Agent列表、指标卡、看板、图表、风险区和时间线都摆进了同一个工作台。
npm run build 已通过;Vite提示主JS chunk约561KB,拿来演示问题不大,真要上线还得继续拆包。3. 亮点拆解
第一,产品形态抓得很准
它没有把”AI项目协作控制台”理解成介绍型页面,而是直接做成了一张工作台。左侧是Agent roster,中间是workspace,再往下是看板、图表、风险区和时间线,用户一眼就能看出这不是宣传页,而是用来盯项目推进的工具。这个判断本身就不容易——很多AI生成的dashboard会在首屏放一段产品介绍文案,或者把核心功能藏在二级页面里。这次没有,首屏就是产品本体。
第二,mock数据不是随便填的
Planner、Frontend Builder、Backend Integrator、Test Runner、Code Reviewer这些角色和任务之间是能对得上的。比如Backend被gateway fixture卡住,Test Runner找到failing specs,Reviewer盯着coverage和large diff,这些细节让页面不再像模板拼图,而像一个确实有上下文的项目现场。更重要的是,风险区的提醒内容(test coverage dropped、API contract changed、large diff requires review)和Agent的当前状态是互相呼应的,不是各自独立的占位符。这些细节使这次 demo 的信息展示更连贯;这里没有其他样本用来判断它是否少见。
第三,交互覆盖面超过普通demo
时间范围切换会联动指标和图表;点击Agent会筛选看板并打开详情;风险区可以按severity过滤;任务状态也能在看板里切换。对一个完全依赖本地mock数据的页面来说,这已经不是”摆张截图”的级别了。这里有一个值得注意的细节:时间范围切换不只是换了图表数据,指标卡的数字和趋势标注也会跟着变,说明这几组状态是真正联动的,而不是各自独立useState。
4. 问题拆解
状态下拉框风格明显出戏
看板里的状态切换直接用了原生 <select>。功能没问题,但放在这套深色控制台里就显得有点出戏,尤其任务卡本身已经做得挺细——有优先级标签、负责人badge、检查数角标——这个控件一下把完成度从”产品界面”拉回了”浏览器默认控件”。这是我对本次视觉一致性的意见。原生 select 有系统交互优势,并不天然比自定义控件差;是否替换应结合键盘、触屏和视觉需求。
图表和界面系统还差一点统一
图表区域的数据和legend都是完整的,tooltip也能正常触发,但字体、间距和配色节奏跟卡片系统还有一点脱节。具体来说,图表的axis label用的是Recharts默认字体,而卡片区用的是Space Mono,两者放在同一屏幕上,我觉得会有轻微的视觉割裂感。它已经足够可读,只是还没到那种”像从同一套设计系统里自然长出来”的程度。
移动端截图暴露了需要进一步检查的边界
作者当时用 Playwright 按 Pixel 5 视口(393×851)保存了这张截图。图中 Agent 轨道右侧的卡片只显示一部分,顶部导航占据较多空间。静态图无法区分有意的横向滚动提示和无法到达的裁切;还需检查容器的 scrollWidth、滑动可达性与焦点行为。因此本文保留“移动端部分满足”的记录,不把截图扩大为所有手机上的故障结论。
5. 一个关键测试:我追加了一个交互需求,它怎么反应?
我追加了一个很像真实使用场景的操作:把Backlog里的 Add saved card fixture coverage 改成 In Progress,再切到 7 Days,同时只看high risk。这个操作组合的目的是验证三件事:状态切换是否真的更新看板、时间范围是否真的联动数据、风险筛选是否真的过滤而不是隐藏。
结果是:状态会立即更新,任务也会从Backlog进入In Progress;时间范围切换会替换指标和图表数据;风险筛选则会只保留high severity项。这个反应说明它不是把界面画死了,而是确实用React state把几组关键交互串起来了。从代码结构来看,这几组状态是通过顶层 useState 管理的,数据过滤逻辑在渲染层做,没有引入额外的状态管理库,对一个demo来说这是合理的选择。
但这个测试也把边界暴露得很清楚:状态变化只是本地内存更新,刷新页面就会重置;没有undo机制;操作日志不会回写到时间线;状态控件本身也还没被产品化。这些不是bug,而是demo和产品之间那层工程化收尾的具体内容。拿来做原型演示、产品讨论、投前验证已经够用,但如果要接真实数据流,这些地方都需要重新设计。
6. 总结:适合什么场景用Codex做这类工作?
这次详细中文需求最终得到了一份可用于讨论的 Vite + React + TypeScript 原型。原作者记录构建通过、主 JS chunk 约 561KB,并观察了看板、时间范围和风险筛选的联动。这支持继续用它探索类似的原型流程,但单次结果无法估计交付稳定性。
这份产物的价值在于把明确需求落实为组件、mock 数据和可操作的界面。提示词确实交代了页面内容、操作和边界,但这里没有简短提示词对照,不能断言增加字数就会带来同样质量。
如果目标是生产前端,还需逐项验证移动端和键盘流程、状态持久化、真实接口、错误处理与资源加载。这是可列出的后续工作,不是能用“完成了 70%”准确衡量的进度。原型是否值得继续,应按团队自己的验收要求判断。
方法与结果问答
这次记录能证明 Codex 的一般前端能力吗?
只能说明作者在这次明确需求下得到一个可演示的 React 原型。没有重复运行、随机种子或多个项目样本,不能据此推断一般成功率或替代工程师的程度。
8 项满足、1 项部分满足是什么口径?
这是原作者的九项展示清单记录,不是测试套件通过率。移动端被列为部分满足:截图显示横向 Agent 轨道右侧只显示部分卡片,仍需检查滚动可达性;详情中的可见按钮也不等于已连接真实业务。
截图和构建数字各能证明什么?
截图能支持对可见布局和内容的讨论;561KB 主 JS chunk 与构建通过来自当时笔记。本仓库没有可复跑的原始演示项目、锁文件和完整构建日志,因此这次编辑没有重新验证性能或构建速度。
提示词必须达到多少字?
本文保留的是中文长提示词,不是 1500 个英文单词。它明确了页面、交互、设计和交付要求,但没有进行不同长度提示词的对照,不能从一次结果推出字数门槛或贡献比例。
生成的 AgentHub 是否运行了真实 Agent?
没有。任务、风险、成本、token 和检查状态都是本地 mock 数据,用来演示控制台的信息结构和状态联动,不是实际多 Agent 执行、计费或质量检查结果。
继续产品化需要验证什么?
优先检查完整键盘与触屏流程、窄屏滚动边界、状态持久化、操作日志、真实接口及错误处理;再用构建分析核对资源体积。这里列的是后续工作,不声称这些验证已经完成。