feat: 项目管理机制 + 邮件发送技能 + 心跳任务
新增: - PROJECTS.md: 项目开发记录文件(简介、启动命令、检查方式) - email-sender技能: SMTP邮件发送工具 - 心跳任务: 每日对话总结 更新: - MEMORY.md: 添加自动推送规范 - HEARTBEAT.md: 添加每日总结任务配置
This commit is contained in:
287
PROJECTS.md
Normal file
287
PROJECTS.md
Normal file
@@ -0,0 +1,287 @@
|
||||
# PROJECTS.md - 项目开发记录
|
||||
|
||||
> 本文件记录所有开发过的项目,包含简介、启动命令、检查方式。每次开发或修改项目后更新此文件。
|
||||
|
||||
---
|
||||
|
||||
## 项目列表
|
||||
|
||||
| # | 项目名称 | 类型 | 端口 | 状态 | 最后更新 |
|
||||
|---|---------|------|------|------|---------|
|
||||
| 1 | PDF翻译助手 V2 | Web | 19000 | ✅ 运行中 | 2026-04-09 |
|
||||
| 2 | LLM Index RAG | Web | 19001 | 📦 已完成 | 2026-04-08 |
|
||||
| 3 | 碎片信息记录 | Web | 19009 | ✅ 运行中 | 2026-04-09 |
|
||||
| 4 | ParamHub Python版 | Web | 19010 | ✅ 运行中 | 2026-04-09 |
|
||||
| 5 | 网页助手插件 | Extension | - | 📦 已完成 | 2026-04-08 |
|
||||
| 6 | PDF翻译助手 V1 | Web | - | 📦 已完成 | 2026-04-08 |
|
||||
| 7 | PDF翻译脚本 | CLI | - | 📦 已完成 | 2026-04-07 |
|
||||
| 8 | A股历史数据系统 | CLI | - | 🔄 优化中 | 2026-04-09 |
|
||||
|
||||
---
|
||||
|
||||
## 项目详情
|
||||
|
||||
### 1. PDF翻译助手 V2 (pdf-translate-web-v2)
|
||||
|
||||
**简介**: 英文PDF翻译中文网站,支持用户系统、会员体系、数据包购买、后台动态配置。
|
||||
|
||||
**目录**: `works/pdf-translate-web-v2`
|
||||
|
||||
**启动命令**:
|
||||
```bash
|
||||
cd ~/.openclaw/workspace-coder/works/pdf-translate-web-v2
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
**访问地址**: http://localhost:19000
|
||||
|
||||
**后台管理**: http://localhost:19000/admin (账号: admin / admin123)
|
||||
|
||||
**检查服务状态**:
|
||||
```bash
|
||||
curl -s http://localhost:19000/api/health || echo "服务未启动"
|
||||
```
|
||||
|
||||
**依赖**:
|
||||
- Python 3 + Flask
|
||||
- SQLite (自动创建)
|
||||
- 本地LLM服务 (http://192.168.2.5:1234/v1)
|
||||
|
||||
---
|
||||
|
||||
### 2. LLM Index RAG (llm-index-rag)
|
||||
|
||||
**简介**: 基于索引和搜索的知识检索系统,不依赖向量模型,使用BM25排序和LLM增强索引。
|
||||
|
||||
**目录**: `works/llm-index-rag`
|
||||
|
||||
**启动命令**:
|
||||
```bash
|
||||
cd ~/.openclaw/workspace-coder/works/llm-index-rag
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
**访问地址**: http://localhost:19001
|
||||
|
||||
**检查服务状态**:
|
||||
```bash
|
||||
curl -s http://localhost:19001/api/stats || echo "服务未启动"
|
||||
```
|
||||
|
||||
**依赖**:
|
||||
- Python 3 + Flask
|
||||
- PostgreSQL (需配置 DATABASE_URL)
|
||||
- 本地LLM服务
|
||||
|
||||
---
|
||||
|
||||
### 3. 碎片信息记录 (snippet-notes)
|
||||
|
||||
**简介**: 简洁的碎片信息记录工具,支持实时保存、AI自动生成标题、搜索、置顶、导出Markdown。
|
||||
|
||||
**目录**: `works/snippet-notes`
|
||||
|
||||
**启动命令**:
|
||||
```bash
|
||||
cd ~/.openclaw/workspace-coder/works/snippet-notes
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
**访问地址**: http://localhost:19009
|
||||
|
||||
**检查服务状态**:
|
||||
```bash
|
||||
curl -s http://localhost:19009/api/notes || echo "服务未启动"
|
||||
```
|
||||
|
||||
**依赖**:
|
||||
- Python 3 + Flask
|
||||
- 本地文件存储 (JSON)
|
||||
- 本地LLM API (生成标题)
|
||||
|
||||
---
|
||||
|
||||
### 4. ParamHub Python版 (param-hub-python)
|
||||
|
||||
**简介**: AI大模型与硬件参数速查平台,支持模型/GPU/CPU数据库、对比工具、显存计算器。
|
||||
|
||||
**目录**: `works/param-hub-python`
|
||||
|
||||
**启动命令**:
|
||||
```bash
|
||||
cd ~/.openclaw/workspace-coder/works/param-hub-python
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
**访问地址**: http://localhost:19010
|
||||
|
||||
**检查服务状态**:
|
||||
```bash
|
||||
curl -s http://localhost:19010/api/models || echo "服务未启动"
|
||||
```
|
||||
|
||||
**依赖**:
|
||||
- Python 3 + Flask
|
||||
- Tailwind CSS (CDN)
|
||||
- JSON文件存储
|
||||
|
||||
---
|
||||
|
||||
### 5. 网页助手插件 (web-context-extension)
|
||||
|
||||
**简介**: 浏览器扩展插件,右键菜单支持收藏网页、AI总结、深度研究分析。
|
||||
|
||||
**目录**: `works/web-context-extension`
|
||||
|
||||
**安装方法**:
|
||||
1. Chrome浏览器打开 `chrome://extensions/`
|
||||
2. 开启"开发者模式"
|
||||
3. 点击"加载已解压的扩展程序"
|
||||
4. 选择 `works/web-context-extension` 目录
|
||||
|
||||
**配置**: 需在插件设置中配置OpenClaw API地址
|
||||
|
||||
**依赖**:
|
||||
- Chrome/Edge浏览器
|
||||
- OpenClaw服务
|
||||
|
||||
---
|
||||
|
||||
### 6. PDF翻译助手 V1 (pdf-translate-web)
|
||||
|
||||
**简介**: 英文PDF翻译中文网站第一版,支持翻译、缓存、用户系统。
|
||||
|
||||
**目录**: `works/pdf-translate-web`
|
||||
|
||||
**状态**: 已废弃,推荐使用 V2 版本
|
||||
|
||||
---
|
||||
|
||||
### 7. PDF翻译脚本 (pdf-translator)
|
||||
|
||||
**简介**: 基于本地LLM的英文PDF翻译命令行工具,支持Markdown/TXT/JSON输出。
|
||||
|
||||
**目录**: `works/pdf-translator`
|
||||
|
||||
**使用命令**:
|
||||
```bash
|
||||
cd ~/.openclaw/workspace-coder/works/pdf-translator
|
||||
python3 translate_pdf.py input.pdf output.md
|
||||
```
|
||||
|
||||
**依赖**:
|
||||
- Python 3
|
||||
- 本地LLM服务 (http://192.168.2.5:1234/v1)
|
||||
|
||||
---
|
||||
|
||||
### 8. A股历史数据系统 (stock_system)
|
||||
|
||||
**简介**: 获取所有A股从2010年至今的历史行情数据,支持断点续传。V2版本优化了CPU和磁盘占用。
|
||||
|
||||
**目录**: `/home/xian/.openclaw/common/stock_system`
|
||||
|
||||
**启动命令**:
|
||||
```bash
|
||||
cd /home/xian/.openclaw/common/stock_system
|
||||
bash run_v2.sh
|
||||
# 或直接运行
|
||||
python3 fetch_history_v2.py
|
||||
```
|
||||
|
||||
**V2优化点**:
|
||||
- 分文件存储:每只股票存独立小文件,避免每次读写203MB大文件
|
||||
- 批量合并:每50只股票合并一次到主文件
|
||||
- SQLite进度库:更可靠的断点续传机制
|
||||
- 请求间隔减少:从5秒降到0.3秒,用轻量存储补偿
|
||||
|
||||
**检查进度**:
|
||||
```bash
|
||||
# 查看SQLite进度统计
|
||||
sqlite3 /home/xian/.openclaw/common/stock_system/data/progress.db \
|
||||
"SELECT status, COUNT(*) FROM progress GROUP BY status"
|
||||
|
||||
# 查看数据文件大小
|
||||
ls -lh /home/xian/.openclaw/common/stock_system/data/stock_daily_data.parquet
|
||||
```
|
||||
|
||||
**配置**:
|
||||
- Tushare Token: 放入 `config.txt` 文件
|
||||
- 股票列表: `A股股票列表.csv`
|
||||
|
||||
**依赖**:
|
||||
- Python 3 + tushare + pandas
|
||||
- Tushare API Token
|
||||
|
||||
---
|
||||
|
||||
## 端口分配表
|
||||
|
||||
| 端口 | 项目 | 说明 |
|
||||
|------|------|------|
|
||||
| 19000 | PDF翻译助手 V2 | 主服务 + 后台 |
|
||||
| 19001 | LLM Index RAG | API服务 |
|
||||
| 19009 | 碎片信息记录 | Web服务 |
|
||||
| 19010 | ParamHub Python | Web服务 |
|
||||
| 19002-19008 | 预留 | 待分配 |
|
||||
| 19011-19100 | 预留 | 待分配 |
|
||||
|
||||
**端口规范**: 所有Web服务必须使用 19000-19100 范围内的端口!
|
||||
|
||||
---
|
||||
|
||||
## Git仓库索引
|
||||
|
||||
| 项目 | 仓库地址 | 版本 |
|
||||
|------|---------|------|
|
||||
| ParamHub | http://192.168.2.8:12007/coder/param-hub | v0.2.0 |
|
||||
| 网页助手插件 | http://192.168.2.8:12007/coder/web-context-extension | v0.1.0 |
|
||||
| A股历史数据系统 | http://192.168.2.8:12007/coder/stock_system | v0.2.0 |
|
||||
|
||||
**Git服务器**: http://192.168.2.8:12007/
|
||||
**账号**: coder / Hps123@!
|
||||
|
||||
---
|
||||
|
||||
## 快速操作命令
|
||||
|
||||
### 查看所有服务状态
|
||||
```bash
|
||||
for port in 19000 19001 19009 19010; do
|
||||
echo "端口 $port:"
|
||||
curl -s http://localhost:$port --max-time 1 > /dev/null && echo " ✅ 运行中" || echo " ❌ 未启动"
|
||||
done
|
||||
```
|
||||
|
||||
### 启动所有Web服务
|
||||
```bash
|
||||
# PDF翻译助手 V2
|
||||
cd ~/.openclaw/workspace-coder/works/pdf-translate-web-v2 && nohup python3 app.py > /tmp/pdf-v2.log 2>&1 &
|
||||
|
||||
# 碎片信息记录
|
||||
cd ~/.openclaw/workspace-coder/works/snippet-notes && nohup python3 app.py > /tmp/snippet.log 2>&1 &
|
||||
|
||||
# ParamHub Python
|
||||
cd ~/.openclaw/workspace-coder/works/param-hub-python && nohup python3 app.py > /tmp/paramhub.log 2>&1 &
|
||||
```
|
||||
|
||||
### 停止所有Web服务
|
||||
```bash
|
||||
pkill -f "app.py.*port=19000"
|
||||
pkill -f "app.py.*port=19009"
|
||||
pkill -f "app.py.*port=19010"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 更新日志
|
||||
|
||||
### 2026-04-09
|
||||
- 创建 PROJECTS.md 项目记录文件
|
||||
- 记录现有8个项目详情
|
||||
- 整理端口分配表和快速操作命令
|
||||
- 优化 stock_system 获取脚本 V2(分文件+批量合并+SQLite)
|
||||
|
||||
### 待办
|
||||
- [ ] 为每个项目创建 Git 仓库和版本 tag
|
||||
- [ ] 配置 systemd 服务实现开机自启动
|
||||
Reference in New Issue
Block a user