PMFlow/design.md

6.0 KiB
Raw Permalink Blame History

Neural Sync: AI 原生项目管理平台设计方案

目标用户: 10 人精英 AI 技术团队 | 核心价值: 认知对齐 & 极速响应 | 原则: 拒绝外部开源工具臃肿堆砌,全自研轻量化核心

1. 原始方案深度审计

你原有的方案依赖于集成 Plane (项目管理) 和 MaxKB (知识库)。 为什么这违背了“AI Native”的目标:

  • 数据孤岛 (Siloed Data):需求躺在 Plane 里,知识躺在 MaxKB 里,代码躺在 Git 里。AI 需要跨越这三座孤岛去“搬运”信息,这本身就制造了巨大的认知延迟和错误率,而不是消灭它。
  • 静态与动态的错位: Plane 管理的是“任务 (Tasks)”(静态的),但 AI 开发管理的是“实验 (Experiments)”(动态的)。在传统软件中,代码合并即任务完成;但在 AI 开发中,只有评测分数 (Eval Score) 提升了,实验才算成功。Plane 无法原生追踪评测分数。
  • 维护黑洞: 你只有 10 个人,却要维护两套复杂的开源系统。光是修这两个系统的 Bug 和适配 API 变动,就会消耗掉你 2 个人的战力。

2. 优化后的核心哲学:“活体上下文 (Living Context)”

我们不再管理“任务”,而是管理 “上下文 (Context) & 评测 (Evals)”。

  • 上下文 (Context): 我们已知的信息(市场洞察、模型能力边界、技术约束)。
  • 评测 (Evals): 我们如何定义成功(准确率、延迟、用户留存)。
  • 假设 (Hypothesis): 所谓的“任务”,本质上只是一个基于当前上下文,试图提升评测指标的“假设”。

3. 系统架构 (Neural Sync 引擎)

3.1 技术栈 (统一且 Python 原生)

  • 前端: Vue 3 + Naive UI (比 Element Plus 更轻量,更适合数据密集型应用)。
  • 后端: FastAPI (Python)。 理由:你的 10 人团队都是 AI 专家,Python 是母语。不要强迫他们为了内部工具去写 Java (Spring Boot)。这让你们可以直接在后端集成模型训练/评测流水线。
  • 数据库: PostgreSQL (带 pgvector 扩展)。统一存储关系型数据(用户、任务)和语义数据(RAG 向量)。
  • 编排: 轻量级事件总线 (Event Bus) (例如内部 Python asyncio 队列 或 Redis Streams)。

3.2 核心模块 (全自研,无开源 PM 工具)

模块 A: “脉搏” (The Pulse - 市场与模型信号接收)

  • 功能: 替代“市场监控”。
  • 机制:
    • 信号源: 自动爬虫 (新闻、论文、竞品更新) + 内部模型评测日志。
    • AI Agent ("侦察兵"): 分析信号 -> 生成 洞察 (Insight)。
    • 动作: 如果 洞察 与当前的 计划 相冲突,触发 “对齐警报 (Alignment Alert)”。

模块 B: “认知核心” (The Cognitive Core - 活体说明书)

  • 功能: 替代“Wiki/MaxKB”。
  • 机制:
    • 原子化知识: 信息以 ContextNode (知识节点) 形式存储 (例如:“我们的 RAG 切片大小是 512”)。
    • 版本化: 每个节点都有版本历史。
    • 强关联: 任务直接挂载在节点上。如果节点发生变更 (切片大小 -> 1024),所有关联的任务自动标记为“已过时 (Outdated)”。

模块 C: “实验室” (The Lab - 评测驱动的任务管理)

  • 功能: 替代“Plane/Jira”。
  • 机制:
    • 实体: Experiment (实验)。
    • 工作流: 提出假设 -> 代码实现 -> 自动化评测 -> 决策。
    • 仪表盘: 不是看板 (Kanban),而是实验的 “排行榜 (Leaderboard)” 及其对核心指标的影响。

4. 数据库设计 (PostgreSQL) - 唯一的真理来源

-- 1. 认知的原子单位
CREATE TABLE context_nodes (
    id UUID PRIMARY KEY,
    content TEXT NOT NULL, -- 实际知识内容 (例如: "用户画像: 数据科学家")
    embedding VECTOR(1536), -- 用于语义搜索/RAG
    version INT DEFAULT 1,
    status VARCHAR(20) DEFAULT 'active', -- active, deprecated
    created_by UUID REFERENCES users(id)
);

-- 2. "实验" (即传统意义上的任务)
CREATE TABLE experiments (
    id UUID PRIMARY KEY,
    title VARCHAR(255),
    hypothesis TEXT, -- "假设:如果我们增加切片大小,召回率会提升。"
    status VARCHAR(50), -- 'draft', 'running', 'evaluating', 'success', 'failed'
    owner_id UUID REFERENCES users(id),
    linked_context_nodes UUID[], -- 依赖的知识节点
    target_metric VARCHAR(50), -- 例如: 'rag_accuracy'
    current_score FLOAT -- 来自 CI/CD 的实时分数
);

-- 3. 信号 (外部触发器)
CREATE TABLE signals (
    id UUID PRIMARY KEY,
    source VARCHAR(50), -- 'market_news', 'model_update', 'competitor_release'
    content TEXT,
    impact_score FLOAT, -- AI 评估的紧急程度 (0-1)
    processed BOOLEAN DEFAULT FALSE
);

5. 工作流:“零负担”闭环

  1. 信号: “OpenAI 发布了 GPT-5”。
  2. Agent (侦察兵): 创建一条 Signal 记录。标记为高影响分。
  3. Agent (对齐者): 检查 ContextNodes。发现节点:“基座模型: GPT-4”。标记该节点为“潜在过时”。
  4. 通知: 技术负责人收到 Ping:“信号 GPT-5 与知识节点 '基座模型' 冲突。是否创建实验?”
  5. 动作: 负责人点击“是”。系统自动创建 Experiment:“评估 GPT-5 在代码生成上的表现”。
  6. 执行: 开发者实现代码。提交 Commit。
  7. 评测: CI 流水线运行 Benchmark。更新 experiments.current_score。
  8. 闭环: 分数 > 基线。实验标记为“成功”。ContextNode 自动更新为“基座模型: GPT-5”。

6. 为什么这最适合你们

  • 10 人团队: 不需要复杂的权限/角色管理。速度是唯一指标。
  • 认知同步: ContextNode 的强关联机制确保了当“基座模型”变更时,每个人都知道,因为他们的任务会变红(被标记)。
  • 无开源臃肿: 你只需要建立这 3 张表和少量的 Python 接口。快速、干净、完全可控。