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

基于LangGraph多智能體技術,搭建AI寫作自動化系統(tǒng)

發(fā)布于 2024-7-10 09:04
瀏覽
0收藏

1 LangGraph概述

LangGraph是LangChain的增強版,專注于構建智能體及多智能體流程。其核心優(yōu)勢在于新增的循環(huán)流程構建功能以及內嵌的記憶機制,這些特性對于智能體的構建極為重要。

LangGraph為開發(fā)者提供了高度的控制能力,這在自定義智能體和流程的開發(fā)中極為關鍵。市面上絕大多數(shù)的智能體都是針對特定應用場景進行了定制。

LangGraph不僅賦予了開發(fā)者靈活定制智能體的能力,還提供了直觀且易于操作的開發(fā)體驗。

2 構建終極自主研究智能體

借助LangGraph的強大功能,我們能夠通過集結具備專業(yè)技能的多個智能體,顯著提高研究工作的深度與品質。每個智能體專注于其獨特技能,這不僅能夠優(yōu)化任務分工,增強定制性,還為項目的擴展與規(guī)模化發(fā)展奠定了基礎。

本示例展示了一個AI智能體團隊如何通力合作,對特定主題進行全面研究,涵蓋從策劃到發(fā)布的全過程。在此過程中,會特別應用前沿的自主研究智能體——GPT Researcher。

2.1 研究智能體團隊

研究團隊由七個大型語言模型智能體組成:

  • 主編智能體 —— 負責監(jiān)督研究過程并管理整個團隊。這是使用LangGraph協(xié)調其他智能體的“主”智能體,充當LangGraph的主要接口。
  • GPT研究智能體 —— 一個專門進行特定主題深入研究的自主智能體。
  • 編輯智能體 —— 負責規(guī)劃研究大綱和結構。
  • 審稿智能體 —— 根據(jù)一套標準驗證研究結果的正確性。
  • 修訂智能體 —— 根據(jù)審稿智能體的反饋修訂研究結果。
  • 寫作智能體 —— 負責匯編并撰寫最終報告。
  • 出版智能體 —— 負責將最終報告以多種格式發(fā)布。

2.2 架構

如下圖,自動化過程基于以下階段:規(guī)劃研究、數(shù)據(jù)收集與分析、審查與修訂、編寫報告,最后是出版:

基于LangGraph多智能體技術,搭建AI寫作自動化系統(tǒng)-AI.x社區(qū)

更具體的流程如下:

  • 瀏覽器(gpt-researcher)——基于給定的研究任務,瀏覽互聯(lián)網進行初步研究。這一步對于LLMs來說非常重要,以便根據(jù)最新和相關信息規(guī)劃研究過程,而不是僅依賴于針對給定任務或主題的預訓練數(shù)據(jù)。
  • 編輯——根據(jù)初步研究規(guī)劃報告大綱和結構。編輯還負責觸發(fā)基于計劃大綱的并行研究任務。
  • 對于每個大綱主題(并行):
  • 研究員(gpt-researcher)——對子主題進行深入研究并撰寫草稿。這個智能體利用GPT Researcher Python包,以優(yōu)化、深入且符合事實的研究報告。
  • 審稿人——根據(jù)一套指導方針驗證草稿的正確性,并向修訂者提供反饋(如果有的話)。
  • 修訂者——根據(jù)審稿人的反饋修訂草稿,直到滿意為止。
  • 作者——匯編并撰寫最終報告,包括引言、結論和參考文獻部分。
  • 出版商——將最終報告以多種格式(如PDF、Docx、Markdown等)發(fā)布。

我們不會深入所有代碼,因為代碼量很大,但會重點關注所發(fā)現(xiàn)的有價值或有趣部分進行分享。

2.3 定義圖狀態(tài)

