620 lines
14 KiB
Markdown
620 lines
14 KiB
Markdown
# 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+ (推荐) 或 SQLite (开发环境)
|
||
|
||
#### 步骤一:选择 LLM 提供商
|
||
|
||
**选项 A:使用云端 API(推荐,电脑配置低)**
|
||
|
||
编辑 `backend/.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
|
||
```
|
||
|
||
编辑 `backend/.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 环境变量配置
|
||
|
||
编辑 `backend/.env` 文件:
|
||
|
||
```bash
|
||
# 数据库配置
|
||
DATABASE_URL=sqlite+aiosqlite:///./neural_sync.db
|
||
|
||
# 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 # 编程专用模型
|
||
```
|
||
|
||
---
|
||
|
||
## 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 - 使用 SQLite(开发环境)**:
|
||
|
||
编辑 `backend/.env`:
|
||
```bash
|
||
DATABASE_URL=sqlite+aiosqlite:///./neural_sync.db
|
||
```
|
||
|
||
**解决方案 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
|
||
│ └── .env.example # 环境变量模板
|
||
│
|
||
├── frontend/ # Vue 3 前端
|
||
│ ├── src/
|
||
│ │ ├── components/ # Vue 组件
|
||
│ │ ├── App.vue # 主应用
|
||
│ │ └── main.ts # 入口文件
|
||
│ ├── package.json
|
||
│ └── vite.config.ts
|
||
│
|
||
├── CLAUDE.md # Claude Code 指导
|
||
└── README.md # 项目说明
|
||
```
|
||
|
||
---
|
||
|
||
**文档版本**:v1.0
|
||
**最后更新**:2024年2月19日
|