需借助workbuddy cli接口、多agent画布及webhook实现shell与python混合调度:一、cli桥接执行流;二、画布编排跨语言agent节点;三、webhook事件驱动本地进程协同。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在WorkBuddy环境中实现Shell命令与Python脚本的混合调度与多任务协同,而非仅依赖单一语言执行,需借助其内置CLI接口、远程指令绑定及本地进程沙箱能力。以下是具体实施路径:
一、通过WorkBuddy CLI桥接Shell与Python执行流
该方法利用workbuddy-cli作为统一调度入口,将Shell预处理结果注入Python环境,或反之将Python输出传递给后续Shell操作,形成原子化任务链。
1、在终端中确认CLI可用性:执行workbuddy-cli --version,确保返回版本不低于3.8.0。
2、编写组合式指令脚本,例如将日志提取与结构化分析串联:grep "ERROR" /var/log/app.log | head -n 50 | workbuddy-cli exec --lang python3 --code "import sys; lines=[l.strip() for l in sys.stdin]; print('Found', len(lines), 'errors')"。
3、将上述命令保存为log_analyze.sh,赋予可执行权限:chmod +x log_analyze.sh。
4、在WorkBuddy桌面端【远程指令】中新增该脚本为快捷指令,启用“允许手机端调用”选项。
二、使用WorkBuddy多Agent画布编排跨语言任务节点
该方法将Shell命令与Python脚本分别封装为独立Agent节点,在可视化画布中定义输入输出管道,支持并行触发与条件分支,适用于需状态传递的复杂流程。
1、在WorkBuddy主界面点击“新建项目”,选择“多Agent协同”模板。
2、在画布中添加两个Agent节点,分别命名为“Shell预处理器”和“Python分析器”。
3、为“Shell预处理器”配置系统提示词:你必须在Linux/macOS环境下运行,执行find /data/in -name "*.csv" -mtime -1 | xargs -I{} cp {} /tmp/ready/,并输出复制文件数量。
4、为“Python分析器”配置系统提示词:你运行于Python 3.9+环境,读取/tmp/ready/目录下所有CSV,计算每列缺失率,生成report.json并保存至~/reports/。
5、拖拽连线将“Shell预处理器”的输出端口连接至“Python分析器”的输入端口,启用“等待上游完成”开关。
6、点击“运行工作流”,两个Agent将按序启动,Shell阶段完成后自动触发Python阶段。
三、基于WorkBuddy Webhook构建事件驱动型脚本协同
该方法将外部事件(如文件写入、API调用)作为触发源,由Webhook接收后分发至不同语言的本地服务进程,实现松耦合、高响应的多任务协同。
1、在WorkBuddy Server后台启用Webhook功能,目标URL设为http://localhost:8000/shell-trigger与http://localhost:8000/python-trigger。
2、部署轻量Flask服务监听8000端口,对/shell-trigger路径的POST请求,执行sh /opt/scripts/preprocess.sh并记录PID至临时文件。
3、对/python-trigger路径的POST请求,读取前述PID文件,确认Shell进程已退出后,执行python3 /opt/scripts/analyze.py。
4、手机端WorkBuddy进入【远程开发】→【API调用】,向/shell-trigger发送空POST请求,5秒后再向/python-trigger发送请求。
5、电脑端服务按事件顺序自动调度Shell与Python脚本,全程无需人工干预。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











