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

使用LangGraph構建你的第一個AI Agent-附完整代碼

人工智能
隨著大模型能力的不斷突破,未來 AI Agent 將深度融入社會生產與生活,成為數字化轉型的核心驅動力。開發者與企業需關注場景適配性、數據安全和人機協作,以最大化其價值。

AI Agent 指的是有能力主動思考和行動的智能體,能夠以類似人類的方式工作,通過大模型來“理解”用戶需求,主動“規劃”以達成目標,使用各種“工具”來完成任務,并最終“行動”執行這些任務。

從模型到 Agent

在 Agent 出現之前,我們將 AI 模型建為獨立且互不關聯的組件——一個模型用于理解文本,一個模型用于生成代碼,還有一個模型用于處理圖像。

這種碎片化的方法

  1. 迫使用戶手動管理工作流程
  2. 導致在不同系統之間切換時上下文信息消失
  3. 需要為每個流程步驟集成 ai 模型

Agent 的出現就是為了解決這一碎片問題。

與處理孤立任務的傳統模型不同,Agent 能夠管理各種功能,同時保持對整個任務的全面理解,它通過賦予大型語言模型 (LLMs) 訪問工具和知識來擴展其能力,使模型能夠連貫執行一系列操作。

使用 LangGraph 構建 AI 代理

現在讓我們使用 LangGraph來構建一個文本分析 agent。

LangGraph 是 LangChain 生態系統中的一個開源框架,專門用于構建基于大型語言模型(LLM)的復雜應用程序。它通過 圖結構(Graph) 將應用邏輯組織為有向圖,提供靈活的流程控制和狀態管理能力,適用于開發多智能體(Multi-Agent)、多步驟、動態交互的智能系統。

該 Agent 將根據文章內容,進行歸納分類,提取重要元素并給出摘要信息。

開發環境準備

Python:3.11+

1. 導入必要的庫

pip install langgraph langchain langchain-openai python-dotenv

2. import 準備

import os
from typing import TypedDict, List
from langgraph.graph import StateGraph, END
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
from langchain.schema import HumanMessage
  • StateGraph 管理代理組件之間的信息流
  • PromptTemplate 創建一致的指令
  • ChatOpenAI 連接到 OpenAI 的字符模型,為 agent 提供思維支持

3. 定義 State 類,記錄 Agent 數據

定義一個名為 'State' 的 TypedDict,用于結構化個工具方法的狀態數據

from typing import TypedDict, List

# 定義一個名為 'State' 的TypedDict,用于結構化表示狀態數據
class State(TypedDict):
    text: str  # 存儲原始輸入文本
    classification: str  # 分類結果(例如類別標簽)
    entities: List[str]  # 存儲提取的實體列表(如命名實體)
    summary: str  # 存儲文本的摘要版本

4. 創建 llm 對象

llm = ChatOpenAI(model="qwen-plus", temperature=0, api_key="",
                 base_url="")

temperature 參數很重要

  • temperature=0:專注、確定性的響應
  • temperature=1:更加多樣化、更具創造力的輸出
  • temperature=2:天馬行空、有時語無倫次的想法

api_key 是訪問 AI 服務(如 OpenAI、DeepSeek 等)的身份憑證,用于:

  • 身份驗證:確保請求來自授權用戶。
  • 權限控制:限制調用接口的范圍(如僅允許特定模型或功能)。
  • 計費與監控:跟蹤 API 調用次數、費用和使用模式。

base_url 是訪問 AI 服務的連接,不同 AI 服務商的 base_url 不一樣。

5. 添加 agent 功能

現在,我們將為 Agent 構建專用工具方法,每個工具分別處理特定的任務類型。

分類功能

首先,是我們的分類功能:

