资讯动态

hello-agents 实战:在 Windows 上为 Personal Information Signaling System 配置每日桌面日报提醒

发布时间:2026/9/18 19:23:37 来源:尧图企业网站定制
hello-agents 实战在 Windows 上为 Personal Information Signaling System 配置每日桌面日报提醒【免费下载链接】hello-agents 《从零开始构建智能体》——从零开始的智能体原理与实践教程项目地址: https://gitcode.com/datawhalechina/hello-agents导读本文讲解如何为 Personal_Information_Signaling_System个人信息信号系统配置 Windows 任务计划程序实现每天 23:30 自动弹出带人物形象的桌面提醒窗口、督促用户写日报的完整方案。读完本文你将掌握任务计划程序三种推荐的启动配置项目虚拟环境 / 系统 Python / 直接运行脚本、Python 路径的确认与虚拟环境创建方法、任务创建与高级选项设置、任务测试与常见故障排查以及项目路径变更后如何通过图形界面和 PowerShell 命令更新既有任务。一、提醒功能与任务计划程序的关系Personal_Information_Signaling_System是 hello-agents 仓库下的一个智能体实战项目。它的日常工作流依赖用户持续产出日报每日提醒工具 daily_reminder.py 负责在设定时间弹出一个位于屏幕右下角的置顶小窗口窗口内显示人物图片并附写日报提醒标题。用户点击窗口后脚本会通过subprocess.Popen以--daily参数拉起 write_report.py对应write_report.py中sys.argv[1] in [--daily, --auto-daily]直接进入创建日报模式的分支完成提醒 → 写作的一键闭环。但这个提醒脚本本身不具备定时能力它需要借助操作系统的调度器在指定时间被唤醒。因此桌面提醒设置的核心工作就是配置Windows 任务计划程序Task Scheduler把daily_reminder.py包装成一个每天 23:30 触发的计划任务。任务计划程序会负责三件事到点启动 Python 解释器、传递正确的脚本参数、设置正确的起始工作目录。二、三种推荐的启动配置方案配置任务时程序或脚本 / 添加参数 / 起始于三个字段的组合方式直接决定任务能否成功运行。根据 Python 环境的差异文档给出了三种方案底层原理分别是用解释器执行脚本与直接让系统关联打开脚本。方案 1使用项目虚拟环境推荐如果你的项目已经创建了.venv虚拟环境目录推荐让任务直接调用虚拟环境内的 Python 解释器这样脚本所需的 Pillow 等依赖与全局环境完全隔离不受系统 Python 版本变动影响。字段值程序或脚本C:\Python\pythonprogram\Personal_Information_Signaling_System\.venv\Scripts\python.exe添加参数可选daily_reminder.py起始于可选C:\Python\pythonprogram\Personal_Information_Signaling_System请根据你的实际项目路径替换上述路径。从源码看daily_reminder.py 以Path(__file__).parent作为base_dir并在load_image()中从base_dir / assets / person.png等路径寻找图片因此起始于目录设置错误会直接导致找不到图片与write_report.py。方案 2使用系统 Python如果你的系统 Python 已添加到 PATH且已通过pip install -r requirements.txt安装全部依赖也可以直接使用系统解释器字段值程序或脚本python.exe添加参数可选daily_reminder.py起始于可选C:\Python\pythonprogram\Personal_Information_Signaling_System方案 3直接运行脚本如果配置了文件关联如果系统已将.py文件默认关联到 Python 解释器可以跳过解释器、直接填写脚本完整路径字段值程序或脚本C:\Python\pythonprogram\Personal_Information_Signaling_System\daily_reminder.py起始于可选C:\Python\pythonprogram\Personal_Information_Signaling_System该方案最简单但依赖系统文件关联配置若换机器或换用户登录可能失效稳定性不如前两种。三、如何确认与准备 Python 环境路径填错是任务计划程序最常见的失败原因。正式配置前务必先用以下方法核实解释器真实路径。方法 1检查项目虚拟环境cd C:\Python\pythonprogram\Personal_Information_Signaling_System dir .venv\Scripts\python.exe如果存在该文件说明虚拟环境可用直接使用C:\Python\pythonprogram\Personal_Information_Signaling_System\.venv\Scripts\python.exe方法 2检查系统 Python在命令行输入where python命令会输出 Python 的完整安装路径例如C:\Python\python311\python.exe方法 3创建项目虚拟环境如果还没有cd C:\Python\pythonprogram\Personal_Information_Signaling_System python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt激活后安装依赖随后即可采用方案 1 的配置。项目 requirements.txt 中与提醒功能直接相关的依赖是Pillow10.0.0图片显示其余如pyyaml、python-dotenv、httpx服务于维度分析与 YouTube 视频搜索模块若只需提醒功能可以只安装 Pillow。四、在任务计划程序中创建每日提醒任务步骤 1打开任务计划程序按Win R打开运行对话框输入taskschd.msc并回车或者通过开始菜单搜索任务计划程序打开。步骤 2创建基本任务在右侧操作面板中点击创建基本任务输入任务名称每日写日报提醒输入描述每天23:30提醒写日报点击下一步。步骤 3设置触发器选择每天点击下一步设置开始时间23:30:00设置开始日期今天或明天点击下一步。步骤 4设置操作选择启动程序点击下一步在程序或脚本中输入 Python 的完整路径推荐使用虚拟环境C:\Python\pythonprogram\Personal_Information_Signaling_System\.venv\Scripts\python.exe或使用系统 Pythonpython.exe需确保 Python 已加入系统 PATH在添加参数中输入daily_reminder.py在起始于中输入脚本所在目录C:\Python\pythonprogram\Personal_Information_Signaling_System请根据你的实际路径修改点击下一步。步骤 5完成设置勾选当单击完成时打开此任务属性的对话框点击完成。步骤 6高级设置可选在任务属性对话框中常规选项卡勾选不管用户是否登录都要运行可选勾选使用最高权限运行可选。条件选项卡如果是笔记本取消勾选只有在计算机使用交流电源时才启动此任务勾选唤醒计算机运行此任务可选。设置选项卡勾选允许按需运行任务勾选如果请求的任务正在运行则停止现有实例。点击确定保存。高级设置的源码佐证提醒窗口依赖 GUI 显示tkinter的Toplevel窗口勾选不管用户是否登录都要运行时窗口只会出现在已登录用户的桌面会话中而勾选唤醒计算机运行此任务可避免休眠中的电脑错过提醒。窗口本身在 daily_reminder.py 中被设置为置顶-topmost、95% 半透明-alpha并定位到屏幕右下角距右 20 像素、距底 60 像素为任务栏留出空间配合淡入动画让提醒既不打扰又足够醒目。五、测试任务是否生效方法 1立即运行测试在任务计划程序中找到刚创建的任务右键点击 →运行检查屏幕右下角是否弹出提醒窗口。方法 2修改时间测试右键点击任务 →属性在触发器选项卡中编辑触发器将时间改为当前时间 1 分钟等待 1 分钟观察是否弹出提醒窗口测试完成后将时间改回 23:30。六、常见问题排查1. 任务不运行检查 Python 路径是否正确检查脚本路径是否正确检查起始于目录是否正确查看任务历史记录中的错误信息任务属性 →历史记录标签页。2. 窗口不显示检查是否安装了 Pillowpip install Pillow。从 daily_reminder.py 可以看到缺少 Pillow 时脚本会打印⚠️ 警告: Pillow 未安装无法显示图片并降级为弹错误框提示检查图片文件是否存在assets/person.png。脚本会在base_dir/assets/下依次尝试person.png、person.jpg、person.jpeg、reminder.png、reminder.jpg五种命名见 daily_reminder.py任一命中即可加载检查是否有错误提示。若 Python 未安装 tkinter脚本会降级为系统通知依赖plyer见 show_system_notification。3. 点击后不启动写日报检查write_report.py是否存在点击事件会调用start_write_report()若脚本缺失会弹出错误框并指明路径见 daily_reminder.py检查 Python 环境是否正确确保用于拉起write_report.py --daily的解释器与安装依赖的环境一致。补充关于提醒图片项目根目录的 README.md 对图片有明确要求将人物图片放在assets/目录下命名为person.png推荐支持透明背景、person.jpg、person.jpeg、reminder.png或reminder.jpg推荐 200×200 到 400×400 像素的 PNG透明背景或 JPG内容为人物照片或卡通形象。仓库中的示例图片 person.png 就是一个手持笔记本、正在记录的卡通人物形象与写日报场景高度匹配。README 还提到系统会自动在图片眼睛位置添加眨眼动画无需额外准备动画素材。七、开机自启动提醒服务可选默认方案只在 23:30 弹一次提醒。如果希望系统在开机后持续提供提醒服务例如需要全天后台运行提醒逻辑可以按以下方式设置自启动创建启动脚本start_reminder_service.batecho off cd /d C:\Python\pythonprogram\Personal_Information_Signaling_System C:\Python\pythonprogram\Personal_Information_Signaling_System\.venv\Scripts\python.exe daily_reminder_service.py将脚本添加到启动文件夹按Win R输入shell:startup回车将start_reminder_service.bat的快捷方式放入该文件夹。八、注意事项与卸载配置时请重点核对四件事Python 路径确保使用虚拟环境中的 Python或使用完整路径避免依赖 PATH工作目录确保起始于目录设置正确脚本以自身所在目录为基准寻找assets/图片与write_report.py权限可能需要管理员权限运行任务计划程序图片文件确保assets/person.png或assets/person.jpg存在。需要删除任务时打开任务计划程序 → 找到每日写日报提醒任务 → 右键点击 →删除。九、项目路径变更后如何更新既有任务如果你之前已按旧路径例如C:\Python\pythonprogram\datawhale_Agent\PersonalizationMCP-main配置过提醒任务而项目迁移到了新路径C:\Python\pythonprogram\Personal_Information_Signaling_System任务中的路径不会自动跟随需要手动更新。需要更新的字段对照字段旧值新值程序或脚本...\PersonalizationMCP-main\daily_reminder.py...\Personal_Information_Signaling_System\daily_reminder.pyPython 解释器...\datawhale_Agent\.venv\Scripts\python.exe...\Personal_Information_Signaling_System\.venv\Scripts\python.exe起始于...\PersonalizationMCP-main...\Personal_Information_Signaling_System图形界面更新步骤按Win R输入taskschd.msc打开任务计划程序在左侧任务计划程序库中查找任务常见名称有每日写日报提醒、Daily Report Reminder、写日报提醒或自定义名称右键点击任务 → 选择属性或双击切换到操作标签页更新以下字段程序或脚本从旧脚本路径改为C:\Python\pythonprogram\Personal_Information_Signaling_System\daily_reminder.py如果采用解释器 参数方式则把解释器路径改为新的.venv\Scripts\python.exe并确保添加参数仍为daily_reminder.py起始于改为C:\Python\pythonprogram\Personal_Information_Signaling_System点击确定保存。系统可能会要求输入管理员密码如果任务需要管理员权限右键点击任务 →运行测试若失败检查历史记录标签页的错误信息。通过 PowerShell 命令行更新高级熟悉命令行的用户可以完全绕过图形界面# 1. 查看现有任务 Get-ScheduledTask | Where-Object {$_.TaskName -like *日报* -or $_.TaskName -like *reminder*} # 2. 获取任务的操作配置 $task Get-ScheduledTask -TaskName 你的任务名称 $task.Actions # 3. 更新任务操作需要管理员权限 $action New-ScheduledTaskAction -Execute C:\Python\pythonprogram\Personal_Information_Signaling_System\daily_reminder.py -WorkingDirectory C:\Python\pythonprogram\Personal_Information_Signaling_System Set-ScheduledTask -TaskName 你的任务名称 -Action $action上述 PowerShell 方式通过New-ScheduledTaskAction重建任务的执行动作-Execute指定程序、-WorkingDirectory指定起始目录并用Set-ScheduledTask写回适合批量维护或脚本化部署场景。十、配置检查清单设置或更新任务计划程序后请逐项确认程序或脚本路径正确且文件存在起始于路径正确且目录存在添加参数正确如果使用 Python 解释器运行脚本触发器时间正确通常是每天 23:30测试运行成功右键任务 → 运行十一、快速复制粘贴最后提供两组可直接套用的最终配置值方案 1项目虚拟环境程序或脚本: C:\Python\pythonprogram\Personal_Information_Signaling_System\.venv\Scripts\python.exe 添加参数: daily_reminder.py 起始于: C:\Python\pythonprogram\Personal_Information_Signaling_System方案 2系统 Python程序或脚本: python.exe 添加参数: daily_reminder.py 起始于: C:\Python\pythonprogram\Personal_Information_Signaling_System完成上述配置后任务计划程序会在每天 23:30 拉起提醒窗口点击窗口即自动进入write_report.py的日报编写流程与项目的维度提取、主题修正等后续环节无缝衔接构成定时提醒 → 日报写作 → 维度分析 → 搜索主题修正的完整个人信息闭环。【免费下载链接】hello-agents 《从零开始构建智能体》——从零开始的智能体原理与实践教程项目地址: https://gitcode.com/datawhalechina/hello-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价