精品欧美一区二区三区在线观看 _久久久久国色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??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
欧美美最猛性xxxxxx| 欧美系列在线观看| 久久久久久九九九九| 日韩免费av网站| 国产精品成人av| 亚洲精品一区二区三区影院| 国产精品无码av无码| 毛片av在线| 成人av综合在线| 国产成人一区二区三区小说 | 黄色大全在线观看| 亚洲成人精品| 亚洲欧美精品伊人久久| av免费一区二区| 超碰99在线| 中文字幕一区二区三区在线播放 | 男人天堂手机在线观看| 日韩国产欧美在线播放| 欧美—级高清免费播放| 国产三级短视频| 狠狠一区二区三区| 69堂精品视频| 91热这里只有精品| 波多野结衣中文在线| 国产精品你懂的| 麻豆一区区三区四区产品精品蜜桃| 国产一区二区三区成人| 国产精品亚洲产品| 久久久久久亚洲| 在线观看天堂av| 免费短视频成人日韩| 精品免费一区二区三区| 国内自拍第二页| 户外露出一区二区三区| 婷婷开心激情综合| 日韩国产小视频| 黄色视屏免费在线观看| 欧美国产成人精品| 欧美污视频久久久| 亚洲色图 校园春色| 国产激情精品久久久第一区二区| 国产美女被下药99| www.久久视频| 久久综合伊人| 日本精品久久久| 日本三级欧美三级| 欧美特黄a级高清免费大片a级| 色偷偷88888欧美精品久久久| 成人在线一级片| 美女久久99| 亚洲美女av电影| 中文字幕人妻一区二区| 日韩黄色网络| 亚洲男人天堂古典| 中文字幕国产专区| 伊人精品一区| 亚洲无线码在线一区观看| 欧洲女同同性吃奶| 精品国产一区二区三区久久久蜜臀| 日韩大片免费观看视频播放| 捆绑裸体绳奴bdsm亚洲| 少妇高潮一区二区三区| 亚洲美女av在线播放| 国产人妻大战黑人20p| 九九久久婷婷| 中文字幕av一区二区三区谷原希美| 鲁丝一区二区三区| 日本久久黄色| 久久精品91久久久久久再现| 欧美激情精品久久久久久免费| 亚欧美无遮挡hd高清在线视频| 久久久精品欧美| 久久精品国产亚洲av香蕉| 亚洲人妖在线| 97av在线视频| 国产男人搡女人免费视频| 欧美bbbbb| 亚洲qvod图片区电影| 亚洲第一视频在线播放| 99久久综合色| 色就是色欧美| 成人在线免费看片| 偷拍亚洲欧洲综合| 黄色三级视频在线| 久久免费福利| 精品视频偷偷看在线观看| 人妻aⅴ无码一区二区三区| 久久人人99| 97国产suv精品一区二区62| 色屁屁影院www国产高清麻豆| 秋霞电影一区二区| yellow视频在线观看一区二区| 色丁香婷婷综合久久| 国产农村妇女毛片精品久久麻豆 | 国模私拍视频在线播放| 一本大道久久a久久综合婷婷| 嫩草影院国产精品| 一区二区精彩视频| 亚洲天堂一区二区三区| 欧美色图亚洲视频| 老司机午夜精品视频| 91美女片黄在线观| 日本又骚又刺激的视频在线观看| 中文字幕一区二区三区在线播放| 国产一区二区网| 曰本一区二区| 国产一区二区黑人欧美xxxx| 久久午夜无码鲁丝片| 青娱乐精品视频| 国产精品久久亚洲| 日本中文字幕在线播放| 狠狠爱在线视频一区| 网站在线你懂的| 神马影视一区二区| 性欧美xxxx| av中文字幕免费| 欧美激情中文不卡| 日本免费黄视频| 8x国产一区二区三区精品推荐| 中文字幕v亚洲ⅴv天堂| 亚洲影院在线播放| 国产99精品国产| 综合操久久久| 韩国精品视频在线观看| 亚洲天堂av在线免费| 亚洲 欧美 视频| 国产成人精品综合在线观看| 中文字幕欧美日韩一区二区| 欧美aaa大片视频一二区| 亚洲精品成人久久久| 欧美丰满艳妇bbwbbw| 毛片基地黄久久久久久天堂| 日本视频一区在线观看| 一本大道色婷婷在线| 亚洲国产精品视频在线观看| 国产亚洲欧美精品久久久久久| 九色综合狠狠综合久久| 先锋影音日韩| 97成人超碰| 国产一区二区久久精品| 天堂网视频在线| av成人免费在线| 国产av人人夜夜澡人人爽麻豆| 久久国产精品美女| 欧美成人免费全部| 国产毛片在线视频| 亚洲人成亚洲人成在线观看图片| 91精产国品一二三产区别沈先生| 久久一区二区中文字幕| 国产美女主播一区| 日本在线看片免费人成视1000| 欧美丝袜丝交足nylons| 天天干天天操天天拍| 麻豆久久婷婷| 视频一区二区在线| 欧美特大特白屁股xxxx| 亚洲视频在线观看免费| 免费看污视频的网站| 国产欧美一区视频| 91亚洲免费视频| 99视频精品全部免费在线视频| 国产日韩欧美视频| 老司机在线永久免费观看| 欧美在线看片a免费观看| 在线观看国产精品一区| 老司机午夜精品| 青青草免费在线视频观看| 亚洲图色一区二区三区| 隔壁老王国产在线精品| 视频二区在线| 欧美专区亚洲专区| 四虎影院中文字幕| 成人av在线播放网站| 国产深夜男女无套内射| 欧美丝袜丝交足nylons172| 成人激情视频网| 久久99亚洲网美利坚合众国| 亚洲毛片一区二区| 国产乱码久久久久| 亚洲18色成人| 亚洲毛片亚洲毛片亚洲毛片| 国内成+人亚洲+欧美+综合在线 | 午夜在线精品| 一级一片免费播放| 精品av导航| 国产精品主播视频| 三级资源在线| 亚洲欧洲一区二区三区久久| 国产又粗又猛又爽又黄视频| 亚洲丰满少妇videoshd| 日韩丰满少妇无码内射| 国产在线精品国自产拍免费| 亚洲熟妇av日韩熟妇在线| 第一会所亚洲原创| 国产精品毛片va一区二区三区| 午夜日韩成人影院| 欧美日韩成人在线观看| 青青久在线视频免费观看| 制服丝袜中文字幕一区| 五月婷婷视频在线| 亚洲欧美视频在线观看视频| 人妻丰满熟妇aⅴ无码| 美女视频网站黄色亚洲| 欧美亚洲精品一区二区| 亚洲天堂免费| 日韩欧美电影一区二区| 国产 日韩 欧美 综合 一区| 国产精品亚洲综合天堂夜夜| 漫画在线观看av| 欧美大成色www永久网站婷| 国产高清视频在线| 亚洲国产天堂久久综合| 精品欧美一区二区精品少妇| 91福利在线观看| 日韩福利片在线观看| 亚洲欧美日韩系列| 国产午夜福利一区| 26uuu久久天堂性欧美| 4438x全国最大成人| 美女精品一区二区| 激情婷婷综合网| 99av国产精品欲麻豆| 97在线免费视频观看| 久久蜜桃av| 先锋影音日韩| av一区二区在线播放| 欧美福利精品| 亚洲福利网站| 久久久久久久久久久久久久一区| 成人精品毛片| 国产伦精品一区二区三区视频免费 | 亚洲区小说区图片区qvod| 99久久久久国产精品免费| 亚洲欧美在线人成swag| 国产精品免费观看在线| 卡通欧美亚洲| 国产成人97精品免费看片| 黄色在线免费观看网站| 久久久亚洲精选| 麻豆av在线免费观看| 欧美激情在线播放| 国产经典三级在线| 性日韩欧美在线视频| missav|免费高清av在线看| 欧美激情一区二区久久久| 亚洲综合图区| 欧美精品xxx| h片视频在线观看| 午夜精品久久久久久久99热浪潮| 欧美v亚洲v| 91精品国产高清久久久久久久久 | 日韩欧美黄色动漫| 日韩在线视频免费播放| 欧美性猛xxx| 999视频在线| 欧美午夜精品一区二区三区| 中文字幕av网站| 91精品婷婷国产综合久久竹菊| 国产免费一区二区三区最新不卡| 日韩午夜激情av| 三级在线观看网站| 亚洲欧美日韩中文在线| av中文字幕在线| 大胆人体色综合| 97超碰免费在线| 国产成人亚洲综合| www一区二区三区| 成人黄色在线免费观看| 欧美五码在线| 亚洲成人第一| 国产精品99一区二区| 欧洲黄色一级视频| 玖玖在线精品| 国产性生活一级片| 成人av先锋影音| 国产调教在线观看| 亚洲女人的天堂| 日韩乱码人妻无码中文字幕| 日韩欧中文字幕| 91精品国产色综合久久不8| 日韩免费视频一区二区| 青青国产在线| 美女av一区二区| 亚洲v.com| 国产中文字幕亚洲| 韩国精品福利一区二区三区| 日韩国产伦理| 欧美91视频| 国产熟人av一二三区| 国产在线精品不卡| 毛茸茸多毛bbb毛多视频| 国产精品不卡视频| 亚欧视频在线观看| 7777精品伊人久久久大香线蕉的 | 亚洲 小说区 图片区| 日韩美一区二区三区| 九色国产在线观看| 欧美日韩国产第一页| 日本欧美一区| 国产精品区一区| 国产精品成人一区二区不卡| 日韩av在线第一页| 韩国三级电影一区二区| 久久精品国产亚洲av久| 亚洲精品大片www| 91porny九色| 日韩成人性视频| 在线网址91| 国产精品一区二区在线| 色狠狠久久av综合| 无颜之月在线看| 久久国产福利国产秒拍| 内射中出日韩无国产剧情| 亚洲精品成人悠悠色影视| 欧美特级黄色片| 亚洲国产精品专区久久| 91黄色在线| 成人h视频在线| 日本一区二区在线看| 欧美成人一区二区在线观看| 国产99久久久国产精品潘金网站| 午夜成人亚洲理伦片在线观看| 色一区在线观看| 三级视频在线播放| 26uuu日韩精品一区二区| 高潮久久久久久久久久久久久久 | 久久久成人网| 亚洲中文字幕无码av| 亚洲一区二区三区四区五区黄| 国产人妻精品一区二区三| 少妇高潮久久久久久潘金莲| 日韩在线观看不卡| 欧洲在线视频一区| 久久国产日本精品| 瑟瑟视频在线观看| 日韩欧美一区视频| 日韩二区三区| 日韩美女在线看| 国产一区二区三区四区| 国产精品亚洲a| www国产成人| 免费看毛片网站| 亚洲天堂免费在线| 3d性欧美动漫精品xxxx软件| 人禽交欧美网站免费| 久久久久久久波多野高潮日日| 狠狠人妻久久久久久综合蜜桃| 舔着乳尖日韩一区| 香蕉av在线播放| 奇米四色中文综合久久| 久操成人av| the porn av| 国产精品久久久久久久蜜臀| 亚洲天堂一二三| 美女999久久久精品视频 | 欧美在线一区二区三区四区| 欧美专区一区二区三区| 日韩人妻无码精品综合区| 欧美午夜理伦三级在线观看| 丝袜美腿美女被狂躁在线观看| 成人免费网站在线| 中国成人一区| 日韩综合第一页| 日本韩国欧美一区二区三区| 成人在线免费观看| 成人国产精品免费视频| 欧美在线不卡| 欧美 日本 国产| 欧美丝袜自拍制服另类| 国产精品剧情一区二区在线观看| 99在线高清视频在线播放| 亚洲人成高清| avhd101老司机| 日韩一区二区精品在线观看| caoporn视频在线| 日韩欧美亚洲v片| 国产尤物一区二区| 国产午夜精品无码一区二区| 亚洲人成在线播放| 精品一区二区三区在线观看视频 | 免费的国产精品| 欧美 日韩 国产 一区二区三区| 亚洲第一男人天堂| 欧美va在线| 欧美国产视频一区| 久久亚洲精品小早川怜子| 中文字幕在线一| 国产做受高潮69| 日韩欧美大片| 7788色淫网站小说| 欧美精品丝袜久久久中文字幕| 2020av在线| 9999在线观看| 久久香蕉国产线看观看99| 国产一区二区在线播放视频| 久久人91精品久久久久久不卡| 欧美在线电影| 国产精品一区二区无码对白| 欧美日韩aaaaa| 亚洲承认视频|