精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

極簡LangChain智能體開發入門指南 原創

發布于 2025-3-13 12:43
瀏覽
0收藏

引言:LangChain 的背景與意義

在人工智能快速發展的時代,大型語言模型(LLM)如 OpenAI 的 GPT 系列,已成為生成自然語言文本的核心技術。然而,將這些模型應用于實際應用(如聊天機器人或虛擬助手)時,開發者常常面臨提示管理、外部數據集成和上下文保持的挑戰。LangChain 作為一個開源框架,旨在簡化這些復雜性,提供模塊化工具,幫助開發者高效構建 LLM 驅動的應用。

LangChain 于 2022 年 10 月由 Harrison Chase 在 Robust Intelligence 啟動,迅速獲得社區支持,GitHub 上有數百位貢獻者,活躍的 Discord 服務器和 YouTube 教程也為其普及提供了助力 (LangChain - Wikipedia)。截至 2025 年 2 月,它仍是 LLM 應用開發的熱門選擇,支持 Python 和 JavaScript,擁有超過 100 萬開發者使用 (LangChain Official Website)。

本文將深入探討 LangChain 的核心模塊及其作用,并通過一個詳細的天氣查詢智能體示例,展示如何將這些模塊應用于實際開發,特別適合初學者快速上手。

LangChain 的模塊詳解

LangChain 的功能通過多個模塊實現,每個模塊負責特定任務。以下是關鍵模塊的詳細說明,基于 GitHub 倉庫 (LangChain GitHub Repository) 和官方文檔 (LangChain Python Documentation) 的信息。

關鍵模塊
  1. LLMs(大型語言模型)
  • 作用:提供與不同 LLM 的統一接口,支持 OpenAI、Hugging Face 等多種模型。
  • 細節:通過標準化 API,開發者可以輕松切換模型,減少代碼改動。例如,使用 OpenAI 的 GPT-3.5 或 Hugging Face 的模型只需調整參數 (LangChain Python Documentation)。
  • 重要性:為實驗和部署提供靈活性,適合初學者快速測試不同模型效果。
  1. Chains(鏈)
  • 作用:構建 LLM 或工具的序列調用,組合成復雜工作流。
  • 細節:包括 SimpleSequentialChain(簡單順序鏈)、LLMChain(單一 LLM 調用鏈)等。開發者可嵌套鏈,處理如文檔摘要后回答問題等任務 (LangChain Python Documentation)。
  • 重要性:模塊化設計讓任務分解更清晰,適合構建多步驟應用。
  1. Agents(智能體)
  • 作用:動態決策并使用工具,適合需要適應性任務,如網頁搜索或 API 調用。
  • 細節:智能體根據 LLM 輸出選擇工具,如使用搜索工具查詢實時數據。ZeroShotAgent 是常見類型,無需預訓練示例 (LangChain Python Documentation)。
  • 重要性:增強應用靈活性,特別適合交互式任務。
  1. Memory(記憶)
  • 作用:存儲和檢索信息,保持對話或任務上下文。
  • 細節:提供多種記憶類型,如 ConversationBufferMemory(存儲所有消息)、ConversationSummaryMemory(存儲摘要)。例如,聊天機器人可記住用戶偏好 (LangChain Python Documentation)。
  • 重要性:確保連續性,適合需要上下文的場景。
  1. Retrievers(檢索器)
  • 作用:從外部來源獲取相關數據,支持知識增強生成(RAG)。
  • 細節:可配置為關鍵詞搜索或語義搜索,使用嵌入模型和向量存儲。適合從文檔庫中提取信息 (LangChain Python Documentation)。
  • 重要性:提升回答準確性,特別在需要實時數據時。
  1. Embeddings 和 Vector Stores(嵌入與向量存儲)
  • 作用:將文本轉為向量,支持語義搜索;向量存儲管理這些向量。
  • 細節:嵌入模塊支持多種模型,如 OpenAI 的嵌入 API;向量存儲如 FAISS 或 Pinecone,用于高效相似性搜索 (LangChain Python Documentation 和 LangChain Python Documentation)。
  • 重要性:基礎 RAG 功能,適合處理大規模文本數據。
  1. Tools(工具)
  • 作用:為智能體提供外部功能,如 API 調用、搜索或計算。
  • 細節:工具定義為函數,智能體可根據需要調用。例如,天氣查詢工具可調用 OpenWeatherMap API (LangChain Python Documentation)。
  • 重要性:擴展智能體能力,適合交互式任務。
