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

收藏
回復
舉報
回復
相關推薦
亚洲欧美视频在线观看视频| 精品一区二区av| 亚洲精品视频在线播放| 精品久久久久久久无码| 在线日本视频| 岛国精品在线观看| 国产精品www| 日韩视频中文字幕在线观看| 极品一区美女高清| 欧美无砖专区一中文字| 欧美一二三不卡| 男人天堂亚洲二区| 国产高清久久久久| 国产97人人超碰caoprom| 成人免费黄色小视频| 日本国产精品| 日韩一区二区在线免费观看| 男人日女人bb视频| a篇片在线观看网站| 久久在线观看免费| 99久久久久国产精品免费| 国产一级淫片a视频免费观看| 第一会所亚洲原创| 亚洲国产中文字幕在线观看| 欧美一级特黄aaa| 深夜成人福利| 亚洲成精国产精品女| 国产精品夜夜夜爽张柏芝| 国产在线观看免费网站| 成人精品国产福利| 国产日韩欧美在线观看| 欧产日产国产69| 91久久视频| 久久在精品线影院精品国产| 天天操天天舔天天射| 欧美亚视频在线中文字幕免费| 欧美一区二区视频在线观看2020| 无码内射中文字幕岛国片| 欧美办公室脚交xxxx| 一区二区三区四区蜜桃| 性欧美18一19内谢| av影片在线看| 国产精品无人区| 日韩中文字幕一区| 黄色片网站免费在线观看| 国产一级精品在线| 91欧美精品成人综合在线观看| 波多野结衣黄色| 久久永久免费| 国产精品99导航| 无码人妻精品一区二区| 天堂一区二区在线| 日本精品va在线观看| 日本熟女一区二区| 亚洲精品国产日韩| 91精品国产高清| 在线能看的av| 国产精品色网| 日韩美女免费线视频| 国产又大又黄又粗| 久久九九电影| 国产精品久久婷婷六月丁香| 久久精品99北条麻妃| 日本成人中文字幕在线视频| 国产精品高清免费在线观看| 中文字幕在线观看欧美| 麻豆国产精品视频| 成人做爽爽免费视频| 99久久国产免费| 国产69精品久久久久毛片| 国产成人免费电影| 色婷婷在线视频| 91视频在线看| 日本一区二区三区视频在线观看 | 免费在线观看黄网站| 国产精品入口| 国产精品视频免费在线| 国产精品国产一区二区三区四区| 国产真实乱子伦精品视频| eeuss一区二区三区| 亚洲av片一区二区三区| 国产日韩欧美麻豆| 佐佐木明希av| av资源中文在线| 色偷偷成人一区二区三区91| 深夜黄色小视频| 视频精品一区| 亚洲男人av在线| 91视频青青草| 99综合在线| 国产精品视频最多的网站| 99热这里只有精品66| 91在线视频观看| 一区二区免费电影| 9999精品成人免费毛片在线看 | 97超碰蝌蚪网人人做人人爽| 日韩欧美一级大片| 国产精品 欧美精品| 国产一区二区不卡视频在线观看 | 香蕉免费一区二区三区在线观看| 日韩激情av在线播放| 少妇的滋味中文字幕bd| 国产综合欧美| 国产噜噜噜噜噜久久久久久久久| 亚洲av无码乱码在线观看性色| 91麻豆成人久久精品二区三区| 中文字幕久久综合| 超碰在线99| 欧美日韩在线综合| 日本黄色免费观看| 91tv官网精品成人亚洲| 欧洲美女7788成人免费视频| 国产露脸无套对白在线播放| www国产成人免费观看视频 深夜成人网| 亚洲成人午夜在线| a级片在线免费观看| 欧美精品xxxxbbbb| 高潮毛片无遮挡| 1024日韩| 91免费版黄色| 麻豆网站在线免费观看| 欧美午夜女人视频在线| 亚洲av午夜精品一区二区三区| 日本电影一区二区| 55夜色66夜色国产精品视频| www.色播.com| 中文字幕在线不卡视频| 免费av网址在线| 红杏aⅴ成人免费视频| 另类美女黄大片| 一区二区视频免费| 2014亚洲片线观看视频免费| 欧美图片激情小说| 欧美久久亚洲| 日韩视频免费看| 日本一区二区三区久久| 久久一夜天堂av一区二区三区| 欧美a级免费视频| av日韩一区| 精品久久久av| 国产又粗又长又大视频| 中文字幕+乱码+中文字幕一区| 无码人妻h动漫| 三级小说欧洲区亚洲区| 97高清免费视频| 国模无码一区二区三区| 亚洲永久精品大片| 免费高清视频在线观看| 在线电影一区二区| 亚洲最大成人网色| 黄色在线视频网站| 91精品国产欧美一区二区| 国产视频精品免费| 久久99国产乱子伦精品免费| 手机成人av在线| 国产在线一区不卡| 欧美片一区二区三区| 朝桐光av在线一区二区三区| 亚洲精品国产精品乱码不99| 免费观看一区二区三区| 激情亚洲成人| 久久综合中文色婷婷| 成人福利av| 中文字幕日韩综合av| 一区二区视频免费| 亚洲男人都懂的| 97免费公开视频| 亚洲福利国产| 欧美美乳视频网站在线观看| 视频一区在线免费看| 中文字幕日韩高清| 国产欧美综合视频| 亚洲午夜国产一区99re久久| 三级男人添奶爽爽爽视频 | 亚洲第一中文av| 日韩一区三区| 官网99热精品| 不卡av影片| 久久久国产精品一区| www.xxx国产| 欧美视频一区二区三区…| 在线观看福利片| 久久99精品久久只有精品| 老司机午夜网站| 美国十次av导航亚洲入口| 日韩免费观看网站| 超碰在线最新| 日韩激情在线视频| 国产永久免费视频| 亚洲高清三级视频| 超碰97av在线| www.日韩精品| 成人性生交免费看| 黑丝一区二区| 一区二区三区av在线| 国产成人在线中文字幕| 国产精品久久久久久久午夜| 免费电影视频在线看| 亚洲香蕉成人av网站在线观看| 国产毛片久久久久| 欧美视频中文在线看| 九九热久久免费视频| 97精品国产97久久久久久久久久久久| 国产成人手机视频| 亚洲国产精品一区| 亚洲精品永久www嫩草| 国产精品网址| 成人黄色中文字幕| 成人欧美一区二区三区的电影| 日韩亚洲欧美中文高清在线| 日韩美女一级视频| 欧美成人性战久久| 在线免费观看日韩视频| 精品国产户外野外| 在线观看成人毛片| 国产精品久久久久9999吃药| 丰满少妇一区二区三区| 成人午夜视频免费看| 日本国产一级片| 久色成人在线| 欧美老熟妇喷水| 亚洲欧洲一区二区天堂久久| 日本一区二区三区四区五区六区| 国产成人三级| 久久国产一区二区| 老牛影视av一区二区在线观看| 92看片淫黄大片欧美看国产片 | 乱码第一页成人| 大荫蒂性生交片| 中文字幕亚洲精品乱码| www.午夜色| 欧美一区二区三| 欧美日韩免费高清| 香蕉久久夜色精品国产更新时间| 亚洲一区二区自拍| 国产精品3区| 91亚洲精品一区| 亚洲精品成人一区| 国产日产欧美精品| 日韩三区四区| 国产精品亚洲第一区| 国产激情欧美| 国产欧美精品一区二区三区-老狼| 欧洲一级精品| 国产精品久久久久久亚洲影视| 亚洲欧洲高清| 国产成人精品久久亚洲高清不卡| 小草在线视频免费播放| 欧美一区二区大胆人体摄影专业网站| 999福利在线视频| 欧美一级片一区| 欧美色网一区| 国产精品久久久久久av下载红粉| yiren22亚洲综合| 国产一区二区丝袜高跟鞋图片| 四虎影视精品永久在线观看| 成人亚洲欧美一区二区三区| 国产精品一区免费在线 | 天天爽人人爽夜夜爽| 蜜臀a∨国产成人精品| 中文字幕线观看| 国产精品 欧美精品| www国产视频| 久久夜色精品国产欧美乱极品| 亚洲精品国产熟女久久久| 中文字幕+乱码+中文字幕一区| 亚洲国产123| 一区二区三区高清不卡| 日韩欧美性视频| 色综合久久久网| 一卡二卡在线视频| 欧美videofree性高清杂交| 亚洲欧美日韩动漫| 国产亚洲精品综合一区91| 男人影院在线观看| 欧美激情伊人电影| 天天免费亚洲黑人免费| 国产日韩换脸av一区在线观看| 日韩精品视频一区二区三区| 精品乱码一区| 91亚洲一区| 免费av手机在线观看| 久久国产毛片| 午夜福利123| 99久久国产综合精品色伊 | 精品日韩欧美一区| 懂色av一区二区三区四区五区| 亚洲激精日韩激精欧美精品| 黄色国产小视频| 成人精品鲁一区一区二区| 欧美成人另类视频| 亚洲国产精品久久人人爱| 午夜精品免费观看| 日韩欧美国产不卡| www免费网站在线观看| 欧美国产亚洲精品久久久8v| 色婷婷综合久久久中字幕精品久久| 成人夜晚看av| 精品国精品国产自在久国产应用 | 在线观看日本黄色| 亚洲一区二区欧美激情| 中文字幕在线观看国产| 亚洲国产日韩欧美在线99| 免费a级毛片在线播放| 51精品国产黑色丝袜高跟鞋| 久久亚洲精精品中文字幕| 欧美另类视频在线| 亚洲东热激情| 熟妇无码乱子成人精品| 国产日韩欧美不卡| 国产精品成人av久久| 欧美精品三级日韩久久| 欧美18xxxxx| 久久男人资源视频| 亚洲三级在线| 日韩久久精品一区二区三区| 亚洲国产激情| 无码av免费精品一区二区三区| 国产精品欧美综合在线| 一级片视频在线观看| 精品国产乱码久久久久久夜甘婷婷| 亚洲视频tv| 国产成人亚洲精品| 久久综合另类图片小说| 亚洲国产一二三精品无码 | 亚洲www在线观看| 欧美三级伦理在线| 国内外免费激情视频| 91理论电影在线观看| www.天天色| 亚洲大尺度美女在线| 欧美午夜大胆人体| 91久久国产自产拍夜夜嗨| 外国成人免费视频| 国产原创精品在线| 国产目拍亚洲精品99久久精品| 免费视频久久久| 亚洲国产中文字幕久久网| av手机在线观看| 国产一区二区黄色| 亚洲第一网站| 精品人妻一区二区免费视频| 婷婷六月综合亚洲| 天天干天天爱天天操| 97香蕉久久超级碰碰高清版| 久久综合五月婷婷| 日韩欧美国产综合在线| av亚洲精华国产精华精| 日本午夜视频在线观看| 精品一区二区三区电影| 在线视频超级| 日韩av电影免费在线观看| 日韩va亚洲va欧美va久久| 国产jjizz一区二区三区视频| 色偷偷久久人人79超碰人人澡| 国产福利在线视频| 国产精品欧美一区二区| 欧洲杯什么时候开赛| 亚洲免费999| 亚洲色图欧美偷拍| www.com在线观看| 国产91av在线| 精品国产网站| www.久久91| 夜夜精品视频一区二区| 手机在线精品视频| 日韩美女在线播放| 久久久久久久久国产一区| 中文字幕久久久久久久| 亚洲成a人片在线观看中文| 牛牛澡牛牛爽一区二区| 国产精品日韩在线观看| 国产精品精品| 国产女人18毛片水真多18| 日韩欧美中文第一页| 在线国产情侣| 国产精品手机视频| 日韩精彩视频在线观看| 欧美手机在线观看| 亚洲成人亚洲激情| 成人网ww555视频免费看| 亚洲天堂第一区| 99麻豆久久久国产精品免费| 中文天堂在线资源| 欧美国产激情18| 国产精品最新| 国产乱国产乱老熟300部视频| 欧美色欧美亚洲高清在线视频| 欧美a免费在线| 国产超碰91| 蜜臀av性久久久久蜜臀aⅴ四虎| 特级片在线观看| 国产香蕉一区二区三区在线视频| 国产95亚洲| 免费av网址在线| 亚洲一区二区三区三| 国产免费av高清在线| 国产福利一区二区三区在线观看| 亚洲在线电影| 精品爆乳一区二区三区无码av|