自动使用AI生成学习笔记,保存为Markdown格式到Obsidian,并自动提交到Git仓库。
- 多种AI支持: ChatGLM (智谱AI)、OpenAI、火山引擎(豆包)、MiniMax
- 模型自定义: 支持下拉选择预设模型,也可以手动输入任意模型名称
- 手动生成: 输入主题即可生成详细的学习笔记
- 流式输出: 生成内容实时显示,更好的用户体验
- 定时任务: 支持每天、每小时、自定义间隔自动生成
- 批量生成: 每次可生成多篇笔记
- 自动化流程: 生成 → 保存 → Git提交 → 推送
- 图形界面: 基于PyQt6的友好GUI界面
新增功能:
- 🔥 新增火山引擎(Volcengine) AI服务商支持
- 🔥 新增MiniMax AI服务商支持
- ✨ 模型下拉框支持手动输入任意模型名称
- ✨ 火山引擎模型列表默认添加ark-code-latest
功能改进:
- 🚀 更新所有内置模型到最新版本
- ChatGLM: glm-4.7, glm-4.7-flash, glm-4-plus, glm-4-flash, glm-4-air, glm-4-airx, glm-4-long, glm-3-turbo
- OpenAI: gpt-4.5-preview, gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-4, gpt-3.5-turbo
- 火山引擎: ark-code-latest, doubao-seed-latest, doubao-pro-256k-vision, doubao-pro-32k-vision, doubao-pro-vision, doubao-pro-256k, doubao-pro-32k, doubao-pro, doubao-lite-vision, doubao-lite-256k, doubao-lite-32k, doubao-lite, doubao-turbo-vision, doubao-turbo-256k, doubao-turbo-32k, doubao-turbo (共17个模型)
- MiniMax: abab6.5s, abab6.5g, abab6.5t, abab6.5, abab6, abab5.5s
- 🎯 添加窗口居中显示功能
- 📝 添加详细的调试日志
- 🔧 修复重载配置时模型被错误重置的问题
- 🔧 修复Windows下Git操作时的编码问题
- 🔄 重新启用流式输出,提供更好的用户体验
- 🛡️ 添加健壮的流式输出错误处理
cd auto_obsidianpip install -r requirements.txt编辑 config/config.yaml,或使用GUI界面配置:
ai:
provider: "chatglm" # 选择AI服务商
api_key: "your-api-key" # 填写API密钥
model: "glm-4" # 选择模型
obsidian:
save_dir: "D:/my_notes/AI技术笔记" # 笔记保存目录python main.py# Windows
build.bat
# 或手动打包
pyinstaller build_spec.py打包完成后,运行 dist/AutoObsidian.exe
支持以下AI服务:
| 服务商 | provider | 模型示例 |
|---|---|---|
| ChatGLM (智谱AI) | chatglm |
glm-4.7, glm-4.7-flash, glm-4-plus, glm-4-flash |
| OpenAI | openai |
gpt-4.5-preview, gpt-4o, gpt-4o-mini, gpt-4-turbo |
| 火山引擎(豆包) | volcengine |
doubao-seed-latest, doubao-pro, doubao-lite, doubao-turbo |
| MiniMax | minimax |
abab6.5s, abab6.5g, abab6.5, abab6 |
| 获取API Key: |
- ChatGLM: https://open.bigmodel.cn/
- OpenAI: https://platform.openai.com/
- 火山引擎: https://console.volcengine.com/ark
- MiniMax: https://platform.minimaxi.com/
支持三种模式:
- 每天执行: 每天在指定时间生成
- 每小时执行: 每小时生成一次
- 自定义间隔: 每N小时生成一次
自动执行以下操作:
git add .
git commit -m "docs: 自动生成AI学习笔记"
git push请确保:
- 保存目录是Git仓库
- 已配置远程仓库
- 已设置Git凭据
auto_obsidian/
├── config/ # 配置文件
│ ├── config.yaml # 主配置
│ └── topics.yaml # 预设主题
├── src/ # 核心模块
│ ├── ai_providers/ # AI提供者
│ ├── note_generator.py
│ ├── file_manager.py
│ ├── git_manager.py
│ └── scheduler.py
├── gui/ # GUI界面
│ ├── main_window.py
│ ├── config_panel.py
│ ├── note_panel.py
│ └── scheduler_panel.py
├── main.py # 程序入口
├── requirements.txt
└── build_spec.py # 打包配置
- API密钥安全: 请妥善保管API密钥,不要泄露
- 网络连接: 需要稳定的网络连接访问AI服务
- Git配置: 首次使用需配置Git用户信息和SSH密钥
- 定时任务: 程序需要保持运行状态才能执行定时任务
MIT License
欢迎提交Issue和Pull Request!