PRD 总览
AgentSurvey PRD · 总览
本目录是 AgentSurvey 的产品需求文档(PRD),分模块组织。技术选型见 技术选型决策 ADR,落地节奏见 交付计划。
1. 产品目标
AgentSurvey 是开源 agentic 用户调研平台:研究人员配置研究目标、知识库、输出结构与工具能力;AI Agent 在访谈中自主追问、按需渲染交互组件、抽取结构化结果,并把每个结论链接回原始对话证据。
核心差异化 = 可信、可审计、带证据链的结构化研究输出(而非又一个聊天机器人或传统问卷)。
2. 角色
| 角色 | 说明 | 主要场景 |
|---|---|---|
| researcher(研究人员) | 创建项目 / study、配置 Agent 与输出、查看与修正结果 | Admin 端全流程 |
| participant(受访者) | 通过公开链接参与 AI 访谈 | Interview 端 |
| admin / developer | 配置模型 provider、工具、查看 agent decision log | 平台配置与运维 |
3. 范围
- MVP(P0):完成「创建 study → 配置 → 发布 → 受访者 AI 访谈(含交互组件)→ 结构化抽取 + evidence → 结果查看 / 修正 / 导出」的最小闭环。
- 后续(P1+):知识库 / RAG、模型与工具高级配置、跨 session insight、团队权限、更多题型。
- 非目标(MVP 不做):复杂多团队权限、participant panel、视频访谈、可视化 workflow builder、自动 PPT、SSO、焦点小组、高级统计。详见 MVP 计划。
4. 模块地图
| # | 模块 | 优先级 | PRD |
|---|---|---|---|
| 01 | Auth & Workspace | P0 | 01_auth_workspace |
| 02 | Projects & Studies | P0 | 02_projects_studies |
| 03 | Study Builder | P0 | 03_study_builder |
| 04 | Interview Runtime | P0 | 04_interview_runtime |
| 05 | Interaction Components | P0 | 05_interaction_components |
| 06 | Extraction & Evidence | P0 | 06_extraction_evidence |
| 07 | Results & Review | P0 | 07_results_review |
| 08 | Knowledge Base | P1 | 08_knowledge_base |
| 09 | Model & Tool Config | P1 | 09_model_tool_config |
| 10 | Non-functional | — | 10_nonfunctional |
5. 全局优先级
- P0(MVP 必须):模块 01–07。这是闭环的最小集合。
- P1(重要增强):模块 08–09。
- 非功能:模块 10(性能、安全隐私、可观测、i18n、a11y、可重放)贯穿全程。
6. PRD 编写规范(统一模板)
每个模块 PRD 按以下结构编写,确保可追溯、可验收:
---title: <模块中文名>description: <一句话>---
# <模块名>
## 1. 目标 & 范围## 2. 用户故事 (按角色:researcher / participant / admin,"作为…我希望…以便…")## 3. 功能需求 (FR-<模块号>-<序号>,每条带优先级 P0/P1 + 简述 + 验收要点)## 4. 关键流程 (引用 user_flows / interactive_ui_protocol,可用文字流程图)## 5. 数据 (涉及实体/字段,引用 data_model.md 表名)## 6. 接口 (涉及 REST / AG-UI 事件,引用 api_contracts.md)## 7. 验收标准 (可测试,逐条编号)## 8. 边界 & 非目标## 9. 依赖 & 风险约定:
- FR 编号格式
FR-<NN>-<n>,如FR-04-3(模块 04 第 3 条)。 - 交叉引用其他模块用文件名,如「见 02_projects_studies」。
- 验收标准必须可测试(避免「体验好」这类弱标准)。
- 中文撰写,技术术语与标识符保留原文。
7. 术语表
| 术语 | 定义 |
|---|---|
| Workspace | 顶层租户容器,隔离数据与成员 |
| Project | 同一研究主题下多个 study 的容器 |
| Study | 一次具体研究任务(含 brief / objectives / output schema / 工具 / KB 配置) |
| Study Version | study 配置的版本快照;session 绑定具体 version |
| Session | 一次受访者访谈的运行实例 |
| Objective | 研究目标;harness 据此决定追问与覆盖 |
| Coverage | 某 objective 的覆盖状态(未开始/进行中/已覆盖…) |
| Interaction | Agent 通过 render_interaction 渲染的交互组件(单选/多选/Likert/排序…) |
| Tool Call / Result | Agent 工具调用及其结构化结果,持久化入 transcript |
| Extracted Field | 按 output schema 抽取的结构化字段(带 confidence/status) |
| Evidence | 字段值回链的原始证据(quote / tool selection,带 strength) |
| Insight | 跨 session 的派生结论 |
| Harness | Agent 运行时(LangGraph 显式状态机),驱动 ask/probe/render/extract/conclude |
| AG-UI | agent ↔ 前端的事件协议(HTTP/SSE) |
8. MVP 验收总纲
闭环验收(详见 MVP 计划 的 Functional / Technical / UX Acceptance):
- 可创建多 project / study,各自独立 objectives / output schema / enabled tools。
- 发布链接后匿名受访者可完成一次 session。
- Agent 至少能调用 4 种交互组件(single / multiple choice、Likert、ranking)。
- Session 结束生成结构化字段;每个 required 字段至少一条 evidence 或标记 needs_review。
- 研究人员可人工修正字段并导出 JSON / CSV。
- 技术:runtime 不依赖全局单例、config 版本化、tool call/result 可持久化、transcript 可重放、provider 可替换、extraction 可重跑。
9. 关联文档
- 信息架构:02_product/01_information_architecture
- 用户流程:02_product/02_user_flows
- 交互协议:02_product/03_interactive_ui_protocol
- 结构化输出:02_product/04_structured_outputs_evidence
- 系统架构:03_architecture/01_system_architecture
- Agent Harness:03_architecture/02_agent_harness
- 数据模型:03_architecture/03_data_model
- API 合约:05_implementation/02_api_contracts