def classification_node(state: State):
    """
    將文本分類到預定義的類別中。

    參數:
        state (State): 包含待分類文本的當前狀態字典

    返回:
        dict: 包含"分類"鍵的字典,值為分類結果

    分類類別:
        - 新聞: 事實性報道當前事件
        - 博客: 個人或非正式的網絡寫作
        - 研究: 學術或科學內容
        - 其他: 不符合上述類別的內容
    """

    # 創建提示模板,要求模型將文本分類到指定類別
    prompt = PromptTemplate(
        input_variables=["text"],
        template="將以下文本分類到以下類別之一:新聞、博客、研究、其他。\n\n文本:{text}\n\n類別:"
    )

    # 使用狀態中的文本格式化提示并包裝為HumanMessage
    message = HumanMessage(content=prompt.format(text=state["text"]))

    # 調用語言模型進行分類
    classification = llm.invoke([message]).content.strip()

    # 返回分類結果字典
    return {"classification": classification}

此函數使用提示模板向我們的 AI 模型發出清晰的指令。該函數獲取當前狀態(包含我們正在分析的文本)并返回其分類。

實體提取功能

接下來是我們的實體提取功能:

def entity_extraction_node(state: State):
    # 從文本中識別并提取命名實體(按人物、組織、地點分類)

    # 創建實體提取提示模板,要求返回逗號分隔的實體列表
    prompt = PromptTemplate(
        input_variables=["text"],
        template="從以下文本中提取所有實體(人物、組織、地點)。以逗號分隔列表形式返回結果。\n\n文本:{text}\n\n實體:"
    )

    # 使用文本格式化提示并包裝為HumanMessage
    message = HumanMessage(content=prompt.format(text=state["text"]))

    # 調用模型獲取響應,清理空白并拆分為列表
    entities = llm.invoke([message]).content.strip().split(", ")

    # 返回包含實體列表的字典
    return {"entities": entities}

此函數處理文檔并返回關鍵實體列表,例如重要名稱、組織和地點。

摘要功能

最后,我們的摘要功能

def summarize_node(state: State):
    # 創建摘要提示模板,要求用一句話總結輸入文本

    # 使用模板創建鏈式處理流程(提示模板 → 語言模型)
    summarization_prompt = PromptTemplate.from_template(
        """用一句話總結以下文本。\n\n文本:{text}\n\n摘要:"""
    )

    # 構建處理鏈:提示模板 → 語言模型
    chain = summarization_prompt | llm

    # 執行處理流程,傳入文本進行摘要生成
    response = chain.invoke({"text": state["text"]})

    # 返回包含摘要結果的字典
    return {"summary": response.content}

此功能將文檔提煉為要點的簡明摘要。

這些技能相結合,使我們的代理能夠理解內容類型、識別關鍵信息并創建易于理解的摘要——每個功能都遵循相同的模式:獲取當前狀態、進行處理,并將有用信息返回給下一個功能

7. 創建狀態圖對象

# 創建狀態圖對象
workflow = StateGraph(State)

# 添加處理節點到流程圖
workflow.add_node("classification_node", classification_node)  # 分類節點
workflow.add_node("entity_extraction", entity_extraction_node)  # 實體提取節點
workflow.add_node("summarization", summarize_node)  # 摘要生成節點

# 設置流程入口點并定義執行路徑
workflow.set_entry_point("classification_node")  # 設置初始執行節點
workflow.add_edge("classification_node", "entity_extraction")  # 分類 → 實體提取
workflow.add_edge("entity_extraction", "summarization")  # 實體提取 → 摘要生成
workflow.add_edge("summarization", END)  # 摘要生成 → 流程結束

# 編譯工作流為可執行應用
app = workflow.compile()

OK,到之類我們就已經構建了一個完整的用于文章歸納總結摘要的 Agent,它能夠按照協調的順序完成從分類到實體提取再到摘要的整個過程,使其能夠理解文本類型、識別重要實體、創建摘要,然后完成整個流程。

8. 實戰一下

現在讓我們用示例文本測試我們的代理:

