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

如何構建終極的AI自動化系統:多代理協作指南

發布于 2024-5-16 14:24
瀏覽
0收藏

自GPT Researcher首次發布以來,僅僅一年時間,構建、測試和部署AI代理的方法已經取得了顯著進步。從最初的zero-shot或few-shot prompting,迅速發展到代理的function calling、RAG,再到現在的Agent工作流(也稱為flow engineering)。

吳恩達 最近指出:“我認為AI代理工作流今年將推動巨大的AI進步,甚至可能超過下一代基礎模型。這是一個重要的趨勢,我鼓勵所有從事AI工作的人士關注?!?/p>

在本文中,你將了解到為什么多Agent工作流是目前的最佳實踐,以及如何使用LangGraph構建一個最佳的自主研究多Agent助手。

想要跳過教程,可以直接查看GPT Researcher與LangGraph的最終代碼實現https://github.com/assafelovic/gpt-researcher/tree/master/multi_agents。

LangGraph簡介

LangGraph是LangChain的擴展,旨在創建Agent和多Agent流程。它增加了創建循環流程的能力,并內置了短期記憶——這兩個特性對于創建Agent至關重要。

LangGraph為開發人員提供了高度的可控性,對于創建定制代理和流程非常重要。幾乎所有生產中的代理都針對它們試圖解決的特定用例進行了定制。LangGraph為您提供了創建任意定制代理的靈活性,同時提供了一個直觀的開發人員體驗。

讓我們開始構建吧!

構建終極的自主研究代理

通過利用LangGraph,研究過程可以通過利用具有專業技能的多個Agent,在深度和質量上得到顯著提升。每個代理都專注于特定的技能,這樣可以實現更好的關注點分離、可定制性,并隨著項目的增長而進一步發展。

受到最近STORM論文的啟發,這個例子展示了一個AI代理團隊如何協作開展給定主題的研究,從規劃到出版。這個例子還將利用領先的自主研究代理GPT Researcher。

研究代理團隊

研究團隊由七位LLM Agent組成:

  • 主編— 負責監督整個研究過程和管理團隊。這是“主”代理,使用LangGraph協調其他代理。該代理作為主要的LangGraph接口。
  • GPT Researcher— 一個專門的自主代理,負責對給定主題進行深入研究。
  • 編輯— 負責規劃研究大綱和結構。
  • 審稿人— 根據一組標準驗證研究結果的正確性。
  • 校對者— 根據審稿人的反饋校對研究結果。
  • 作家— 負責編寫最終報告。
  • 出版商— 負責將最終報告發布到多種格式,如PDF、Docx、Markdown等。

架構設計

正如下面所示,自動化過程基于以下階段:規劃研究、數據收集與分析、審查與修訂、撰寫報告,以及最終的出版:

如何構建終極的AI自動化系統:多代理協作指南-AI.x社區

研究過程的自動化階段圖

更具體地說,流程包括以下步驟:

  • 檢索數據(gpt-researcher)— 根據給定的研究任務,在互聯網上進行初步研究。這一步對于LLM來說至關重要,因為它可以基于最新和相關信息來規劃研究過程,而不是僅依賴于預訓練數據。
  • 編輯— 根據初步研究結果規劃報告的大綱和結構。編輯還負責啟動基于計劃大綱的并行研究任務。

對于大綱中的每個主題(并行進行):

  • 研究員(gpt-researcher)— 對子主題進行深入研究并撰寫草稿。這個代理利用GPT Researcher的Python包,進行優化、深入和事實性的研究報告。
  • 審稿人— 根據一組指南驗證草稿的正確性,并為校對者提供反饋(如果有的話)。
  • 校對者— 根據審稿人的反饋校對草稿,直至滿意為止。
  • 作家— 負責整合并撰寫包含引言、結論和參考文獻部分的最終報告。
  • 出版商— 將最終報告發布到多種格式,如PDF、Docx、Markdown等。

由于代碼量較大,我們不會深入到所有代碼細節,但會重點介紹我發現有價值的部分。

定義圖形狀態

LangGraph的一個我最喜愛的特性是state management(狀態管理)。在LangGraph中,狀態通過結構化方法實現,開發人員定義一個GraphState來封裝應用程序的整個狀態。圖中的每個節點都可以修改這個狀態,允許基于交互的不斷發展的上下文進行動態響應。