在LangGraph中,狀態(tài)管理采用一種結構化的方式,允許開發(fā)者定義一個GraphState對象,它能夠包含整個應用程序的狀態(tài)信息。這樣,圖中的每個節(jié)點都具備了修改狀態(tài)的能力,可以根據(jù)交互過程中的上下文變化,實現(xiàn)動態(tài)的響應機制。

在每項技術設計的初期,需要確立整個應用程序的數(shù)據(jù)結構。針對本例,創(chuàng)建一個名為ResearchState的數(shù)據(jù)模型,將作為我們研究應用程序的核心數(shù)據(jù)架構。如下所示:

class ResearchState(TypedDict):
    task: dict
    initial_research: str
    sections: List[str]
    research_data: List[dict]
    # 報告布局
    title: str
    headers: dict
    date: str
    table_of_contents: str
    introduction: str
    conclusion: str
    sources: List[str]
    report: str

如上所見,狀態(tài)被分為兩個主要區(qū)域:研究任務和報告布局內容。當數(shù)據(jù)通過圖中的智能體流通時,每個智能體將根據(jù)現(xiàn)有狀態(tài)生成新數(shù)據(jù),并更新它以便在圖中的其他智能體進一步處理。

然后,使用以下方式初始化圖:

from langgraph.graph import StateGraph
workflow = StateGraph(ResearchState)

2.4 使用LangGraph初始化圖

如上所述,多智能體開發(fā)的一個偉大之處在于構建每個智能體具有專門化和限定范圍的技能。以使用GPT Researcher Python包的Researcher智能體為例:

from gpt_researcher import GPTResearcher

class ResearchAgent:
    def __init__(self):
        pass

    async def research(self, query: str):
        # 初始化研究員
        researcher = GPTResearcher(parent_query=parent_query, query=query, report_type=research_report, config_path=None)
        # 對給定查詢進行研究
        await researcher.conduct_research()
        # 編寫報告
        report = await researcher.write_report()

        return report

如上所見,已經創(chuàng)建了Research智能體的一個實例。現(xiàn)在假設我們已經為團隊中的每個智能體都做了同樣的事情。在創(chuàng)建了所有智能體之后,將使用LangGraph初始化圖:

def init_research_team(self):
    # 初始化智能體
    editor_agent = EditorAgent(self.task)
    research_agent = ResearchAgent()
    writer_agent = WriterAgent()
    publisher_agent = PublisherAgent(self.output_dir)
    
    # 定義一個Langchain StateGraph與ResearchState

    workflow = StateGraph(ResearchState)
    
    # 為每個智能體添加節(jié)點
    workflow.add_node("browser", research_agent.run_initial_research)
    workflow.add_node("planner", editor_agent.plan_research)
    workflow.add_node("researcher", editor_agent.run_parallel_research)
    workflow.add_node("writer", writer_agent.run)
    workflow.add_node("publisher", publisher_agent.run)
    
    workflow.add_edge('browser', 'planner')
    workflow.add_edge('planner', 'researcher')
    workflow.add_edge('researcher', 'writer')
    workflow.add_edge('writer', 'publisher')
    
    # 設置起始和結束節(jié)點
    workflow.set_entry_point("browser")
    workflow.add_edge('publisher', END)
    
    return workflow

如上所見,創(chuàng)建LangGraph圖非常簡單,主要由三個主要功能組成:add_node、add_edge和set_entry_point。通過這些主要功能,你可以首先向圖中添加節(jié)點,連接邊,并最終設置起始點。

重點檢查:如果你一直按照代碼和架構進行,會注意到在上面的初始化中缺少了Reviewer和Reviser智能體。讓我們深入探討!

2.5 圖內嵌套圖以實現(xiàn)狀態(tài)化的并行處理

這個智能助手的一個亮點是其支持對每個研究任務進行并行處理,且每項任務都遵循一套預設的規(guī)范進行審查與修訂。