# 測試用例:關于Anthropic的MCP技術說明文本
sample_text = """
Anthropic的MCP(Model Context Protocol)是一個開源的強大工具,允許應用程序與各種系統的API進行無縫交互。
"""

# 創建初始狀態對象
state_input = {"text": sample_text}

# 執行完整工作流處理
result = app.invoke(state_input)

# 輸出處理結果
print("分類結果:", result["classification"])
print("\n實體列表:", result["entities"])
print("\n摘要內容:", result["summary"])

運行結果

分類結果: 研究

理由:該文本提到了Anthropic的MCP(Model Context Protocol),并描述了其功能和特性。這種內容通常與技術研究、創新工具或方法相關,因此分類為“研究”較為合適。如果該文本出現在具體的產品新聞或個人觀點分享的語境下,也可能屬于其他類別,但從當前表述來看,“研究”是最貼切的分類。

實體列表: ['Anthropic', 'MCP', 'Model Context Protocol']

摘要內容: Anthropic的MCP是一個開源工具,可實現應用程序與系統API的無縫交互。

最后

隨著大模型能力的不斷突破,未來 AI Agent 將深度融入社會生產與生活,成為數字化轉型的核心驅動力。開發者與企業需關注場景適配性、數據安全和人機協作,以最大化其價值。

責任編輯:武曉燕 來源: 程序員wayn
相關推薦

2013-01-14 09:44:58

JavaScriptJSJS框架

2018-01-31 15:45:07

前端Vue.js組件

2017-11-21 09:20:06

深度學習TensorFlow游戲AI

2025-07-24 09:08:31

2022-10-17 10:28:05

Web 組件代碼

2014-12-24 11:34:23

CoreOSWordPress集群部署

2018-08-22 17:32:45

2023-06-01 08:24:08

OpenAIChatGPTPython

2020-07-07 07:55:53

web app數據科學機器學習

2025-05-28 09:04:00

谷歌AI搜索

2018-10-15 10:10:41

Linux內核補丁

2013-12-19 09:46:04

垃圾收集器

2010-12-07 16:53:43

商業智能

2009-06-26 16:07:43

MyEclipse開發Hibernate程序

2025-01-13 00:00:10

SwaggerAI項目

2016-08-05 12:58:44

GitLinux開源

2019-12-31 08:00:00

DebianLinuxApple Swift

2016-08-24 15:12:41

LXDLinux容器

2014-07-24 14:35:26

Linux內核模塊

2011-08-03 13:15:50

Ruby
點贊
收藏

51CTO技術棧公眾號