在技術設計的每個開始階段,考慮整個應用程序的數據模式是關鍵。在這種情況下,我們將這樣定義一個ResearchState:

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

如上所示,狀態被分為兩個主要部分:研究任務和報告布局內容。隨著數據在圖代理中流通,每個代理將基于現有狀態生成新數據并更新它,以便后續處理圖中的其他代理。

然后,我們可以這樣初始化圖形:

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

使用LangGraph初始化流程

如前所述,多Agent開發的好處之一是可以獨立構建每個Agent,使其具有專業和限定的技能。以Researcher代理為例,它使用了GPT Researcher Python包:

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

如上所示,我們創建了Research代理的一個實例?,F在假設我們已經為團隊的每個代理都做了同樣的事情。創建完所有代理后,我們將使用LangGraph初始化流程:

def init_research_team(self):
    # 初始化代理
    editor_agent = EditorAgent(self.task)
    research_agent = ResearchAgent()
    writer_agent = WriterAgent()
    publisher_agent = PublisherAgent(self.outputdir)

初始化研究團隊

# 定義Langchain StateGraph與ResearchState
    workflow = StateGraph(ResearchState)
    
    # 為每個代理添加節點
    workflow.add_node("browser", research_agent.run_initial_research)
    workflow.add_node("planner", editor_agent.plan_research)
    workflow.add_node("researcher", research_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')
    
    # 設置起始節點和結束節點
    workflow.set_entry_point("browser")
    workflow.add_edge('publisher', END)
    
    return workflow

如上所示,創建LangGraph圖非常直接,主要包括三個函數:add_node、add_edge和set_entry_point。首先,你可以向圖中添加節點,然后連接邊,并最終設置起始點。

如果你一直關注代碼和架構,會發現審稿人和校對者代理在初始化中缺失。接下來,我們將討論這部分內容。

圖中圖:支持有狀態的并行化

這是我使用LangGraph時,最令我激動的部分。這個自主助手的一個亮點是能夠針對每個研究任務并行運行,然后根據預定義的指南進行審查和修訂。

在優化速度的同時,了解如何在流程中利用并行工作至關重要。但如果所有Agent都報告相同的狀態,如何觸發并行代理工作呢?這可能導致競態條件和最終數據報告的不一致性。為解決這個問題,可以創建一個子圖,該子圖將從主LangGraph實例觸發,并且這個子圖將持有每個并行運行的獨立狀態,從而解決了上述問題。

按照之前的步驟,我們定義LangGraph狀態及其代理。由于這個子圖主要審查和修訂研究草稿,我們將定義狀態以草稿信息為主:

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

在DraftState中,我們主要關注討論的主題,以及審閱者和修訂注釋,因為它們需要相互溝通,以完成子主題研究報告的最終確定。為了創建循環條件,我們將利用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)
    
    # 設置起始點,以及從研究員到審閱者,再到校對者的邊
    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"})

通過定義條件邊,圖會根據審閱人的反饋決定是進入校對者節點還是結束流程?;仡櫸覀儤嫿ǖ闹鲌D,你會看到這個并行工作是在名為“researcher”的節點下進行的,該節點由主編代理觸發。

運行研究助手

在完成代理、狀態和圖形的構建后,是時候啟動我們的研究助手了!為了便于定制,助手根據給定的任務.json文件運行:

{
  "query": "AI 是否處于炒作周期?",
  "max_sections": 3,
  "publish_formats": {
    "markdown": true,
    "pdf": true,
    "docx": true
  },
  "follow_guidelines": false,
  "model": "gpt-4-turbo",
  "guidelines": [
    "報告必須采用APA格式編寫",
    "每個子部分必須包含使用超鏈接的支持來源。如果不存在,則刪除子部分或重寫為前一部分的內容",
    "報告必須用西班牙語編寫"
  ]
}

任務對象非常直觀,但請注意,如果follow_guidelines?為false,則會導致圖形忽略修訂步驟和定義的指南。此外,max_sections字段定義了要研究的子標題數量,這將影響報告的長度。

運行助手將生成最終的研究報告,并提供Markdown、PDF和Docx等格式。

想了解更多或運行示例,請訪問GPT Researcher x LangGraph的開源頁面。

展望未來

展望未來,有許多令人興奮的發展前景。人為干預對于優化AI體驗至關重要。讓人類幫助助手修訂和專注于正確的研究計劃、主題和大綱,將提升整體的質量和體驗。此外,確保AI流程中的人為干預可以確保結果的正確性、可控性和確定性。值得高興的是,LangGraph已經原生支持這些功能,如這里所示。