在流程設計中,有效利用并行工作是提升效率的秘訣。然而,若所有智能體都向同一狀態(tài)報告,如何協(xié)調它們的并行工作以避免競爭條件和數(shù)據(jù)不一致的問題呢?解決方案是構建一個子圖,由主LangGraph實例觸發(fā),并為每次并行運行維護獨立的狀態(tài),從而巧妙地解決了這一難題。

正如之前所做的,讓我們定義LangGraph狀態(tài)及其智能體。由于這個子圖基本上是審查和修訂研究草稿,我們將用草稿信息定義狀態(tài):

class DraftState(TypedDict):
    task: dict
    topic: str
    draft: dict
    review: str
    revision_notes: str

如DraftState中所見,我們主要關心討論的主題,以及審稿人和修訂筆記,因為它們相互溝通以完成子主題研究報告。為了創(chuàng)建循環(huán)條件,我們將利用LangGraph的最后一個重要部分,即條件邊:

async def run_parallel_research(self, research_state: dict):
    workflow = StateGraph(DraftState)
    
    workflow.add_node("researcher", research_agent.run_depth_research)
    workflow.add_node("reviewer", reviewer_agent.run)
    workflow.add_node("reviser", reviser_agent.run)
    
    # 設置邊 researcher->reviewer->reviser->reviewer...
    workflow.set_entry_point("researcher")
    workflow.add_edge('researcher', 'reviewer')
    workflow.add_edge('reviser', 'reviewer')
    workflow.add_conditional_edges('reviewer',
                                   (lambda draft: "accept" if draft['review'] is None else "revise"),
                                   {"accept": END, "revise": "reviser"})

通過定義條件邊,如果審稿人有審稿筆記,圖將指向修訂者,或者循環(huán)將以最終草稿結束。如果你回到已經構建的主圖,會看到這個并行工作是在由ChiefEditor智能體調用的名為“researcher”的節(jié)點下進行的。

2.6 運行研究助手

為了便于定制,助手使用給定的task.json文件運行:

{
  "query": "Is AI in a hype cycle?",
  "max_sections": 3,
  "publish_formats": {
    "markdown": true,
    "pdf": true,
    "docx": true
  },
  "follow_guidelines": false,
  "model": "gpt-4-turbo",
  "guidelines": [
    "The report MUST be written in APA format",
    "Each sub section MUST include supporting sources using hyperlinks. If none exist, erase the sub section or rewrite it to be a part of the previous section",
    "The report MUST be written in spanish"
  ]
}

任務對象相當直觀,但請注意,如果follow_guidelines為false,則會導致圖忽略修訂步驟和定義的準則。此外,max_sections字段定義了要研究的子標題數(shù)量。數(shù)量較少將生成較短的報告。

運行助手會生成最終研究報告,格式包括Markdown、PDF和Docx等。

本文轉載自 ??AI科技論談??,作者: AI科技論談

