0 前言
LangGraph Studio 提供了一個專門的智慧體IDE,用於視覺化、互動和除錯複雜的智慧體應用程式。本文來了解如何在桌面使用。
LLM為新型智慧體應用程式的發展鋪平了道路——隨這些應用程式演進,開發它們所需工具也必須不斷改進。今天推出的 LangGraph Studio——首款專為Agent開發設計的IDE,現已開放測試版。
LangGraph Studio 提供一種開發 LLM 應用程式的新方式,專用於視覺化、互動和除錯複雜的智慧體應用程式。
本文簡要介紹 LangGraph,並探討 LangGraph Studio 如何簡化智慧體應用程式的開發。
1 LangGraph: 平衡agent控制與自主性
2023年1月推出了 LangGraph,高度可控的低階編排框架,用於構建智慧體應用程式。從那時起,我們看到團隊為生產環境構建了更復雜的智慧體應用程式;因此,我們大力投資於 LangGraph,並於今年6月推出穩定的 0.1 版本。
LangGraph 具有持久層,支援人類參與的互動,並且在構建需要高度特定領域認知架構的複雜應用程式(即不止一次呼叫大語言模型)方面表現出色。生產環境中看到的大多智慧體都符合這描述。
LangGraph完全開源,提供 Python 和 Javascript 版本,與 LangChain 一起使用,也可獨立使用,且與 LangSmith 無縫整合。
2 視覺化並與智慧體圖形進行互動以快速迭代
雖然 LangGraph 提供開發智慧體應用程式的新框架,但我們也堅信需要新工具簡化開發過程。構建 LLM 應用程式不同於傳統的軟體開發,需要在傳統程式碼編輯器之外的不同工具。
程式碼仍是開發 LLM 應用程式的重要組成部分——畢竟,生產級 LangGraph 應用程式的圖中的節點和邊緣中包含複雜的自定義邏輯。我們並不打算取代程式碼編輯器,而是增強 LangGraph 應用程式開發體驗的工具。
LangGraph Studio 透過使智慧體圖形的視覺化和互動變容易,即使開發主要在程式碼中進行。視覺化圖形可幫助開發人員理解其結構。此外,可在智慧體執行過程中修改結果(或特定節點的底層邏輯)。這建立了一個迭代過程,讓你可在特定時間點與狀態進行互動和操作。
首先將一些核心功能帶入智慧體整合開發環境的世界。
3 咋用 LangGraph Studio
桌面應用程式,目前適用於 Apple Silicon。更多平臺支援即將推出。
下載並開啟 LangGraph Studio 後,系統會提示您使用 LangSmith 帳戶登入。目前所有 LangSmith 使用者(包括免費賬戶)在測試版期間均可使用 LangGraph Studio。您可以在此註冊一個 LangSmith 帳戶。
下載 LangSmith 後,可開啟一個目錄。至少,該目錄需要包含一個定義了圖形的 Python 檔案。
接下來,要建立一個 langgraph.json
檔案,其中包含智慧體定義位置、要安裝的依賴項以及要載入的環境變數等詳細資訊。此檔案可以在 UI 中建立,也可以作為目錄中的檔案已經存在。有關滿足這些要求的示例倉庫,請參見此 GitHub 倉庫。
開啟目錄後,將構建一個智慧體執行的環境。構建完成後,應該會看到圖形的視覺化以及與智慧體互動的框。
與智慧體互動時,您將實時看到正在發生的步驟資訊。可看到智慧體決定呼叫哪些工具、呼叫這些工具,然後繼續迴圈執行。
如果智慧體偏離軌道,您可以隨時中斷它,或可中斷智慧體以使其進入“除錯模式”,在圖形的每一步之後暫停(這樣可逐步瀏覽每個步驟)。
在任何時候,都可與智慧體的*狀態*進行互動。
如果對智慧體在某個特定步驟的響應不滿意,可直接修改響應,然後繼續使用該新響應。這對於模擬如果智慧體或工具返回不同結果會發生什麼非常有用。
還可修改底層程式碼,然後重新執行該節點。LangGraph Studio 會檢測到底層程式碼檔案的更改,允許您在程式碼編輯器中更新提示詞並在智慧體響應不佳時重新執行節點。這使得迭代長時間執行的智慧體變得更加容易。
4 結論
構建智慧體應用程式不同於傳統的軟體開發。雖然程式碼編輯器仍然很重要,但也需要為智慧體設計的新整合開發環境 (IDE)。LangGraph Studio 是朝這個方向邁出的一步,我們期待看到它如何提升工作流程。
參考:
- 文件
- YouTube影片演練
- https://blog.langchain.dev/langgraph-studio-the-first-agent-ide/
註冊 LangSmith,開始免費試用 LangGraph Studio吧!
關注我,緊跟本系列專欄文章,咱們下篇再續!
作者簡介:魔都架構師,多家大廠後端一線研發經驗,在分散式系統設計、資料平臺架構和AI應用開發等領域都有豐富實踐經驗。
各大技術社群頭部專家博主。具有豐富的引領團隊經驗,深厚業務架構和解決方案的積累。
負責:
- 中央/分銷預訂系統效能最佳化
- 活動&券等營銷中臺建設
- 交易平臺及資料中臺等架構和開發設計
- 車聯網核心平臺-物聯網連線平臺、大資料平臺架構設計及最佳化
- LLM Agent應用開發
- 區塊鏈應用開發
- 大資料開發挖掘經驗
- 推薦系統專案
目前主攻市級軟體專案設計、構建服務全社會的應用系統。
本文由部落格一文多發平臺 OpenWrite 釋出!