Files
ai-chat-app/memory/2026-04-12.md

87 lines
2.9 KiB
Markdown
Raw 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.
# 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