附加模塊

除了上述關鍵模塊,LangChain 還有以下輔助模塊,適合高級開發或特定需求:

  • Callbacks:用于鏈或智能體執行時的日志和監控,適合調試 (LangChain Python Documentation)。
  • Output Parsers:解析 LLM 輸出為結構化格式,增強數據處理 (LangChain Python Documentation)。
  • Pydantic Integration:使用 Pydantic 驗證和序列化數據,確保輸入輸出格式正確 (LangChain GitHub Repository)。
  • Chat:處理聊天交互,管理對話歷史,適合聊天機器人 (LangChain Python Documentation)。
  • Utilities:通用輔助函數,如文本處理,簡化開發 (LangChain GitHub Repository)。
  • Index:管理文檔索引,優化向量存儲同步,適合 RAG 應用 (Indexes — ???? LangChain 0.0.107)。
  • Experimental:測試新功能,未穩定,適合探索 (LangChain GitHub Repository)。
  • Schema:定義數據結構,輔助模塊間通信 (LangChain GitHub Repository)。

詳細示例:構建天氣查詢智能體

為了展示 LangChain 的實際應用,我們將構建一個天氣查詢智能體,能回答天氣問題并記住對話歷史。以下是逐步實現過程,基于 2025 年 2 月的最新文檔。

環境設置

首先,安裝 LangChain 和相關依賴,并設置 API 密鑰:

pip install langchain openai

設置環境變量:

import os
os.environ["OPENAI_API_KEY"] = "your_openai_api_key"
os.environ["OPENWEATHERMAP_API_KEY"] = "your_openweathermap_api_key"
定義天氣工具

使用 OpenWeatherMap API 創建工具:

from langchain.agents import Tool
from langchain.utilities import OpenWeatherMapWrapper

weather_api = OpenWeatherMapWrapper()
weather_tool = Tool(
    name="Weather API",
    func=weather_api.get_current_weather,
    description="Useful for when you need to get the current weather for a specific city",
)
設置 LLM 和記憶

使用 OpenAI 的 GPT-3.5-turbo 模型,并添加對話記憶:

from langchain.chatmodels import ChatOpenAI
from langchain.memory import ConversationBufferMemory

llm = ChatOpenAI(model_name="gpt-3.5-turbo")
memory = ConversationBufferMemory()
定義智能體

使用 ZeroShotAgent 創建智能體,包含記憶功能:

from langchain.agents import ZeroShotAgent, AgentExecutor

agent_prompt = ZeroShotAgent.create_prompt(
    tools=[weather_tool],
    prefix="You are an assistant that helps with weather information. You can remember previous queries and their responses to provide context for current questions.",
    suffix="Assistant",
    input_variables=["input", "agent_scratchpad", "chat_history"],
)

agent = ZeroShotAgent(llm=llm, prompt=agent_prompt, tools=[weather_tool], memory=memory)
agent_chain = AgentExecutor.from_agent_and_tools(
    agent=agent, tools=[weather_tool], memory=memory, verbose=True
)
交互測試

運行智能體,測試對話記憶:

response = agent_chain.run("What's the weather like in New York?")
print(response)  # 例如:New York has a temperature of 20°C and it's currently raining.

response = agent_chain.run("What's the weather like in Los Angeles?")
print(response)  # 例如:Los Angeles has a temperature of 25°C and it's sunny.

response = agent_chain.run("Is it colder in New York or Los Angeles?")
print(response)  # 例如:New York is colder, with a temperature of 20°C compared to Los Angeles at 25°C.
示例分析
  • 工具使用:天氣工具調用 OpenWeatherMap API,獲取實時數據 (OpenWeatherMap API)。
  • 記憶功能:ConversationBufferMemory 存儲對話歷史,智能體可參考前文回答比較問題。
  • 智能體決策:ZeroShotAgent 根據工具描述和用戶輸入動態選擇工具,適合初學者快速構建交互式應用。

結論與展望

LangChain 的模塊化設計極大降低了 LLM 應用開發的門檻。通過理解 LLMs、Chains、Agents 等核心模塊,開發者可構建如天氣查詢機器人等智能體,并利用記憶功能保持上下文。令人驚訝的是,即使初學者也能通過簡單代碼實現復雜功能,如對話記憶和工具調用。

