【LangGraph】Human-in-the-loop示例之人工干预shell命令执行
前言看langgraph官方文档感觉human in the loop貌似还挺简单的,但实际上手时,那文档看得我云里雾里的。更详细的Guides和Reference,恕我能力有限,悲摧的也没看懂。作为试验,我想做一个功能:本地执行shell命令,每次执行前都要用户确认。左看官方文档, 右去西天请ChatGPT老祖。ChatGPT说得头头是道,Copilot也反复调试,但就是不能用。就这。。。看来碰到新东西AI就十分拉胯。最终,认真看了半天文档,没借助GPT,总算捣鼓出来一个最简版。
自从AI能力越来越强,大多时候自己更习惯直接让AI帮忙解决问题,越来越懒得看文档。自己找饭吃的能力还是得留着,不能光靠AI喂饭。
运行效果
试验嘛,交互就是命令行了。效果大概这样
$ python custom_workflow.pyAI助手已启动,输入 'quit'、'exit' 或 'q' 退出程序User: 今天的日期是什么Assistant: 今天的日期是 2025-09-03。User: 合肥的天气怎么样Assistant: 合肥的天气总是阳光明媚!User: 查看下本地内存占用Assistant: Do you approve executing this command: free -h? Please answer 'yes' or 'no'.User: yesAssistant: 当前本地内存占用情况如下total used free sharedbuff/cache available内存: 62Gi 10Gi 46Gi 157Mi 6.5Gi 52Gi交换: 3.8Gi 0B 3.8GiUser: disk呢?Assistant: Do you approve executing this command: df -h? Please answer 'yes' or 'no'.User: yesAssistant: 当前磁盘使用情况如下:文件系统 大小已用可用 已用% 挂载点udev 32G 0 32G 0% /devtmpfs 6.3G1.8M6.3G 1% /run/dev/mapper/debian-root234G 29G194G 13% /tmpfs 32G 37M 32G 1% /dev/shmefivarfs 128K 40K 84K 32% /sys/firmware/efi/efivarstmpfs 5.0M 12K5.0M 1% /run/locktmpfs 1.0M 01.0M 0% /run/credentials/systemd-journald.servicetmpfs 32G 49M 32G 1% /tmp/dev/nvme1n1p1 989M256M666M 28% /boot/dev/mapper/debian-home676G196G446G 31% /home/dev/nvme0n1p1 300M 39M262M 13% /boot/efitmpfs 6.3G4.1M6.3G 1% /run/user/1000User: 非常好Assistant: 谢谢!如果您有其他问题或需要进一步的帮助,请随时告诉我。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]