此外,支持對Web和本地數據的研究將是許多商業和個人用例的關鍵。

最后,可以進一步努力提高檢索來源的質量,并確保最終報告構建在最佳的故事線上。

LangGraph和多代理協作的下一步發展可能是,助手能夠根據給定的任務動態規劃和生成圖形。這一愿景允許助手為特定任務選擇一組特定的代理,并根據圖形的基本原理規劃其策略,這將開啟一個全新的可能性世界。鑒于AI領域的創新速度,不久的將來我們可能會看到GPT Researcher的一個新顛覆性版本。我們期待著未來的發展!

本文轉載自 AI小智,作者: AI小智

收藏
回復
舉報
回復
相關推薦
亚洲欧美在线观看| 美女爽到呻吟久久久久| 日韩免费视频一区二区| 福利在线一区二区| 日本一本草久在线中文| 奇米精品一区二区三区在线观看一| 在线视频日韩精品| a级大片免费看| 国产色播av在线| 中文字幕av一区 二区| www国产亚洲精品| 91玉足脚交嫩脚丫在线播放| 国产精品99久久精品| 亚洲国产精品成人va在线观看| 精品久久久久久久无码| 午夜成年人在线免费视频| 久久久久久综合| 99久久99| 91精品国产综合久| 欧美一级一区| 欧美另类交人妖| 国产精品成人在线视频| 欧美精品中文字幕亚洲专区| 7777精品久久久大香线蕉| 东京热加勒比无码少妇| 中文字幕在线观看网站| 国产欧美一区二区三区鸳鸯浴| 国产精品久久久久av福利动漫| 伊人影院中文字幕| 亚洲影音一区| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美日韩黄视频| 国产白丝袜美女久久久久| а√天堂官网中文在线| 国产精品网曝门| 日本欧美精品久久久| 天天操天天干天天插| 国产乱码精品1区2区3区| 国产精品成人av性教育| av中文在线播放| 在线观看视频免费一区二区三区| 久久久国产一区二区| 亚洲一区二区自偷自拍| 美女视频免费精品| 亚洲第一网中文字幕| 丰满少妇一区二区三区专区| 成人短视频软件网站大全app| 欧美在线视频日韩| 99精品视频播放| 345成人影院| 日韩欧美在线网址 | 日韩精品一级中文字幕精品视频免费观看 | 不卡视频一区二区三区| 99热这里精品| 国产精品自拍毛片| 亚洲最大激情中文字幕| 国产绿帽刺激高潮对白| 寂寞少妇一区二区三区| 91老司机在线| 999久久久久久| 国产精品一卡二卡| 99精品国产一区二区| www夜片内射视频日韩精品成人| 国产一区二区三区综合| 99视频在线免费观看| www.五月婷婷| 成人福利在线看| 精品一区久久久| 欧洲亚洲在线| 中文字幕av一区二区三区| 亚洲精品乱码视频| 国产区在线观看| 亚洲综合成人网| 999在线观看视频| 97蜜桃久久| 欧美日韩在线观看视频| 无码无遮挡又大又爽又黄的视频| 粉嫩av一区二区三区四区五区| 欧美日本一区二区三区四区| 天堂av8在线| 一区二区三区四区高清视频| 亚洲国产小视频在线观看| 一区二区三区少妇| 日韩精品欧美激情一区二区| 久久久国产精品一区| 国产亚洲欧美久久久久| 国产毛片久久| 国产日韩在线看片| 亚洲第九十九页| 26uuu国产电影一区二区| 亚洲黄色一区二区三区| 欧美1—12sexvideos| 欧美日韩亚洲视频一区| 奇米影音第四色| 日本一区二区三区播放| 亚洲欧美在线播放| 久久嫩草捆绑紧缚| 亚洲激情欧美| 国产欧美中文字幕| 日韩在线视频免费| 国产日韩v精品一区二区| 日本三日本三级少妇三级66| 免费毛片b在线观看| 欧美人牲a欧美精品| 国产精品无码专区| 亚州av乱码久久精品蜜桃| 97国产精品视频人人做人人爱| 中文字幕一区二区免费| jiyouzz国产精品久久| 亚洲电影网站| 国产在线观看www| 制服丝袜成人动漫| japanese中文字幕| 亚洲激情一区| 444亚洲人体| 国产乱子伦三级在线播放| 亚洲国产视频直播| 激情黄色小视频| 一本久久青青| 久久人人爽人人| 国产精品国产av| 国产亚洲短视频| 色琪琪一区二区三区亚洲区| 懂色一区二区三区av片| 97超碰国产一区二区三区| 亚洲成人动漫av| 午夜免费福利网站| 色喇叭免费久久综合网| 57pao国产精品一区| 空姐吹箫视频大全| 亚洲视频一区在线| www.com黄色片| 欧洲专线二区三区| 1769国产精品| 色一情一乱一乱一区91av| 亚洲精品自拍动漫在线| 天天干天天av| 日韩午夜电影网| 国产成人精品视| 免费一级在线观看| 色综合天天综合网天天看片| 久久久午夜精品福利内容| 黄色精品网站| 亚洲综合视频1区| 超碰个人在线| 日韩欧美高清一区| 欧美极品视频在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲图色在线| 国产激情欧美| 色老头一区二区三区在线观看| 久久久久久久久久成人| 久久综合999| 日韩 欧美 高清| 狠狠色狠狠色综合婷婷tag| 国产999在线观看| 成人精品一区二区三区免费 | 在线成人免费| 一区二区三区国产视频| 中文字幕av第一页| 欧美国产激情一区二区三区蜜月| 亚洲免费看av| 亚洲澳门在线| 高清不卡日本v二区在线| 福利在线导航136| 亚洲国产精久久久久久| 日韩精品一卡二卡| 久久久精品人体av艺术| 99免费视频观看| 久久国产亚洲| 亚洲一区中文字幕| 黄网在线免费看| 日韩精品视频在线播放| 真实的国产乱xxxx在线91| 国产精品免费久久久久| 亚洲精品成人在线播放| 黄色另类av| 蜜桃av色综合| 欧美成人家庭影院| 久99九色视频在线观看| 午夜av免费观看| 欧美最猛性xxxxx直播| 性生交大片免费全黄| 国产宾馆实践打屁股91| 亚洲中文字幕无码不卡电影| 日韩精品午夜| 国产传媒一区二区三区| 国产精品高清乱码在线观看 | 欧美日韩精品久久| 天天综合91| 国内精品一区二区三区| 国产精品久久久久久久龚玥菲| 国产精品77777竹菊影视小说| 超碰10000| 日本欧美高清| 国产日韩欧美电影在线观看| 91福利在线免费| 最近2019年手机中文字幕| 亚洲国产视频一区二区三区| 色综合av在线| 久久亚洲AV无码| 国产三级欧美三级| 日本50路肥熟bbw| 日韩高清一区二区| a级免费在线观看| 成人一区而且| 精品欧美一区二区在线观看视频 | 欧美性受xxxx黑人| 国产成人欧美日韩在线电影| 亚洲成色www.777999| 亚洲一级电影| 三年中国中文在线观看免费播放| 欧美男人操女人视频| 国产欧美日韩亚洲精品| 亚洲最大成人| 国外成人性视频| 黄色在线视频网站| 在线观看欧美日韩国产| 日韩专区第一页| 欧美一区二区三区色| 波多野结衣二区三区| 午夜精品一区二区三区免费视频 | 免费在线一级视频| 欧美电影精品一区二区| 一级片在线免费观看视频| 中文字幕在线视频久| 性xxxx18| 午夜视频在线观看一区| a在线视频播放观看免费观看| 久久精品人人做| 国产精品第七页| 成人国产精品视频| 精品人妻二区中文字幕| 国产精品主播直播| 亚洲精品综合在线观看| 男女男精品视频网| 国产一级特黄a大片免费| 久久av一区二区三区| 成人毛片一区二区| 悠悠资源网久久精品| www.99riav| 欧美日韩一区二区三区四区在线观看| 中文字幕制服丝袜在线| 99久久精品网站| 亚洲午夜精品久久| 久久国产成人精品| 一区二区精品国产| 欧美大黑bbbbbbbbb在线| 婷婷久久青草热一区二区| 精品亚洲成人| 一本一道久久a久久精品综合 | 国产美女在线精品| 激情文学亚洲色图| 国产在线国偷精品免费看| 日本高清一区二区视频| 精品一区二区三区在线播放视频| 岛国av在线免费| 韩国一区二区三区| 两女双腿交缠激烈磨豆腐| 国产激情一区二区三区| 久久人妻少妇嫩草av蜜桃| 成人精品国产免费网站| 天堂久久久久久| 久久精品亚洲精品国产欧美 | 日韩一级在线播放| 日韩激情片免费| 免费人成在线观看网站| 亚洲欧美日韩精品久久奇米色影视| 国产在线黄色| 日韩一二三在线视频播| 在线h片观看| 91国产视频在线| 国产一区二区三区影视| 成人国产精品日本在线| 在线精品自拍| 久久福利电影| 久久视频精品| 欧美亚洲色图视频| 丝袜a∨在线一区二区三区不卡| 九色porny自拍| 国产精品亚洲一区二区三区在线| 国产精品熟妇一区二区三区四区 | 亚洲精品合集| 欧美日韩在线播放一区二区| 成人午夜国产| 久久人妻无码一区二区| 国产精品入口| 91亚洲精品久久久蜜桃借种| 成人性生交大片免费 | 亚洲天天做日日做天天谢日日欢 | 久久久成人网| 国产乱叫456| 久久免费精品国产久精品久久久久| 九九这里只有精品视频| 午夜国产不卡在线观看视频| 一级片在线免费播放| 欧美成人a∨高清免费观看| 九色视频在线观看免费播放| 久久久精品国产一区二区| 美女高潮在线观看| 成人午夜在线观看| 免费看av成人| 久久男人资源站| 麻豆精品在线视频| aaaaa一级片| 亚洲精品一二三| www.久久网| 亚洲国产一区二区三区四区| 高潮毛片在线观看| 国产成人精品视频| 老汉色老汉首页av亚洲| 视频在线99| 亚洲女人av| 岛国av免费观看| 亚洲欧美经典视频| 中文字幕欧美人妻精品| 亚洲精品中文字| 精产国品自在线www| 国产精品成人av在线| 欧美人妖在线观看| 国产精品久久..4399| 国产一区二区剧情av在线| 你懂得视频在线观看| 精品久久久久久久久久久久久| 精品国产亚洲av麻豆| 日韩中文字幕久久| 日韩高清成人| 欧美日韩亚洲一区二区三区四区| 亚洲黄色av| 野战少妇38p| 亚洲一区在线视频观看| 国产黄色高清视频| 久久精品国产成人精品| 国产资源一区| 亚洲精品高清在线观看| 成人在线观看一区二区| 亚洲人成精品久久久久久| 成人免费视频国产免费| 亚洲欧美日韩成人| 亚洲啊v在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲高清不卡| 在线免费看黄色片| 亚洲国产日韩a在线播放| www.国产黄色| 久久久久久久久国产| 澳门精品久久国产| 日本香蕉视频在线观看| 成人在线一区二区三区| 久久视频免费在线观看| 亚洲精品在线观看视频| 182在线播放| 精品欧美国产| 久久婷婷麻豆| 先锋影音av在线| 欧美久久久影院| av毛片在线播放| 国产99视频精品免费视频36| 国产字幕视频一区二区| 无码国产精品一区二区免费式直播| 亚洲午夜私人影院| 午夜在线视频免费| 国产精品成人久久久久| 久久影院100000精品| 亚洲精品中文字幕乱码无线| 亚洲精品欧美激情| 人人妻人人澡人人爽久久av | 精品国产一区二区在线观看| av在线1区2区| 成人xxxx视频| 天天综合网91| 婷婷五月精品中文字幕| 欧美日韩亚洲激情| 色开心亚洲综合| 99re在线| 丝袜诱惑亚洲看片| 视频这里只有精品| 亚洲国产精品va在线观看黑人| 老司机成人影院| 在线观看成人av| 波多野结衣中文字幕一区二区三区| 无码人妻丰满熟妇精品区| 久久精品美女视频网站| 国产精品毛片视频| 冲田杏梨av在线| 亚洲综合一二区| www 日韩| 不卡视频一区二区三区| 日日夜夜精品视频天天综合网| 欧美视频www| 亚洲欧美精品一区二区| 国产精一区二区| 国产精品视频一区二区三区四区五区 | 欧美视频在线观看 亚洲欧| 四虎久久免费| 国产专区一区二区| 久久69国产一区二区蜜臀| 偷偷操不一样的久久| 久久偷看各类女兵18女厕嘘嘘| 香蕉国产成人午夜av影院|