跳到主要内容

Harness 最小项目(前端+AI)

目标:在已有 Chat / Tool 经验基础上,用 1 周搭出可演示的 Agent Harness 最小骨架,并叠加护栏与 Eval 回归。

目录

阅读指引

本路线假设你已读过 Harness 专题01–03,或至少理解 Agent = Model + Harness

05.1 最小项目 的关系:

05.105.3(本路线)
流式 Chat、RAG、结构化输出多步 tool loop + trace + 护栏 + Eval
单轮或浅工具编排环、步数上限、HITL

技术栈

选型
框架Next.js App Router
AI SDKVercel AI SDK(ai + @ai-sdk/openai 或兼容 provider)
校验Zod(tool 参数)
Evalpromptfoo(可选,第 3 篇)
观测结构化 console / 后续接 Langfuse

章节顺序

  1. 01-最小 Agent Harness 骨架streamText + tools + maxSteps + traceId
  2. 02-加护栏与审批门(HITL) — 写操作挂起、白名单、步数监测
  3. 03-加 Eval Harness 回归 — 10 条 Golden + CI 本地命令

每个阶段交付标准

  • 能跑npm run dev 端到端
  • 可控:maxSteps、abort、tool 校验
  • 可讲:面试 2 分钟说清 Harness 四层(编排 / 网关 / 护栏 / trace)
  • 可回归(第 3 篇):npx promptfoo eval 通过

与知识库交叉引用

  • 理论:Harness 专题
  • Agent:[Agent工作流与MCP落地](../../06-实时多模态与 Agent/Agent工作流与MCP落地.md)
  • 工程化:[AI工程化流程与团队协作](../../07-AI工程化与 Skill/AI工程化流程与团队协作.md)