LangChain 的文檔和社區支持(如 GitHub 貢獻和 Discord 討論)為進一步學習提供了豐富資源 (LangChain GitHub Repository, LangChain - Wikipedia)。未來,開發者可探索更多模塊如 Index(文檔索引)或 Experimental(實驗功能),優化應用性能。

關鍵引用

  • LangChain 官方網站
  • LangChain GitHub 倉庫
  • LangChain Python 文檔
  • LangChain Indexes 文檔
  • OpenWeatherMap API
  • LangChain Wikipedia 頁面


本文轉載自公眾號九歌AI大模型  作者:九歌AI

原文鏈接:??https://mp.weixin.qq.com/s/9BPHEH1rP-ONGvyV1iPx_A??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
国产sm主人调教女m视频| 欧美视频在线观看免费| 精品国产在天天线2019| 91九色视频在线| 成人精品在线观看视频| 性欧美ⅴideo另类hd| 欧美国产一级| www激情久久| 九九精品在线视频| 中文字幕第88页| 男人天堂综合| 噜噜噜躁狠狠躁狠狠精品视频| 欧美mv和日韩mv国产网站| 国产精品va无码一区二区| 亚洲精品国产精| 欧美一区在线看| 这里只有精品99re| 一区二区三区不卡在线| 在线观看免费中文字幕| 成人3d精品动漫精品一二三| 色呦呦日韩精品| 久久亚洲午夜电影| 精品美女久久久久| 日韩成人午夜| 日韩欧美亚洲范冰冰与中字| 一区二区三区在线视频看| 最新中文字幕免费| 欧美激情另类| 国产偷国产偷亚洲清高网站| 黄色免费视频大全| 邻居大乳一区二区三区| 国产剧情av麻豆香蕉精品| 久久五月天综合| 九九九久久久久久久| 成人直播在线| 国产成a人亚洲| 国内精品久久久久| 人妻丰满熟妇av无码久久洗澡| 国产精品毛片无码| 亚洲图片欧美色图| 久久久久久a亚洲欧洲aⅴ| 在线能看的av| 亚洲色图丝袜| 91成人看片片| 三年中国中文在线观看免费播放| 国产区精品在线| 激情视频一区| 一本大道亚洲视频| 一级网站在线观看| 欧美男男tv网站在线播放| 国产视频一区二区三区在线观看| 91久久国产精品| 最近中文字幕在线观看视频| 日本不卡视频一二三区| 久久视频在线直播| 波多野结衣欲乱| 成人高潮a毛片免费观看网站| 欧美日韩另类字幕中文| 亚洲一区bb| 秋霞影院午夜丰满少妇在线视频| 国产在线观看一区二区| 68精品久久久久久欧美 | 草莓视频丝瓜在线观看丝瓜18| av不卡免费在线观看| 国产精品久久久久久久久久三级 | 免费大片在线观看| 久久这里只有精品9| 久久国产毛片| 26uuu久久噜噜噜噜| 日本少妇xxxx| а√天堂8资源在线| 国产91精品欧美| 亚洲精品女av网站| 久久久久久久久99| 电影91久久久| 欧美不卡123| 国产chinesehd精品露脸| 黄色在线观看视频网站| 一区二区三区国产精品| 国产在线精品一区二区三区| 国产午夜麻豆影院在线观看| 成人激情视频| 中文字幕日韩精品在线| 亚洲怡红院在线| www.久久ai| 中文字幕在线免费不卡| 老牛影视免费一区二区| 色wwwwww| 久久精品国产99国产| 国产精品美女久久| 午夜一级黄色片| 免费一级片91| 欧美国产极速在线| 国产性生活网站| 亚洲美洲欧洲综合国产一区| 7878成人国产在线观看| 国产免费a级片| 日韩漫画puputoon| 一区二区在线观看免费视频播放 | 国产综合中文字幕| 欧美13videosex性极品| 色久综合一二码| 一区二区三区一级片| av午夜在线| 99国产精品久久| 99国产高清| 伊人久久国产精品| 国产欧美日韩综合一区在线播放 | 激情小说中文字幕| 国产精品欧美三级在线观看| 亚洲白虎美女被爆操| 亚洲色图14p| 欧美日韩激情| 精品日产卡一卡二卡麻豆| 韩国三级在线看| 九九热精品视频在线观看| 欧美欧美午夜aⅴ在线观看| 偷拍盗摄高潮叫床对白清晰| 欧美野外wwwxxx| 日本高清无吗v一区| 成人高清在线观看视频| 国产真实有声精品录音| 欧美日韩国产二区| 高潮无码精品色欲av午夜福利| 成人国产一区二区三区精品| 国产在线精品一区免费香蕉| 国产suv精品一区二区33| 狠狠色丁香久久婷婷综合丁香| 国产精品二区三区| 国产乱色精品成人免费视频| 强制捆绑调教一区二区| 国产成人精品一区二区三区福利 | 理论片午夜视频在线观看| 欧美专区亚洲专区| 久久久精品人妻无码专区| 伊人色**天天综合婷婷| 一区二区三区四区视频| www.av视频在线观看| 伊人情人综合网| 国产精品成人v| 欧美视频在线观看一区二区三区| 国产精品中文有码| 欧美日韩最好看的视频| 九九热视频在线观看| 亚洲黄色免费电影| 亚洲免费一级视频| 精品国产不卡一区二区| 欧美成人福利视频| 青青青手机在线视频| 国产精品腿扒开做爽爽爽挤奶网站| 成人在线视频网站| 中日韩av在线| 久久综合国产精品| 国产自产精品| √8天堂资源地址中文在线| 欧美日韩裸体免费视频| 黑人无套内谢中国美女| 亚洲草久电影| 亚洲最大av在线| 欧美大片黄色| 亚洲а∨天堂久久精品喷水| 国产微拍精品一区| 久久久久久电影| 亚洲永久激情精品| 欧美黄色a视频| 欧美成人一区二区三区在线观看| 亚洲精品国产精品乱码在线观看| 日本va欧美va精品发布| 国内外成人免费视频| 国内在线视频| 久久aⅴ国产欧美74aaa| 欧美日韩亚洲视频| 国产情侣久久久久aⅴ免费| 欧美一区成人| 7777精品久久久大香线蕉小说| 麻豆电影在线播放| 欧美一级在线免费| av av在线| 精品产国自在拍| 国产精品678| 免费av网站在线播放| 亚洲成人综合在线| 男男做爰猛烈叫床爽爽小说 | 日韩网站在线看片你懂的| 女性生殖扒开酷刑vk| 欧美日韩mv| 欧美有码在线视频| 国产精品ⅴa有声小说| 欧美视频中文字幕| 波多野结衣影院| 麻豆精品网站| 亚洲高清乱码| 国产精品1区| 久久久久久久久久久91| 国产一区二区在线视频观看| 99久久er热在这里只有精品15| 特大黑人娇小亚洲女mp4| 亚洲淫成人影院| 欧美一区二区福利在线| 国产亚洲欧美精品久久久久久| 粉嫩嫩av羞羞动漫久久久| 国产又黄又猛视频| 99视频精品视频高清免费| 高清国产一区| 成人片免费看| 久久亚洲国产精品| 熟妇人妻中文av无码| 欧美日韩精品一区二区三区| 免费在线一级片| 久久在线观看免费| 久久精品视频在线观看免费| 中日韩视频在线观看| 亚洲黄色一区二区三区| 亚洲码欧美码一区二区三区| 亚洲成人aaa| 美国美女黄色片| 国产综合色视频| 成人黄色片视频| 日韩三级av| 国产欧美va欧美va香蕉在线| 久久香蕉av| 亚洲无线码在线一区观看| 国产精品111| 国产精品久久久久久久裸模 | a视频在线免费看| 亚洲第一视频在线观看| 国产日韩精品suv| 色噜噜夜夜夜综合网| 久久精品无码人妻| 成人欧美一区二区三区视频网页| 噜噜噜在线视频| 国产精品1区二区.| 国产又大又长又粗又黄| 国产日产精品一区二区三区四区的观看方式 | 成人字幕网zmw| 天堂在线中文网官网| 精品盗摄一区二区三区| 最近中文字幕av| 欧美性猛交xxxxx免费看| 欧美人妻一区二区| 亚洲欧美日韩国产一区二区三区 | 国产丝袜精品丝袜| 少妇久久久久久| 中文在线观看免费高清| 亚洲线精品一区二区三区八戒| 日韩欧美在线视频播放| 国产喷白浆一区二区三区| 久久精品视频91| 9l视频自拍九色9l视频成人| 国产精品久久久久久久久免费看| 欧美黑人粗大| 欧美一级电影免费在线观看| 手机av免费在线| 久久精品亚洲精品| 亚洲国产精品二区| 欧美精品三级在线观看| 成人精品在线看| 欧美日韩激情视频8区| 日韩av片在线播放| 国产欧美日韩另类视频免费观看| 三大队在线观看| 国产精品一区专区| 99久久99精品| 国模娜娜一区二区三区| 中文av字幕在线观看| 久久成人av少妇免费| 日韩av片在线看| 日本中文字幕不卡| 一本岛在线视频| 久久国产麻豆精品| 三级一区二区三区| 韩国视频一区二区| 久久久久亚洲AV成人网人人小说| 国产激情视频一区二区在线观看| 五月天丁香花婷婷| 国产精品系列在线播放| 成人在线观看一区二区| 成人福利视频在线| 三级电影在线看| 亚洲国产成人一区二区三区| www成人啪啪18软件| 国产一区二区不卡老阿姨| 99国产精品久久久久久| 国产精品资源在线观看| 宇都宫紫苑在线播放| 99久久精品国产导航| a级在线免费观看| 国产精品成人一区二区三区夜夜夜 | 国产第一页第二页| 亚洲午夜影视影院在线观看| 东京热一区二区三区四区| 欧美国产精品劲爆| 三级黄色录像视频| 亚洲自拍偷拍图区| 日本三级午夜理伦三级三| 欧美性猛交xxxx黑人猛交| 最近中文字幕在线视频| 日韩精品中文字幕一区二区三区| 先锋av资源站| 欧美成人一区二区三区片免费| 亚洲 欧美 激情 小说 另类| 国产亚洲日本欧美韩国| 国产精品久久久久久福利| 欧美激情视频免费观看| 自拍视频在线看| 国产日韩在线亚洲字幕中文| 91嫩草精品| 手机看片福利永久国产日韩| 天海翼精品一区二区三区| 日韩欧美电影一区二区| 亚洲高清资源在线观看| 北条麻妃在线视频观看| 麻豆一区二区99久久久久| 美女被爆操网站| 91啪亚洲精品| 国产亚洲精品成人| 欧美午夜宅男影院| 欧美一级性视频| 在线一区二区日韩| segui88久久综合| 91精品视频网站| 欧美限制电影| 成人免费视频91| 精品午夜一区二区三区在线观看 | 亚洲我射av| 国产日韩欧美一二三区| av在线亚洲色图| 亚洲亚洲精品三区日韩精品在线视频| 性高湖久久久久久久久| 中文字幕无码毛片免费看| 久久精品视频免费| 久久久久亚洲av片无码下载蜜桃| 欧美亚洲国产一卡| 日韩中文字幕免费观看| 最近2019好看的中文字幕免费| 日本а中文在线天堂| 成人黄动漫网站免费| 日本电影一区二区| aⅴ在线免费观看| 成人小视频在线观看| 日韩福利小视频| 精品视频免费在线| 国产在线电影| 国产成人免费av电影| 任你躁在线精品免费| 久久久99精品视频| 欧美午夜在线| 激情视频综合网| 91麻豆国产在线观看| 九九视频免费在线观看| 欧美一区二区日韩| 调教视频免费在线观看| 久久精品国产v日韩v亚洲| 日韩三区免费| 欧美主播一区二区三区美女 久久精品人| 99视频一区| 国产不卡一二三| 午夜视频一区二区| 国产综合在线播放| 欧美激情国产精品| 米奇精品关键词| 人人妻人人添人人爽欧美一区| 国产成人免费视频一区| 青青青在线视频| 日韩午夜激情视频| 自由的xxxx在线视频| 99re国产视频| 在线日本成人| 亚洲国产精品成人综合久久久| 色素色在线综合| 黄色电影免费在线看| 国产精品扒开腿爽爽爽视频| 欧洲激情视频| 日韩欧美国产免费| 国产人妖乱国产精品人妖| japanese国产在线观看| 中文国产成人精品| 2019中文亚洲字幕| 五月天激情图片| 国产激情一区二区三区| 久久久久久天堂| 精品国产污网站| 蜜桃视频动漫在线播放| 欧美日韩一区二区三区免费| 日本aⅴ精品一区二区三区 | 亚洲黄页网站| 日韩av在线中文| 亚洲图片欧美色图| 国产在线视频网| 91人人爽人人爽人人精88v| 亚洲精品美女91| jizz18女人高潮| 欧美成人一级视频| 竹内纱里奈兽皇系列在线观看| 青少年xxxxx性开放hg| 国产成人综合亚洲网站| 久草视频在线观| 久久精品2019中文字幕| 琪琪久久久久日韩精品| 第四色婷婷基地|