feat: 实现CutThenThink P0阶段核心功能

项目初始化
- 创建完整项目结构(src/, data/, docs/, examples/, tests/)
- 配置requirements.txt依赖
- 创建.gitignore

P0基础框架
- 数据库模型:Record模型,6种分类类型
- 配置管理:YAML配置,支持AI/OCR/云存储/UI配置
- OCR模块:PaddleOCR本地识别,支持云端扩展
- AI模块:支持OpenAI/Claude/通义/Ollama,6种分类
- 存储模块:完整CRUD,搜索,统计,导入导出
- 主窗口框架:侧边栏导航,米白配色方案
- 图片处理:截图/剪贴板/文件选择/图片预览
- 处理流程整合:OCR→AI→存储串联,Markdown展示,剪贴板复制
- 分类浏览:卡片网格展示,分类筛选,搜索,详情查看

技术栈
- PyQt6 + SQLAlchemy + PaddleOCR + OpenAI/Claude SDK
- 共47个Python文件,4000+行代码

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
congsh
2026-02-11 18:21:31 +08:00
commit c4a77f8aa4
79 changed files with 19412 additions and 0 deletions

31
test_main_window.py Normal file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/env python3
"""
测试主窗口
运行此脚本来查看主窗口的效果
"""
import sys
from PyQt6.QtWidgets import QApplication
from src.gui.main_window import MainWindow
def main():
"""主函数"""
app = QApplication(sys.argv)
# 设置应用程序信息
app.setApplicationName("CutThenThink")
app.setApplicationVersion("0.1.0")
app.setOrganizationName("CutThenThink")
# 创建并显示主窗口
window = MainWindow()
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()