docs: 更新PROJECTS.md添加技术论坛项目记录

This commit is contained in:
2026-04-12 16:56:50 +08:00
parent 95711c50a7
commit 446743677f
28 changed files with 1071 additions and 480 deletions

87
memory/2026-04-12.md Normal file
View File

@@ -0,0 +1,87 @@
# 2026-04-12
## 完成的工作
### Xian Favor 收藏系统 v1.0.0
创建了一个完整的收藏管理系统,支持三种操作模式:
**功能特性:**
- 多种内容类型:文本笔记、链接收藏、专栏订阅、待办事项
- 标签系统:灵活分类,支持多标签关联
- 状态管理:待办支持待处理/进行中/已完成三种状态
- 优先级:低/中/高/紧急四个级别
- 截止日期:待办事项支持设置截止日期
- 快速搜索:全文搜索标题、内容、备注
- 统计面板:实时统计各类型、状态数量
**三种操作模式:**
1. **命令行 (CLI)**
- `xian_favor add text/link/column/todo` - 添加各类内容
- `xian_favor list` - 列出条目(支持类型、状态、标签筛选)
- `xian_favor show` - 查看详情
- `xian_favor edit` - 编辑条目
- `xian_favor done` - 完成待办(快捷命令)
- `xian_favor delete` - 删除条目
- `xian_favor search` - 搜索关键词
- `xian_favor tags` - 标签管理
- `xian_favor stats` - 统计信息
- `xian_favor serve` - 启动API服务
2. **API服务 (端口 19014)**
- `/api/items` - CRUD操作
- `/api/items/<id>/done` - 完成待办
- `/api/tags` - 标签管理
- `/api/stats` - 统计信息
- `/api/search` - 搜索
3. **Web界面**
- 侧边栏快速筛选(类型、状态)
- 实时搜索
- 统计卡片
- 添加/编辑/删除操作
- 一键完成待办
**技术实现:**
- 数据库SQLite + WAL模式提高并发性能
- 存储:`~/.xian_favor/xian_favor.db`
- 后端Flask + Flask-CORS
- 前端Bootstrap 5 + 原生JavaScript
**解决的问题:**
- SQLite并发锁问题WAL模式 + busy_timeout + 惰性初始化
- 嵌套连接问题_add_tags_to_item使用同一个连接而非调用create_tag
- 路径问题使用Path.home()而非~字符串
**Git仓库**: http://192.168.2.8:12007/coder/xian-favor
**版本**: v1.0.0
---
### AI对话系统 - 后台大模型配置优化
优化了ai-chat-system项目的后台管理界面增加专门的AI模型配置功能
**新增功能:**
- 🧠 AI配置专用标签页默认显示
- API地址输入框
- API密钥输入框
- 模型选择支持下拉选择和手动输入两种方式datalist + input
- 保存配置按钮
- 测试连接按钮验证API是否正常
- 刷新模型列表按钮从API获取可用模型
- 实时状态显示连接状态、Mock模式指示
**新增API端点**
- `/api/admin/ai-config` GET/POST - 获取/更新AI配置
- `/api/admin/models` GET - 获取可用模型列表从API或默认列表
- `/api/admin/test-ai` POST - 测试AI连接
**修复的Bug**
- 测试连接显示"undefined"错误改为从数据库读取最新配置而非依赖ai_service属性
- 添加详细错误提示:连接失败、超时、无法连接等具体原因
**项目目录**: `works/ai-chat`
**端口**: 19020
**后台管理**: http://localhost:19020/admin