亚洲福利小视频| 中文成人综合网| 97国产一区二区精品久久呦| 巨胸大乳www视频免费观看| 国产精品迅雷| 国产精品视频免费看| 亚洲xxxx18| 日本中文字幕网| 第一会所亚洲原创| 精品福利在线导航| 爱情岛论坛成人| 先锋成人av| 久久精品欧美日韩| av蓝导航精品导航| 不卡av电影在线| 午夜国产精品视频免费体验区| 国产丝袜一区二区三区| 欧美视频亚洲图片| 欧美大片免费高清观看| 亚洲精选视频在线| 欧美日韩在线精品一区二区三区| 国产精品视频a| 亚洲在线视频| 欧美激情视频网| 欧美丰满美乳xxⅹ高潮www| 亚洲三区欧美一区国产二区| 在线观看亚洲精品视频| 精品国偷自产一区二区三区| 日本在线视频站| 91视频在线观看免费| 亚洲综合自拍一区| 伊人成人在线观看| 国产精品久久久久久久免费软件 | 国产成人在线播放| 久久婷婷国产麻豆91| 久久要要av| 亚洲久久久久久久久久| 台湾佬美性中文| 青娱乐极品盛宴一区二区| 欧美午夜激情在线| 人体内射精一区二区三区 | 欧美国产日韩精品| 日韩亚洲欧美中文字幕| 大色综合视频网站在线播放| 亚洲天堂第一页| 欧美熟妇精品黑人巨大一二三区| 成人18夜夜网深夜福利网| 欧美一区中文字幕| 亚洲天堂网2018| 黑人一区二区三区| 在线观看一区二区精品视频| 国产精品欧美激情在线观看| 亚洲精华液一区二区三区| 亚洲福利视频三区| www.亚洲成人网| 亚洲第一图区| 一区二区日韩av| 伊人网在线免费| 怡红院在线播放| 一区二区三区在线视频观看| 无码毛片aaa在线| 中文字幕资源网在线观看| 成人欧美一区二区三区视频网页| 色综合久久av| 婷婷成人激情| 亚洲欧洲日韩av| 91精品一区二区三区四区| 国产日产一区二区三区| 亚洲欧美日韩综合aⅴ视频| 青春草在线视频免费观看| 亚洲男人第一网站| 日本久久精品一区二区| 免费观看成人性生生活片 | aa免费在线观看| 欧亚av在线| 日韩欧美在线国产| 韩国一区二区av| 韩国理伦片久久电影网| 欧美高清精品3d| 性一交一黄一片| 精品国产影院| 亚洲人精选亚洲人成在线| 五月婷婷欧美激情| 91精品一区国产高清在线gif| 欧美成人小视频| 精品成人免费视频| 久热综合在线亚洲精品| 国产在线999| 亚洲精品国偷拍自产在线观看蜜桃| 成人午夜精品一区二区三区| 蜜桃欧美视频| 尤物网在线观看| 伊人色综合久久天天人手人婷| 精品久久久久久无码中文野结衣| 九色porny丨首页入口在线| 色狠狠av一区二区三区| www.com污| 精品女人视频| 神马久久桃色视频| 久久免费视频6| 日韩高清不卡一区二区三区| 91久久久在线| 日韩亚洲视频在线观看| 国产精品天干天干在线综合| 青青草原网站在线观看| 小h片在线观看| 欧美午夜精品久久久久久蜜| 麻豆视频免费在线播放| 亚洲国产精品日韩专区av有中文 | 欧美三级日韩三级| 日本女人性视频| 国产又粗又猛又爽又黄的视频小说| 免费欧美一区| 欧美激情乱人伦| 中文字幕人妻一区二区在线视频 | 精精国产xxxx视频在线| 欧美日韩免费在线观看| 三级黄色片免费观看| 亚洲都市激情| 久久久久久久久久av| 中文字幕日产av| 久久影院午夜片一区| 强开小嫩苞一区二区三区网站 | 91在线免费看片| 精品美女视频在线观看免费软件 | 成人国产一区二区三区| 国产极品久久久久久久久波多结野 | 久久韩国免费视频| 加勒比在线一区| av在线不卡电影| 日本福利视频网站| 欧美视频免费看| 一本大道久久加勒比香蕉 | 欧美吞精做爰啪啪高潮| 国产精品无码电影| 国产精品成人一区二区网站软件| 国产在线精品一区免费香蕉 | 国产福利一区视频| 国内精品偷拍| 久久久久久噜噜噜久久久精品| 国产乱子伦精品无码码专区| 国产精品视频麻豆| 国产精品99久久免费黑人人妻| 狼人精品一区二区三区在线| 久久乐国产精品| 欧美视频久久久| 午夜亚洲福利老司机| 中文字幕一区二区三区人妻在线视频 | 日本中文字幕免费观看| 波多野结衣亚洲一区| 日韩免费在线观看av| 国产美女视频一区二区| 久久天堂电影网| 国产www免费观看| 亚洲人成小说网站色在线| 国产毛片久久久久久| 欧美成人一区二免费视频软件| 亚洲v日韩v综合v精品v| 污片在线免费观看| 日韩欧美专区在线| 久久机热这里只有精品| 成人一区二区三区视频在线观看| 国产一二三在线视频| 久久久精品国产**网站| 日本国产高清不卡| 国产小视频在线| 欧美日韩精品一区二区三区四区| 午夜激情福利电影| 国产主播一区二区| 亚洲理论电影在线观看| 日韩精品丝袜美腿| 国产精品第七十二页| 麻豆av在线导航| 欧美成人综合网站| 日韩经典在线观看| 国产亚洲一区二区三区在线观看| 色乱码一区二区三区在线| 亚洲五月综合| 国内一区二区在线视频观看| 欧美三级精品| 久久电影一区二区| 免费观看黄一级视频| 色婷婷综合中文久久一本| 影音先锋男人看片资源| 高清av一区二区| 亚洲成熟丰满熟妇高潮xxxxx| 日韩欧美大片| av在线亚洲男人的天堂| 天堂中文av在线资源库| 日韩在线视频导航| 内射无码专区久久亚洲| 欧美伊人精品成人久久综合97| 成年人av电影| 久久久99精品免费观看不卡| 中文字幕第22页| 国产精品综合色区在线观看| 在线综合视频网站| 美女扒开腿让男人桶爽久久动漫| 国产精品嫩草影院一区二区| 国产丝袜在线播放| 丝袜美腿亚洲一区二区| 人妻少妇精品无码专区| 欧美三级欧美一级| 日本五十熟hd丰满| 国产精品理论在线观看| 国产xxxxxxxxx| 精品一区二区三区在线观看国产 | 久热re这里精品视频在线6| 中文字幕精品在线播放| 狠狠综合久久av一区二区蜜桃| 99一区二区| 国产精品99久久久久久董美香| 国内偷自视频区视频综合| 天堂地址在线www| 亚洲精品美女网站| 国产视频一区二区三| 91福利在线导航| 国产在线观看免费视频今夜| 中文字幕一区免费在线观看| brazzers精品成人一区| 成人h版在线观看| 欧美69精品久久久久久不卡| 蜜桃精品视频在线| 337p粉嫩大胆噜噜噜鲁| 国产精品分类| 久久人妻无码一区二区| 91亚洲国产成人久久精品| 你懂的视频在线一区二区| 试看120秒一区二区三区| 91精品国产自产在线| 日韩一区二区三区免费视频| 57pao成人永久免费视频| 国产又色又爽又黄刺激在线视频| 久热精品视频在线免费观看| 亚洲精品传媒| 中文字幕亚洲情99在线| 青青免费在线视频| 亚洲国产美女精品久久久久∴| 国产欧美日韩综合精品一区二区三区| 欧美三级在线看| 91丨九色丨海角社区| 在线这里只有精品| 国产精品男女视频| 偷拍日韩校园综合在线| 久久精品国产亚洲av麻豆色欲| 一区二区三区四区不卡视频 | 精品久久久久久久久久国产| 日本亚洲色大成网站www久久| 伊人开心综合网| 青青草原国产视频| 一区二区久久久久| 欧美黑人猛猛猛| 亚洲一区欧美一区| 国产在线精品观看| 黄色成人av在线| 草久久免费视频| 91九色最新地址| 中文天堂在线资源| 欧美三级日韩三级| 91免费视频播放| 日韩一区二区视频| 亚洲欧美另类综合| 亚洲精品999| 久草在线免费福利资源| 国产亚洲人成网站在线观看| 91xxx在线观看| 超碰日本道色综合久久综合| 午夜伦理在线视频| 韩国日本不卡在线| 另类专区亚洲| 97在线视频免费观看完整版| 亚洲精品一区二区三区福利| 天天综合永久入口| 亚洲免费中文字幕| 91青青在线视频| 欧美成人午夜剧场免费观看| 久久男人天堂| 国产精品丝袜白浆摸在线| 中文字幕成人| 激情视频在线观看一区二区三区| 精品伦一区二区三区| 99热精品国产| 久久久久久久久福利| 亚洲精选免费视频| 免费黄色网址在线| 欧美乱妇23p| 无码精品人妻一区二区三区影院 | 天堂a√中文在线| 91免费观看在线| 国产女主播喷水高潮网红在线| 国产精品全国免费观看高清 | 国产色在线 com| 欧美精品生活片| 亚洲欧洲自拍| 成人黄色网免费| 青青草这里只有精品| 亚洲欧美日韩综合一区| 亚洲成色精品| 中文字幕第17页| 久久亚洲精华国产精华液| 亚洲怡红院在线观看| 精品女同一区二区三区在线播放 | 青草av.久久免费一区| 四虎国产精品免费| 国产欧美综合在线观看第十页| 欧美极品视频在线观看| 91国产成人在线| 韩国中文字幕hd久久精品| 中文字幕日韩精品在线观看| 成人影院在线视频| 成人在线播放av| 欧美亚洲国产激情| 欧美日韩一道本| 高清不卡一区二区在线| 91大神福利视频| 色婷婷久久久亚洲一区二区三区| 亚洲爆乳无码一区二区三区| 少妇高潮久久久久久潘金莲| 精品91久久| 国产在线精品日韩| 欧美激情视频一区二区三区在线播放 | 精品综合久久久| 欧美三区视频| 亚洲高清av一区二区三区| 国产午夜精品理论片a级大结局 | 在线成人午夜影院| 精品乱码一区二区三四区视频| 97精品国产aⅴ7777| 日本久久伊人| 人人妻人人澡人人爽精品欧美一区| 亚洲一区二区动漫| 亚洲av无码一区二区三区网址| 一区二区在线免费| 99草在线视频| 久久久av网站| 亚洲精品伊人| 伊人av成人| 九九**精品视频免费播放| 变态另类ts人妖一区二区| 欧美日韩亚洲天堂| 欧美熟妇另类久久久久久不卡 | 亚洲精品午夜久久久久久久| 欧美一区二区三区成人| 黄网站app在线观看| 成人性生交大片免费观看嘿嘿视频| 欧美激情电影| 玖玖爱视频在线| 日韩码欧中文字| 国产三级午夜理伦三级| 两个人的视频www国产精品| 国产高清亚洲| av一区二区三区免费观看| 国产成人一区二区精品非洲| 国内偷拍精品视频| 日韩免费高清av| 黄色美女视频在线观看| 国产精品自拍首页| 亚洲久久一区二区| avtt香蕉久久| 91福利精品第一导航| eeuss影院在线观看| 国产欧美在线视频| 99免费精品| 欧美熟妇精品一区二区| 午夜精品一区二区三区三上悠亚| 亚洲aⅴ乱码精品成人区| 欧洲成人在线视频| 精品视频免费| 亚洲日本黄色片| 一区二区不卡在线视频 午夜欧美不卡在| wwwav在线播放| 欧洲一区二区视频| 欧美日韩高清| 97超碰免费在线观看| 精品久久中文字幕久久av| 黄色av网站在线免费观看| 成人疯狂猛交xxx| 国精品一区二区三区| 国产精品1000部啪视频| 欧美日韩亚洲综合| 中文字幕中文字幕在线十八区| 国产视频一区二区三区四区| 视频一区二区三区在线| 黑鬼狂亚洲人videos| 精品国产乱码久久久久久久久 | 欧美午夜电影在线观看 | 亚洲AV无码一区二区三区少妇| 91高清视频免费观看| 欧美电影免费| 男人网站在线观看| 欧美三级一区二区| 超级碰碰不卡在线视频| 五月天综合网| 不卡影院免费观看| 中文字幕日韩经典| 97香蕉久久夜色精品国产| 国产电影一区二区在线观看| 亚洲av网址在线| 欧美久久久久久久久久| 中老年在线免费视频|