收藏
回復
舉報
回復
相關推薦
狠狠色狠狠色综合人人| 久久亚洲国产精品成人av秋霞| 欧美久久久久久久久久久久久| 欧美一级特黄aaaaaa大片在线观看| 亚洲人成高清| 在线播放日韩专区| 中文字幕人妻无码系列第三区| av影院在线| 欧美激情一区在线观看| 91在线播放视频| 免费观看成人毛片| 亚洲女同一区| 亚洲精品视频网上网址在线观看| 天天做天天干天天操| 乱馆动漫1~6集在线观看| 国产视频一区二区三区在线观看| 99久久99久久精品国产片| 久久久精品福利| 欧美精品首页| 亚洲最新在线视频| 久久久久亚洲无码| 99精品在线免费观看| 色婷婷亚洲精品| 日韩欧美猛交xxxxx无码| 2017亚洲天堂1024| 99精品视频一区二区| 亚洲自拍中文字幕| 亚洲高清在线看| 99精品国产福利在线观看免费 | 97国产精品久久| 99久久久无码国产精品不卡| 日韩一级电影| 精品日韩欧美一区二区| 五月激情婷婷在线| 韩国三级一区| 欧美日韩国产精品一区| 在线观看17c| 午夜在线视频播放| 国产欧美日韩另类视频免费观看| 久久av一区二区三区亚洲| hs视频在线观看| 久久99国内精品| 国产精品99久久久久久www| 日韩女优在线观看| 国产精品久久| 欧美人在线视频| 破处女黄色一级片| 久久久久久久久久久9不雅视频| 国产亚洲欧美日韩美女| 国产男女猛烈无遮挡a片漫画 | 欧美一区永久视频免费观看| 污版视频在线观看| 韩日精品一区| 在线观看视频欧美| 精品国内亚洲在观看18黄| 国产精品视频入口| 国产精品亚洲欧美在线播放| 久久精品久久99精品久久| 国产成人福利视频| 国产第一页在线观看| 久久久亚洲人| 国产成人综合精品| 亚洲欧美一二三区| 久久中文精品| 国产精品成人品| 人妻中文字幕一区二区三区| 日本va欧美va瓶| 国产在线精品自拍| 中文字幕一区二区在线视频| 蜜桃视频免费观看一区| 国产欧美久久久久久| 国产一区二区在线视频观看| 国产一区亚洲一区| 97操在线视频| 亚洲va久久久噜噜噜无码久久| 国产大陆精品国产| 精品国产aⅴ麻豆| 嫩草研究院在线观看| 久久精品欧美日韩| 资源网第一页久久久| 性xxxxfjsxxxxx欧美| 亚洲一区自拍偷拍| 欧美女人性生活视频| 日韩高清不卡| 日韩丝袜情趣美女图片| 免费不卡的av| 国产精品一线天粉嫩av| 久久精品国产清自在天天线| 99久久婷婷国产综合| 亚洲国产精品一区| 国产成人精品视频在线观看| 在线观看免费中文字幕| 国产乱码字幕精品高清av| 国产激情美女久久久久久吹潮| 四虎永久在线精品免费网址| 国产色一区二区| www婷婷av久久久影片| 女人让男人操自己视频在线观看 | 久久精品国产亚洲av麻豆色欲| 一区二区三区四区五区精品视频 | 成人午夜电影久久影院| 欧美高清视频一区| av网址在线看| 欧美日韩亚洲视频| 欧美日韩精品区别| 日韩精品a在线观看91| 色播久久人人爽人人爽人人片视av| 欧美日韩中文字幕在线观看| 久久婷婷麻豆| 超碰在线观看97| 成人免费在线电影| 亚洲成人自拍网| 自拍偷拍21p| 国产美女撒尿一区二区| 色香阁99久久精品久久久| 亚洲国产精品午夜在线观看| 看片的网站亚洲| 精品综合久久| 欧美aaa免费| 欧美日韩精品电影| 性色av蜜臀av色欲av| 一区二区三区毛片免费| 国产成人综合av| 天天摸天天干天天操| 亚洲蜜臀av乱码久久精品| 国产精品久久久久9999小说| 乱中年女人伦av一区二区| 久久夜色精品亚洲噜噜国产mv| 男人的天堂av网站| wwwwxxxxx欧美| 东北少妇不带套对白| 国产精品中文| 日韩一区二区福利| 午夜毛片在线观看| thepron国产精品| 精品人妻大屁股白浆无码| 九七影院97影院理论片久久| 国产亚洲激情视频在线| 国产免费观看av| 成人性生交大合| 日韩成人手机在线| 91久久精品无嫩草影院| 久久成人免费视频| 国产毛片在线视频| 国产精品国产三级国产专播品爱网| 免费裸体美女网站| 伊人精品一区| 欧美亚洲国产精品| 香蕉国产在线视频| 五月激情综合网| 精品1卡二卡三卡四卡老狼| 国模一区二区三区| 成人av免费在线看| 草莓视频丝瓜在线观看丝瓜18| 日韩一区二区三区高清免费看看| 免费在线观看h片| 国产精品系列在线播放| 男人添女人下部视频免费| 亚洲日本视频在线| 久久久久亚洲精品| 婷婷国产在线| 色婷婷精品大视频在线蜜桃视频| 亚洲精品视频久久久| 久久一区国产| 亚洲欧洲一二三| 精品三级国产| 欧美激情免费观看| 十九岁完整版在线观看好看云免费| 偷拍亚洲欧洲综合| 欧美黄色一级生活片| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕一区二区三区有限公司 | 成人在线免费看| 欧美在线观看视频一区二区| 激情无码人妻又粗又大| 国产精品小仙女| 草b视频在线观看| 天堂一区二区三区四区| 国产精品狼人色视频一区| 日本在线免费看| 日韩片之四级片| 91精品国产乱码在线观看| 国产嫩草影院久久久久| 中文字幕一区久久| 激情成人亚洲| 欧美一级二级三级九九九| 小说区图片区亚洲| 国a精品视频大全| 岛国大片在线观看| 日韩欧美资源站| 欧美a∨亚洲欧美亚洲| 欧美国产一区视频在线观看| 亚洲欧美日韩中文字幕在线观看| 国产欧美欧美| 免费观看黄色大片| 日本在线中文字幕一区| 国产精品一区二区性色av| 日韩精品分区| 亚洲天堂免费在线| www.国产.com| 在线看国产一区| 国产一级特黄a高潮片| 国产欧美日韩中文久久| 亚洲一级Av无码毛片久久精品| 久久经典综合| 成人高清dvd| 国产亚洲电影| 成人免费视频视频在| 日韩av电影资源网| 午夜精品久久久久久久男人的天堂 | 精品免费一区二区三区蜜桃| 国产成人a视频高清在线观看| 欧美俄罗斯乱妇| av天在线观看| 精品视频在线观看日韩| 午夜免费福利视频| 欧美少妇一区二区| 91video| 亚洲成精国产精品女| 国产精品视频看看| 欧美极品美女视频| aaaaa一级片| 成人国产在线观看| 久久人人爽人人片| 另类小说综合欧美亚洲| 欧美成人精品欧美一级乱| 国产精品地址| 国产精品免费看久久久无码| 久久裸体网站| 欧美资源一区| 天海翼精品一区二区三区| 国产一级精品aaaaa看| 国产在线一区不卡| 国产欧美日韩视频| 99riav视频一区二区| 国产精品69久久| 成人性生交大片免费观看网站| 久久久久久亚洲精品中文字幕| 黄色网页在线免费看| 最近2019中文字幕在线高清| 欧美18xxxxx| 国产网站欧美日韩免费精品在线观看 | 久久黄色美女电影| 色偷偷av亚洲男人的天堂| se在线电影| 怡红院精品视频| 粉嫩一区二区三区国产精品| 亚洲欧美中文字幕| 黄色美女网站在线观看| 国产亚洲精品日韩| 狠狠色伊人亚洲综合网站l| 亚洲人午夜色婷婷| 国产粉嫩一区二区三区在线观看| 亚洲美女又黄又爽在线观看| 欧美婷婷久久五月精品三区| 亚洲精品一二区| 黄色片视频在线观看| 国产一区二区欧美日韩| av网在线观看| 久久久精品国产| 日本在线视频中文有码| 国内精品一区二区三区| 国产h片在线观看| 欧美一性一乱一交一视频| 婷婷激情一区| 国产精品自产拍在线观看| 97精品资源在线观看| 91在线观看网站| 久久久久观看| 欧美最大成人综合网| 日韩一区二区三区免费播放| 一区二区视频在线免费| 午夜精品久久| 可以在线看的av网站| 久久午夜精品一区二区| 天堂av在线8| 国产成人鲁色资源国产91色综| 中国黄色片视频| 国产日本欧美一区二区| 尤物在线免费视频| 亚洲国产一区二区三区| 亚洲不卡视频在线观看| 欧美乱妇15p| 性生活视频软件| 亚洲日韩中文字幕在线播放| 求av网址在线观看| 久久久久久高潮国产精品视| 美女福利一区二区三区| 成人黄色在线免费| 牛牛影视久久网| 亚洲精品成人a8198a| 欧美三区在线| 精品久久久久久久无码| 国产精品一区二区黑丝| 丰满大乳奶做爰ⅹxx视频| 国产精品污www在线观看| 久久亚洲AV无码| 欧美在线小视频| 成人午夜免费福利| 色妞久久福利网| 日产福利视频在线观看| 成人免费福利在线| 网红女主播少妇精品视频| 亚洲美女自拍偷拍| 新67194成人永久网站| 中文字幕一区二区在线观看视频| 99久久综合色| 国产suv精品一区二区68| 欧美日韩国产中文字幕| 国产精品无码久久av| 亚洲片在线资源| sm捆绑调教国产免费网站在线观看 | 日韩电影免费在线| 中国极品少妇xxxx| 成人欧美一区二区三区视频网页| 99久久久久久久久| 日韩精品一区二区三区视频播放| av大片在线看| 欧美又大又粗又长| jizz性欧美23| 最新视频 - x88av| 青娱乐精品视频在线| 青青草成人免费视频| 一区二区三区中文字幕精品精品| 影音先锋国产在线| 亚洲精品中文字幕有码专区| 高清电影在线免费观看| 91网站在线看| 久久精品国产大片免费观看| 999精品网站| 91欧美一区二区| 国产精品suv一区二区| 欧美一区二区三区四区高清| 91美女视频在线| 国产精品久久中文| 国产va免费精品观看精品视频| a级黄色一级片| 成人午夜激情在线| 久久久久久激情| 日韩你懂的电影在线观看| 国产精品剧情一区二区在线观看| 国产精品视频永久免费播放| 国产精品探花在线观看| 激情五月开心婷婷| 91蝌蚪国产九色| wwwwww国产| 亚洲老司机av| 亚洲成人人体| 欧美久久久久久久| 天堂一区二区在线免费观看| 美女久久久久久久久久| 色哟哟国产精品| 国产免费av高清在线| 国产成人精彩在线视频九色| 亚洲素人在线| 国产中文字幕免费观看| 久久久噜噜噜久噜久久综合| 久久亚洲精品石原莉奈| 亚洲欧美日韩图片| 亚洲天堂1区| 亚洲成年人专区| 国产经典欧美精品| 国产午夜小视频| 亚洲女人天堂成人av在线| 欧美成人影院| 亚洲国产精品一区二区第一页| 精品中文字幕一区二区小辣椒 | 日本激情一区二区| 91精品国产91久久久久久最新 | 91精品论坛| 欧美日韩一区在线播放| 男男视频亚洲欧美| 亚洲天堂网av在线| 精品国产乱码久久久久久牛牛| 白浆视频在线观看| 欧洲久久久久久| 精品一二三四在线| 国产在线观看99| 亚洲欧美日本另类| 欧美aaaaaa| 黄页网站大全在线观看| 久久精品人人做人人综合| 在线免费看91| 欧美精品久久久久久久久| 伊人久久大香线蕉| 欧美大片久久久| 亚洲va韩国va欧美va| 91av资源网| 麻豆精品一区二区综合av| 中文字幕电影av| 亚洲二区在线播放视频| 亚洲最新无码中文字幕久久| 亚洲成人蜜桃| 国产不卡一区视频| 亚洲熟女综合色一区二区三区| 日韩中文字幕av| 日韩中文字幕| 日韩亚洲在线视频| 亚洲精品视频在线看| 黄色av免费在线观看|