成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實戰LangGraph中實現「人機交互」!如何確保Agent系統每一步都符合預期?

發布于 2024-7-19 10:25
瀏覽
0收藏

嘿,大家好!這里是一個專注于AI智能體的頻道!

今天我們聊聊如何在LangGraph中實現“人機交互”(Human-in-the-Loop,簡稱HIL)的機制。這可是讓智能系統更懂你、更貼心的秘密武器哦!

想象一下,你的智能助手在執行任務時突然停下來,問你:“嘿,我接下來要用這個工具,你覺得怎么樣?”這就是HIL的核心——在關鍵時刻讓人類介入,確保每一步都符合你的期望。

具體怎么做呢?我們通過在LangGraph中設置斷點來實現。這些斷點會在執行圖的關鍵點暫停,等待你的輸入。在我的例子中,我們在一個工具被執行之前設置了一個斷點,檢查智能助手是否選擇了正確的工具。如果選對了,我們繼續;如果沒選對,那就停下來,等待你的指示。

考慮到代碼塊放在文章之中太長,影響觀看體驗,獲取本文代碼腳本,請后臺私信  人機交互agent

為了展示這個過程,我們用Streamlit做了一個應用。你需要下載代碼,然后在cmd運行它。代碼中,我們首先設置了環境變量,定義了模型(我們用的是OpenAI的GPT-4o模型,當然你也可以嘗試其他模型)。

實戰LangGraph中實現「人機交互」!如何確保Agent系統每一步都符合預期?-AI.x社區

接下來,我們定義了兩個工具:一個是用來做互聯網搜索的,另一個是簡單的加法工具。通過ToolExecutor,我們管理并執行這些工具。然后,我們定義了一些函數,比如should_continue?來判斷是否繼續執行,call_model?來調用模型,call_tool來執行工具。

實戰LangGraph中實現「人機交互」!如何確保Agent系統每一步都符合預期?-AI.x社區

最后,我們用LangGraph定義了一個工作流程圖,有兩個節點:agent和action。agent節點調用模型,action節點調用工具。我們設置了從agent到action的條件邊,以及從action回agent的正常邊,形成了一個循環。

關鍵的是,我們在編譯圖時加入了檢查點,這樣在執行過程中可以支持中斷。我們使用SqliteSaver來保存狀態,確保在中斷前能夠保存當前的執行狀態。

實戰LangGraph中實現「人機交互」!如何確保Agent系統每一步都符合預期?-AI.x社區

運行這個應用時,用戶輸入一個問題,智能助手會選擇合適的工具,并顯示工具名稱。然后,系統會生成一個驗證消息,詢問用戶是否批準。如果用戶回答“yes”,那么工具調用消息會被添加到狀態中,繼續執行。如果用戶回答其他內容,執行將從用戶輸入的新消息開始。

實戰LangGraph中實現「人機交互」!如何確保Agent系統每一步都符合預期?-AI.x社區

通過這種方式,HIL機制不僅讓智能助手的操作更加透明,還讓你能夠實時干預和批準工具的選擇,確保每一步都符合你的期望。是不是很酷?這就是LangGraph和HIL的魅力所在!

本文轉載自 ??探索AGI??,作者: 獼猴桃

1
收藏
回復
舉報
1條回復
按時間正序
/
按時間倒序
李煎包
李煎包

請問可以分享學習一下代碼嗎?

回復
2024-9-13 21:24:41
回復
相關推薦
主站蜘蛛池模板: 日韩二三区| 国产精品视频网 | 欧美激情一区二区 | 亚洲网站在线观看 | 91成人在线| 国产精品日韩一区二区 | 天天躁日日躁狠狠躁2018小说 | 国产精品一区二区av | 99这里只有精品视频 | 精品一区视频 | 成人精品国产免费网站 | 色吧久久 | 亚洲乱码一区二区三区在线观看 | 亚洲伊人a | 少妇av片| 男女下面一进一出网站 | 天天操天天玩 | 观看毛片| 精品无码久久久久国产 | 国产精品成人久久久久 | 91久操视频| 国产伦一区二区三区四区 | 国产精品久久久久久久毛片 | 91看国产| 亚洲视频在线观看 | 国产精品一区二区欧美黑人喷潮水 | 国产一区二区 | 亚洲一区欧美一区 | 欧美国产日韩在线观看 | 日韩中文在线观看 | a在线观看 | 成人在线免费电影 | 一级黄色生活视频 | 正在播放亚洲 | 欧美在线a| 日韩免费1区二区电影 | 中文字幕免费在线观看 | 日韩黄a | 中文在线一区二区 | 日韩欧美精品一区 | 在线日韩欧美 |