Skip to content

Repository files navigation

Auto Obsidian - AI学习笔记自动生成器

自动使用AI生成学习笔记,保存为Markdown格式到Obsidian,并自动提交到Git仓库。

功能特性

  • 多种AI支持: ChatGLM (智谱AI)、OpenAI、火山引擎(豆包)、MiniMax
  • 模型自定义: 支持下拉选择预设模型,也可以手动输入任意模型名称
  • 手动生成: 输入主题即可生成详细的学习笔记
  • 流式输出: 生成内容实时显示,更好的用户体验
  • 定时任务: 支持每天、每小时、自定义间隔自动生成
  • 批量生成: 每次可生成多篇笔记
  • 自动化流程: 生成 → 保存 → Git提交 → 推送
  • 图形界面: 基于PyQt6的友好GUI界面

更新日志

v1.1.1 (2026-03-04)

新增功能:

  • 🔥 新增火山引擎(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操作时的编码问题
  • 🔄 重新启用流式输出,提供更好的用户体验
  • 🛡️ 添加健壮的流式输出错误处理

安装

1. 克隆或下载项目

cd auto_obsidian

2. 安装依赖

pip install -r requirements.txt

3. 配置系统

编辑 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

python main.py

方式二:打包成EXE

# Windows
build.bat

# 或手动打包
pyinstaller build_spec.py

打包完成后,运行 dist/AutoObsidian.exe

配置说明

AI配置

支持以下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:

定时任务配置

支持三种模式:

  • 每天执行: 每天在指定时间生成
  • 每小时执行: 每小时生成一次
  • 自定义间隔: 每N小时生成一次

Git配置

自动执行以下操作:

git add .
git commit -m "docs: 自动生成AI学习笔记"
git push

请确保:

  1. 保存目录是Git仓库
  2. 已配置远程仓库
  3. 已设置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        # 打包配置

注意事项

  1. API密钥安全: 请妥善保管API密钥,不要泄露
  2. 网络连接: 需要稳定的网络连接访问AI服务
  3. Git配置: 首次使用需配置Git用户信息和SSH密钥
  4. 定时任务: 程序需要保持运行状态才能执行定时任务

许可证

MIT License

贡献

欢迎提交Issue和Pull Request!

About

自动利用AI API写笔记,写文章等,定时写,自动提交到git

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages