PMFlow/用户使用手册.md

626 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Neural Sync - 用户使用手册
> **面向 AI 技术团队的智能项目管理平台**
> 版本:v1.0
> 更新日期:2024年2月
---
## 目录
1. [系统简介](#1-系统简介)
2. [快速开始](#2-快速开始)
3. [核心功能使用](#3-核心功能使用)
4. [日常使用流程](#4-日常使用流程)
5. [系统配置](#5-系统配置)
6. [常见问题](#6-常见问题)
---
## 1. 系统简介
### 1.1 什么是 Neural Sync?
**Neural Sync** 是一个专为 AI/ML 技术团队设计的项目管理平台,与传统项目管理工具不同,它专注于管理"活体上下文"——外部信号、AI 实验和认知知识节点。
### 1.2 核心价值
| 传统 PM 工具 | Neural Sync |
|--------------|-------------|
| 管理静态任务 | 管理动态知识 |
| 人工优先级判断 | AI 自动战略研判 |
| 离散的工具链 | 统一的 AI 工作流 |
### 1.3 三大核心功能
```
┌─────────────────────────────────────────────────────────────┐
│ 信号监控 实验管理 知识管理 │
│ │ │ │
│ 外部技术情报 AI 实验追踪 认知节点 │
│ - HackerNews - 假设验证 - 版本控制 │
│ - 行业动态 - 评分系统 - 向量检索 │
│ - 竞品更新 - 关联任务 - AI 洞察提取 │
└─────────────────────────────────────────────────────────────┘
```
---
## 2. 快速开始
### 2.1 安装部署
#### 前置要求
- Python 3.10+
- Node.js 18+
- PostgreSQL 15+(必选)
#### 步骤一:选择 LLM 提供商
**选项 A:使用云端 API(推荐,电脑配置低)**
编辑根目录 `.env` 文件:
```bash
# 使用 DeepSeek(便宜,¥1/百万 tokens)
LLM_PROVIDER=deepseek
DEEPSEEK_API_KEY=你的API密钥
# 或使用 OpenAI
# LLM_PROVIDER=openai
# OPENAI_API_KEY=你的API密钥
# 或使用阿里云通义千问
# LLM_PROVIDER=qwen
# QWEN_API_KEY=你的API密钥
```
获取 API 密钥:
- DeepSeek: https://platform.deepseek.com/api_keys
- OpenAI: https://platform.openai.com/api-keys
- 阿里云: https://dashscope.console.aliyun.com/apiKey
**选项 B:使用本地 Ollama(免费,但占用 CPU/内存)**
```bash
# 安装 Ollama (如果尚未安装)
# macOS: brew install ollama
# Linux: curl -fsSL https://ollama.com/install.sh | sh
# 启动 Ollama 服务
ollama serve
# 拉取所需模型 (新终端窗口)
ollama pull llama3:8b
ollama pull nomic-embed-text
```
编辑根目录 `.env` 文件:
```bash
LLM_PROVIDER=ollama
OLLAMA_HOST=http://127.0.0.1:11434
```
#### 步骤二:启动后端服务
```bash
cd backend
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 配置环境变量 (可选,使用默认配置)
cp ../.env.example ../.env
# 编辑项目根目录 .env 设置你的 LLM 提供商和 API 密钥
vim ../.env
# 运行数据库迁移
alembic upgrade head
# 启动后端
uvicorn app.main:app --reload --port 8000
```
#### 步骤三:启动前端界面
```bash
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev -- --host
```
#### 步骤四:访问系统
打开浏览器访问:`http://localhost:5173`
---
## 3. 核心功能使用
### 3.1 信号监控
**用途**:捕获和分析外部技术信号,评估其对团队的战略影响。
#### 如何使用
1. **自动获取信号**
访问前端页面,系统会自动从 HackerNews 获取最新技术动态。
```bash
# 手动触发信号获取
curl -X POST http://localhost:8000/signals/fetch
```
2. **手动添加信号**
```bash
curl -X POST http://localhost:8000/signals/ingest \
-H "Content-Type: application/json" \
-d '{
"source": "手动输入",
"content": "OpenAI 发布了新的视频生成模型 Sora",
"impact_score": 0.9
}'
```
3. **查看战略分析**
点击左侧信号列表中的任意信号,右侧将显示:
- AI 战略研判结果
- 置信度评分
- 多模型投票情况
- 相关知识引用
- 竞争力雷达图
#### 优先级说明
系统会自动根据影响分数分配优先级:
| 优先级 | 图标 | 影响分数 | 处理方式 |
|--------|------|----------|----------|
| 🔴 紧急 | critical | ≥ 0.9 | 立即处理 + 通知 |
| 🟠 高优 | high | 0.7-0.9 | 异步处理 + 通知 |
| 🟡 中等 | medium | 0.5-0.7 | 异步处理 |
| 🟢 低优 | low | < 0.5 | 仅记录 |
### 3.2 实验管理
**用途**:管理 AI 实验的科学方法,通过假设-验证循环驱动技术决策。
#### 如何使用
1. **创建新实验**
点击"新建实验"按钮,填写:
- **标题**:实验名称
- **假设**:例如"切换到 DeepSeek-V3 后,准确率预计提升 5%"
- **目标指标**:accuracy、latency、cost 等
- **关联知识**:选择相关的认知节点
2. **追踪进度**
- 实验状态:草稿 → 进行中 → 成功/失败
- 当前评分:基于目标指标的实时评分
- 状态自动更新:根据关联知识节点的变化自动标记"已过时"
3. **查看实验列表**
访问前端实验看板,查看所有进行中和已完成的实验。
### 3.3 知识管理
**用途**:管理团队的技术认知,作为 AI 战略研判的知识库。
#### 如何使用
1. **添加认知节点**
点击"新增认知",输入 Markdown 格式的知识内容:
```markdown
# FLUX 图像生成模型
## 技术规格
- 推理速度: ~8s/张
- 分辨率: 1024x1024
- 风格: FLUX.1-dev
## 核心优势
- 无需复杂的 prompt 工程
- 遵循能力强
- 开源免费
```
2. **AI 自动分析**
系统会自动:
- 生成向量嵌入(用于语义检索)
- 提取核心洞察(护城河、技术参数)
- 计算技术栈关键词
3. **语义检索**
当新信号进入时,系统会自动找到最相关的知识节点辅助判断。
---
## 4. 日常使用流程
### 4.1 每日信号审查流程
```
1. 早上打开系统 → 查看信号监控面板
2. 点击高优先级信号 → 查看战略分析
3. 对于战略级信号:
- 查看 AI 建议的任务列表
- 点击"授权下发"同步到 Plane
- 团队接收 Lark 通知
4. 提交反馈 → 帮助 AI 学习
```
### 4.2 技术决策流程
```
1. 外部技术变化(如新模型发布)
↓
2. 创建实验验证假设
↓
3. 关联相关知识节点
↓
4. 运行实验,收集评分数据
↓
5. 根据结果决定是否跟进
```
### 4.3 知识沉淀流程
```
1. 技术调研/架构决策
↓
2. 添加到认知节点
↓
3. AI 自动提取洞察
↓
4. 成为后续研判的知识基础
```
---
## 5. 系统配置
### 5.1 环境变量配置
编辑根目录 `.env` 文件:
```bash
# 数据库配置
DATABASE_URL=postgresql+asyncpg://pmflow:pmflow_pass@127.0.0.1:5435/pmflow
# Ollama AI 服务
OLLAMA_HOST=http://127.0.0.1:11434
# 业务上下文(AI 战略研判的基础)
BUSINESS_CONTEXT=你的产品/团队描述
# 多模型投票配置
VOTING_MODELS=llama3,qwen2.5,mistral
VOTING_THRESHOLD=0.8
# Plane PM 工具集成(可选)
PLANE_API_URL=
PLANE_API_KEY=
PLANE_WORKSPACE_SLUG=
PLANE_PROJECT_ID=
# Lark 飞书集成(可选)
LARK_APP_ID=
LARK_APP_SECRET=
LARK_VERIFICATION_TOKEN=
```
### 5.2 业务上下文配置
**BUSINESS_CONTEXT** 是 AI 战略研判的核心基础,应根据实际情况配置:
```bash
# 示例:短视频生成平台
BUSINESS_CONTEXT="我们是一个 AI 短视频自动生成平台。核心功能:输入主题→AI 生成脚本→AI 生成图片→语音合成→视频合成。技术栈:Python, Vue, FastAPI, ComfyUI。"
# 示例:AI 漫剧平台
BUSINESS_CONTEXT="我们是一个 AI 漫剧创作平台。核心功能:漫画转视频、角色一致性、多语言翻译。技术栈:Stable Diffusion, RAG, Llama 3。"
```
### 5.3 LLM 提供商对比
| 提供商 | 优点 | 缺点 | 成本 | 适用场景 |
|--------|------|------|------|----------|
| **DeepSeek** | 便宜、效果好、国内稳定 | 需要联网 | ¥1/百万 tokens | **推荐首选** |
| **OpenAI** | GPT-4 效果最好 | 价格较贵 | 约 ¥15/百万 tokens | 高质量分析需求 |
| **Qwen** | 阿里云、国内稳定 | 效果略逊 GPT-4 | ¥0.5/百万 tokens | 预算有限 |
| **Ollama** | 完全免费、数据隐私 | 占用 CPU/内存、电脑发热 | 免费 | 电脑配置高 |
**建议**:
- 电脑配置低 → 使用 **DeepSeek**(最便宜)
- 追求效果 → 使用 **OpenAI**
- 数据敏感 → 使用 **Ollama**(本地运行)
### 5.4 Ollama 模型管理(仅本地模式)
查看已安装模型:
```bash
ollama list
```
下载新模型:
```bash
ollama pull qwen2.5 # 通用模型
ollama pull mistral # 代码分析模型
ollama pull deepseek-coder # 编程专用模型
```
### 5.5 其他网络访问(跨 WiFi / 手机流量)
让不在同一 WiFi 的设备(如手机流量、其他地方的电脑)也能访问:
若设备在同一局域网,`./start.sh` 启动后直接使用「局域网」地址,例如 `http://192.168.x.x:5174`(前端)、`http://192.168.x.x:8000`(后端)。
---
## 6. 常见问题
### 6.1 后端启动失败
**问题**:`ModuleNotFoundError: No module named 'xxx'`
**解决**:
```bash
cd backend
source venv/bin/activate
pip install -r requirements.txt
```
### 6.2 数据库连接失败
**问题**:`could not connect to server`
**解决方案 A - 使用 PostgreSQL(推荐)**:
编辑根目录 `.env`:
```bash
DATABASE_URL=postgresql+asyncpg://pmflow:pmflow_pass@127.0.0.1:5435/pmflow
```
**解决方案 B - PostgreSQL 配置**:
```bash
# 启动 PostgreSQL
brew services start postgresql # macOS
sudo systemctl start postgresql # Linux
# 创建数据库
createdb neural_sync
psql neural_sync -c "CREATE EXTENSION vector;"
```
### 6.3 Ollama 连接失败
**问题**:AI 战略分析没有返回结果
**检查步骤**:
```bash
# 1. 确认 Ollama 服务运行
ps aux | grep ollama
# 2. 测试连接
curl http://127.0.0.1:11434/api/tags
# 3. 测试模型
ollama run llama3 "测试"
```
### 6.4 前端无法连接后端
**检查配置**:
1. 确认后端运行在 `http://localhost:8000`
2. 检查浏览器控制台的网络请求
3. 确认没有 CORS 错误
### 6.5 向量相似度搜索不工作
**问题**:RAG 检索没有返回相关知识
**解决方案**:
1. 确保认知节点有嵌入:
```bash
curl http://localhost:8000/context_nodes/
```
2. 检查嵌入是否生成:
```python
# 在 Python 中测试
from app.services.llm import llm_service
vec = llm_service.get_embedding("测试文本")
print(len(vec)) # 应该是 768
```
### 6.6 Plane 同步失败
**问题**:任务没有同步到 Plane
**解决方案**:
1. 检查 API 配置是否正确
2. 如果没有配置 API Key,系统运行在模拟模式(仅打印日志)
3. 查看后端日志确认同步状态
### 6.7 多模型投票不生效
**问题**:高影响信号没有使用多模型投票
**检查**:
1. 确认影响分数 >= 0.8
2. 确认模型已安装:
```bash
ollama list
```
3. 检查环境变量配置:
```bash
VOTING_MODELS=llama3,qwen2.5,mistral
VOTING_THRESHOLD=0.8
```
---
## 7. API 参考
### 7.1 信号相关
```bash
# 获取所有信号
GET /signals/
# 手动添加信号
POST /signals/ingest
Body: {
"source": "HackerNews",
"content": "OpenAI 发布 Sora",
"impact_score": 0.95
}
# 触发信号获取
POST /signals/fetch
```
### 7.2 实验相关
```bash
# 获取所有实验
GET /experiments/
# 创建实验
POST /experiments/
Body: {
"title": "FLUX 图像生成测试",
"hypothesis": "FLUX 比 SDXL 快 2 倍",
"target_metric": "latency",
"linked_context_nodes": ["uuid-1", "uuid-2"]
}
# 更新实验评分
PATCH /experiments/{id}
Body: {
"current_score": 8.5
}
```
### 7.3 知识节点相关
```bash
# 获取所有认知节点
GET /context_nodes/
# 创建认知节点
POST /context_nodes/
Body: {
"content": "# FLUX 模型\n\n技术规格..."
}
```
### 7.4 反馈相关
```bash
# 提交反馈
POST /signals/{signal_id}/feedback
Body: {
"was_strategic": true,
"reason": "判断准确,确实需要跟进",
"user_id": "user@example.com"
}
# 获取反馈统计
GET /feedbacks/stats
```
---
## 8. 最佳实践
### 8.1 信号管理
- **定期审查**:每天查看高优先级信号
- **及时反馈**:帮助 AI 系统学习
- **关注置信度**:低置信度的判断需要人工复核
### 8.2 实验管理
- **假设要具体**:避免模糊的假设
- **指标可量化**:使用可测量的指标
- **关联知识**:链接相关认知节点
### 8.3 知识管理
- **定期更新**:技术变化时及时更新节点
- **结构化格式**:使用 Markdown 标题和列表
- **包含技术规格**:帮助 AI 理解技术细节
---
## 9. 技术支持
如有问题,请联系技术团队或查看:
- 后端日志:`backend/app/main.py` 输出
- 前端日志:浏览器控制台
- API 文档:`http://localhost:8000/docs`
---
## 附录:项目结构
```
Neural Sync/
├── backend/ # Python 后端
│ ├── app/
│ │ ├── main.py # FastAPI 主应用
│ │ ├── models.py # 数据模型
│ │ ├── database.py # 数据库连接
│ │ └── services/ # 业务逻辑
│ ├── alembic/ # 数据库迁移
│ └── requirements.txt
│
├── frontend/ # Vue 3 前端
│ ├── src/
│ │ ├── components/ # Vue 组件
│ │ ├── App.vue # 主应用
│ │ └── main.ts # 入口文件
│ ├── package.json
│ └── vite.config.ts
│
├── .env.example # 环境变量模板
├── CLAUDE.md # Claude Code 指导
└── README.md # 项目说明
```
---
**文档版本**:v1.0
**最后更新**:2024年2月19日