ResearchAgent Service — 一家 AI-native research service company:用本地 Desktop 获取资料信任,用 AgentPack 自动化科研服务流程,用专家 QA 控制方差,向教授、博士、课题组交付可追溯的论文预审、文献地图、基金打磨等结果。
战略路径(docs/requirements-change-personal-desktop.md):
service → 论文预审 / 文献地图 / 基金打磨三类结果型 SKU (M0-M3, pilot)
↑
desktop → 本地资料入口 + 报告交付界面 + 隐私信任层 (M0-M3, 已在建)
↓ 同一份代码,改一行 config
retainer → 课题组月度服务 + Desktop Pro / Lab 承接自助需求 (M4-M5, 付费验证)
↓ 同一份代码,改一行 config
paas → 私有化 / 多租户平台化 (v2+, 服务跑通后)
核心商业假设:
v1.1.0-rc1 已发布,CI 全绿,189 测试通过 Python 3.10/3.11/3.12deployment_mode 三档落地(desktop 默认),webui mode-aware,
FR-001 一键登录 + FR-002 数据目录,dogfood 三档 UI 验收通过[Source N | file p.12])主题: M0 服务收敛 + 解锁 Apple Developer / Windows EV 长流程
| 任务 | Owner | 验收 | 状态 |
|---|---|---|---|
| 答 CR §13.1 + §13.2 共 12 个开放问题,记录到 CR doc | Kenny | CR rev.2-decisions commit ✓ | ✅ 完成 |
起草 ROADMAP.md |
Kenny | 本文档 ✓ | ✅ 完成 |
spike: deployment_mode flag 200 LOC 估算 |
Claude | 88bdddb: 143 LOC + 11 test; 132 老 test 全绿 ✓ |
✅ 完成 |
| 申请 Apple Developer 账号 ($99/年) | Kenny | 收到 Apple ID 启用确认邮件 | 🔲 待办 (M0) |
| 启动 Windows EV 代码签名证书申请(需 ≥3 个月) | Kenny | DigiCert/Sectigo 申请单提交 | 🔲 待办 (M0) |
| 决定第一批服务 pilot 客户名单(3-5 位教授/博士/PI) | Kenny | 名单 + 真实论文/方向/基金材料 + 反馈承诺 | 🔲 待办 (M0) |
| 定义 3 个结果型 SKU 与报价 | Kenny | 论文预审 / 文献地图 / 基金打磨的交付物、SLA、价格假设 | 🔲 待办 (M0) |
| 建立服务 QA checklist + COGS tracker | Kenny | 预审报告 QA 表、人工分钟数/模型成本/返工原因表格 | 🔲 待办 (M0) |
| 准备 1 份样例服务报告 | Kenny | 可公开脱敏的 Top Journal Readiness Report 样例 | 🔲 待办 (M0) |
M0 备注: 软件侧(spike)已完成并直接滚入 M1。当前阻塞不在代码, 而在账号/证书、人脉、服务 SKU、QA/SOP/COGS 这四类商业化准备。
主题: Desktop runtime + 单 mode 改造 — 全部交付,CI 全绿,dogfood 验收通过
实测成本: CR rev.2 估算 ~200 LOC,实际生产代码约 480 LOC(含 FR-002 + FR-001 + dogfood 修复),新增 24 个 test(132 → 156 root tests)。
88bdddb + 56eebc7)config.py 加 deployment_mode = desktop|lab|paas(默认 desktop)+ 非法值 fail-fastsetup.py auto_bootstrap_desktop():首启建 tenant_id="tn_local_{hex}"(Q11 匿名)+ tenants.name="{hostname}/{user}" alias + admin key 写 ~/.agentpaas/config.json;幂等app.py mode-aware 路由 gating:desktop 下 /admin/* /billing/* 强制 404(Q9 oracle 防御)127.0.0.1、paas 0.0.0.0(Q12),AGENTPAAS_HOST 可覆盖~/LambdAgentDesktop、lab/paas ~/.agentpaas/dataGET /setup/mode 端点(Q8 webui 接口)ff61e59 + 9e933e4 + 891775f + 904c876)/setup/desktop-key 自动取 key 跳 dashboard,教授双击即用904c876) — 真实服务 + 浏览器走通三档抓到并修复 2 个单元测试查不出的真 bug:
../../webui-dist 失效 → 整个 desktop app 不出 UI)→ _resolve_webui_dist() 多候选路径探测/setup/desktop-key + 向导自动登录✅ CR rev.2 战略成立:319 处 tenant_id 引用 完全没动,Q10 mode-transition smoke 全绿 — 多租户能力 100% 保留,desktop 只是默认隐藏。从 desktop 升 lab/paas = 改一行 AGENTPAAS_DEPLOYMENT_MODE + 重启。
主题: AgentPack format + 3 个内置 pack + PDF 引用追踪 + Pack↔Agent 集成 + webui 管理页 + e2e dogfood — 软件全部交付,CI 全绿,189 test
c550f15)docs/AGENTPACK_SPEC.md: manifest schema (id/name/version/domain/entrypoint/permissions/model) + 权限模型 + 安全 (zip-slip/yaml.safe_load)lambdagent/agentpack.py: AgentPackManifest + PackPermissions(SR-003 deny-by-default) + load_manifest(semver/id/entrypoint 校验 + escape 防御)GET /agentpacks GET /{id} POST /install(loopback) DELETE /{id}engine/agentpack_store.py: 安全 unzip + 第三方 shell 拒绝(SR-003) + install/list/uninstallagentpacks_dir;19 test0db8d9a)research.top-journal-reviewer — 论文 → 审稿报告 + 中稿概率 + 修改清单research.literature-mapper — 方向 + 本地论文 → 文献地图 + 方法谱系 + open problemsresearch.grant-planner — 方向 + 材料 → 立项依据 + 创新点 + 技术路线 + 风险0abbd47)lambdagent/ingest.py: extract_pdf_pages(pdfplumber→PyPDF2 兜底)+ chunk_pages(页码保留,chunk 不跨页)+ CitedChunkimport_obsidian_vault(Q7): walk .md + [[wiki]] alias 展开 + target 进 link graphrag.RAGTool 引用格式: [Source N | paper.pdf p.12](FR-005)1299d22)POST /agentpacks/{id}/create-agent — 从已安装 pack 一键创建 agent(agent_dir=pack.path, _config_dir=pack.path)e010efa)webui/src/api/agentpacks.ts — API client(list/get/install/uninstall/create-agent)webui/src/pages/AgentPacks.tsx — 安装/列表/卸载/创建智能体,安全提示 banner67beab7)tests/test_agentpack_e2e.py:11 test(install→list→get→create-agent→GET agent→from_config 编译→uninstall pack 不级联删 agent)scripts/dogfood_agentpack.py:手动 E2E 脚本(需运行 server + API key)Top Journal Readiness Reportpaper-readiness-reviewliterature-mapgrant-polish主题: macOS Beta 可下载 + 3-5 个结果型服务 pilot
open http://127.0.0.1:8000| 指标 | M3 目标 |
|---|---|
| 首次安装到完成第一个任务 | < 10 分钟 |
| PDF 导入成功率 | > 90% |
| 审稿报告生成成功率 | > 80% |
| 报告包含引用比例 | > 80% |
| 真实试用用户 | 10-20 人 |
| 一周后再次使用 | > 40% |
| 指标 | M3 目标 |
|---|---|
| 结果型服务 pilot | 3-5 单 |
| 首批服务 SKU | 论文预审 / 文献地图 / 基金打磨 |
| 论文预审交付时长 | 24-48 小时 |
| 专家 QA 时间 | 30-60 分钟 / 单 |
| 每单 COGS 记录率 | 100% |
| 客户愿意付费/复购反馈 | 至少 2 个明确 yes |
| 返工原因记录 | 100% |
v1.1.0-beta1docs/USER_GUIDE.md 面向非技术用户(教授友好语言)docs/SERVICE_SKU.md:三类结果型服务、样例交付物、SLA、报价假设docs/SAMPLE_REPORTS/:至少 1 份脱敏论文预审样例报告不在 v1.x scope, 但已经在 CR 里 mark 为路径终点的:
deployment_mode=lab UI/营销已就绪;等 3-5 个课题组愿意持续购买结果型服务后,再把 Lab 版作为团队入口交付明确不做(与 CR §4.3 + §5.4 一致):
| 风险 | 概率 | 影响 | 缓解 |
|---|---|---|---|
| Apple Developer 账号审核 > 2 周 | 中 | M3 阻塞 | 立刻申请,准备备用账号 |
| Windows EV 证书 > 3 个月到货 | 高 | M4 阻塞但不阻塞 M3 | 提前 M0 当天申请 |
| PDF 引用追踪准确率 < 80% | 中 | M3 验收指标失守 | Phase E 期间用 5 篇 SOTA 论文跑 ground truth |
| 服务 pilot 客户找不齐 3-5 位 | 中 | M3 服务验证不足 | M0 期间通过个人网络锁定,并要求真实材料 + 反馈承诺 |
| 服务质量方差过高 | 中 | 客户不信任,无法复购 | 每单专家 QA + QA checklist + 返工原因记录,回灌 AgentPack |
| COGS 过高 / 毛利不成立 | 中 | AI-native service 经济模型失败 | 每单记录模型成本、专家分钟数、交付分钟数;优先优化高频 SKU |
| 专家 QA 供给不足 | 中 | throughput 上不去 | 从兼职领域顾问开始,目标让专家只复核关键判断而非从零写报告 |
deployment_mode flag 改动 break 现有 189 test |
低 | M1/M2 回归 | mode-transition smoke + 全套测试持续跑 |
| 医学场景外部压力(用户主动要) | 中 | 偏离 roadmap | 坚持 Q5 决策,给出 "不做" rationale |
| BUSL ≤10 user 与 Lab 多设备认定冲突 | 低 | 法律风险 | Lab 版上线前请律师 review 一次 BUSL 文本 |
docs/AUDIT_2026-06-05.md 的 84 个 finding 中:
Service-first + Desktop 优先级 + 多租户保留 这条战略选择,让 audit 修过的工作成为 lab/paas 升级时的 free win;同时把 v1.x 的商业验证从 "卖软件" 调整为 "卖可追溯科研结果"。
最后更新: 2026-06-07
本 roadmap 与 docs/requirements-change-personal-desktop.md 和 01-Research/Agent/LambdAgent Desktop 商业计划书.md 同步。需求决策记录见 CR §十三;商业叙事以 AI-native research service company 为准。