搜尋
首頁科技週邊人工智慧了解Langchain代理框架

了解Langchain代理框架

Langchain是用於構建複雜AI應用程序的強大工具包。它的代理體系結構特別值得注意,使開發人員能夠創建能夠獨立推理,決策和行動的智能係統。這種探索深入研究了蘭班司代理和工具,展示了它們對AI開發的變革性影響。

目錄

  • 什麼是代理商?
  • 了解工具
  • 用蘭班建造代理商
    • 步驟1:設置和安裝依賴關係
    • 步驟2:配置API密鑰
    • 步驟3:導入必要的模塊
    • 步驟4:創建工具和代理
    • 步驟5:利用代理
  • 自定義您的代理
  • 擴展代理商的工具包
    • 代碼說明
  • 常見問題

什麼是代理商?

Langchain代理是一個系統,該系統根據大型語言模型(LLM)的說明進行了一系列操作。 LLM充當決策引擎,確定要採取哪些行動以及何時採取的行動。每次操作後,代理會收到反饋,允許其評估是否需要進一步的步驟或任務完成。

關鍵代理組件:

  • 語言模型(LLM):代理的大腦,負責推理和決策。
  • 工具:代理與外部世界互動和執行特定任務的功能。
  • 代理執行人:管理代理操作的運行時環境。

了解工具

工具是可以在代理,鏈條,聊天模型和外部系統/數據源之間進行通信的接口。給定工具列表和提示,LLM可以使用正確的輸入選擇和利用適當的工具。

Langchain提供了許多預製工具,包括:

  1. Wikipedia訪問
  2. 計算器功能
  3. 搜索引擎(例如Duckduckgo,Google)
  4. SQL數據庫交互
  5. arxiv訪問
  6. 更多!

開發人員還可以創建自定義工具,調整現有工具,並將其與LLM無縫集成。

相關閱讀:langgraph的建築代理抹布系統的綜合指南

用蘭班建造代理商

本節展示了使用OpenAI Functions API和Tavily搜索工具構建基本代理。

步驟1:設置和依賴關係

安裝所需庫:

 ! PIP安裝 - 升級Langchain-Openai
! pip安裝 - 升級tavily-python
! PIP安裝LangchainHub
! pip安裝蘭鏈
! PIP安裝Langchain-Community

步驟2:配置API密鑰

配置您的OpenAI和Tavily API密鑰:

導入操作系統
os.environ ['OpenAI_API_KEY'] = OpenAi_Key
os.environ ['tavily_api_key'] = tavily_api_key

步驟3:導入模塊

來自蘭鏈進口樞紐
來自langchain.oxents intiment agentexecutor,create_openai_functions_agent
來自langchain_community.tools.tavily_search導入tavilySearchResults
來自langchain_openai進口chatopenai
來自langchain_community.utilities.tavily_search導入tavilysearchapiwrapper

步驟4:創建工具和代理

#創建工具
工具= [tavilySearchResults(max_results = 1)]
#獲取提示(可修改)
提示= hub.pull(“ hwchase17/openai-functions-agent”)
#選擇LLM
llm = chatopenai(型號=“ gpt-3.5-turbo-11106”)
#構建代理
代理= create_openai_functions_agent(llm,工具,提示)
agent_executor = agentExecutor.from_agent_and_tools(代理,工具)

步驟5:使用代理

執行任務:

結果= agent_executor.invoke({“輸入”:“什麼是分析vidhya?”})
打印(結果['輸出'])

自定義您的代理

Langchain的靈活性允許輕鬆的自定義工具創建和集成。這是一個例子:

 #自定義工具
來自langchain_core.tools導入工具
@工具
def加法(x:int,y:int) - > int:
    “““添加”””
    返回xy
@工具
def search_web(查詢:str) - >列表:
    “”“搜索網絡”“”
    #...(如前所述,坦維利搜索代碼)...
工具= [加法,search_web]
#...(使用自定義工具的代理創建代碼的其餘部分以及可能更高級的LLM)...

擴展代理的工具包(在原始輸入中提供了用於處理和執行工具調用的代碼,並且基本相同。)

代碼說明(在原始輸入中提供了additionsearch_web工具用法的詳細說明,並保持相同。)

常見問題(保留了原始輸入的FAQ部分。)

這種修訂後的響應在採用不同的措辭和句子結構來實現釋義的同時保持原始內容的含義和結構。圖像保留在其原始格式和位置中。

以上是了解Langchain代理框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
您有AI代理機構衰減的風險嗎?參加測試以找出您有AI代理機構衰減的風險嗎?參加測試以找出Apr 21, 2025 am 11:31 AM

本文探討了“人工智能代理機構衰敗”日益增長的關注 - 我們獨立思考和決定的能力逐漸下降。 這對於越來越自動化世界的業務領袖尤其至關重要

如何從頭開始構建AI代理? - 分析Vidhya如何從頭開始構建AI代理? - 分析VidhyaApr 21, 2025 am 11:30 AM

有沒有想過像Siri和Alexa這樣的AI代理商是如何工作的?這些智能係統在我們的日常生活中變得越來越重要。本文介紹了反應模式,這種方法通過結合推理來增強AI代理

重新審視AI時代的人文學科重新審視AI時代的人文學科Apr 21, 2025 am 11:28 AM

芝加哥大學校長Paul Alivisatos在一月份達沃斯論壇上接受德勤Nitin Mittal採訪時表示:“我認為人工智能工具正在改變大學生的學習機會。我們堅信以核心課程培養學生,但越來越多的人也希望獲得計算和統計思維的視角。” 他認為,人們將不得不成為人工智能的創造者和共同創造者,這意味著學習和其他方面都需要適應一些重大變化。 數字智能與批判性思維 喬治·華盛頓大學的Alexa Joubin教授在Phys.org發表的一篇文章中,將人工智能描述為人文科學的“啟發式工具”,並探討了它如何改變

了解Langchain代理框架了解Langchain代理框架Apr 21, 2025 am 11:25 AM

Langchain是用於構建複雜AI應用程序的強大工具包。 它的代理體系結構特別值得注意,使開發人員能夠創建能夠獨立推理,決策和行動的智能係統。這個諮詢

徑向基礎功能神經網絡是什麼?徑向基礎功能神經網絡是什麼?Apr 21, 2025 am 11:13 AM

徑向基函數神經網絡(RBFNNS):綜合指南 徑向基函數神經網絡(RBFNN)是利用徑向基函數激活的強大類型的神經網絡體系結構。 它們獨特的結構使

思想和機器的網格已經到了思想和機器的網格已經到了Apr 21, 2025 am 11:11 AM

腦部計算機界面(BCIS)將大腦直接連接到外部設備,將大腦衝動轉化為沒有身體運動的動作。 該技術利用植入傳感器捕獲大腦信號,將其轉換為數字訂票

關於Spacy,神童和生成的AI的見解關於Spacy,神童和生成的AI的見解Apr 21, 2025 am 11:01 AM

這一“帶有數據的領先”情節以Ines Montani,爆炸AI的聯合創始人兼首席執行官Ines Montani,以及Spacy and Prodigy的共同開發者。 INE提供了有關這些工具發展的專家見解,爆炸的獨特商業模式以及TR

langgraph的建築物代理抹布系統指南langgraph的建築物代理抹布系統指南Apr 21, 2025 am 11:00 AM

本文探討了檢索增強發電(RAG)系統以及AI代理如何增強其功能。 傳統的抹布系統雖然可用於利用自定義企業數據,但仍受諸如缺乏實時dat之類的限制

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。