/LifeSync-AI

This is a project management tool powered by notion and ChatGPT, designed to help users manage all their resources efficiently, even when dealing with a large number of projects, by enriching access to a rich set of interfaces to commonly used software.

Primary LanguagePythonApache License 2.0Apache-2.0

LifeSync-AI

概览

LifeSync-AI 超越了传统的任务管理功能,提供了一个动态的、由AI驱动的个人助理,旨在提高生活管理和决策能力。通过集成包括跨平台任务协同、AI智能建议、账单流水跟踪及实时环境数据反馈等一系列工具,LifeSync-AI帮助用户以前所未有的效率和洞察力来应对日常任务。

主要功能

  • GHA自动化支持:部署在github action中,以全自动运行程序。
  • 任务集成:自动获取并管理Notion数据库中的task。
  • 智能建议生成:利用OpenAI GPT生成优先级任务列表和战略性建议。
  • 天气信息:获取实时天气更新和根据您的日程定制的建议。
  • 每日定时邮件通知:每天清晨发送日常总结和任务提醒到您的邮箱,确保您始终准备就绪。
  • 灵活的任务调度:根据实时数据和个性化建议智能调整您的任务管理。
  • 环境变量管理:自动获取并管理多用户情况下的环境变量。
  • 路线建议:根据用户的出行目的和环境因素,提供每日出行的路线建议。
  • 账单监控与总结:监控用户的账单流水,并动态地总结和绘制表单。
  • 日历和任务自动化管理:通过主流的日历和task管理工具自动增删改查日历日程和日常任务。

入门指南

先决条件

  • Python 3.8+ (云端部署不需要)
  • 具有API访问权限的Notion账户(需自行配置intergretion)
  • Mailgun API密钥
  • OpenAI API密钥
  • OpenWeather API密钥

配置

先打开下列两个页面并复制于notion:

  1. Notion Second Braind 模板
  2. 用户信息配置界面

安装及运行

1. 本地运行(不推荐)

fork仓库并安装所需的依赖项:

git clone https://github.com/Zippland/LifeSync-AI.git
cd LifeSync-AI
pip install -r requirements.txt

配置 .env 文件以设置您用户信息配置界面的token、OpenAI密钥以及openweather API。

然后运行以下命令激活您的个人助理:

python main.py

启动应用程序前,请确保 .env 中的所有配置都是正确的。

2. 云端运行(推荐)

在界面右上角fork本仓库。

修改.github/workflows/deploy.yml文件:

on:
  schedule:
    - cron: '0 22 * * *'  # 每天 22 点 (此处是启动时间,以UTC 时间算
  workflow_dispatch:

然后进入 Setting -> Security -> Secrets and Variables -> Repository secrets

配置如下变量:

  • ENV_DATABASE_ID
  • ENV_NOTION_TOKEN
  • MAILGUN_API_KEY
  • MAILGUN_DOMAIN
  • OPENAI_API_KEY
  • OPENWEATHER_API_KEY

此程序将会在固定时间自动运行,也可手动进入 Action -> Daily Report-> run workflow 点击运行

贡献

我们欢迎各种形式的贡献。要贡献,请:

  1. Fork仓库。
  2. 创建您的功能分支。
  3. 如果您添加了功能,请添加测试。
  4. 确保您的更改符合项目的编码风格。
  5. 提交合并请求。

许可证

根据 Apache 许可证 许可。

联系方式

如需支持或查询,请通过zihan.jian@outlook.com与我联系。