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

收藏
回復
舉報
回復
相關推薦
www.国产com| 荫蒂被男人添免费视频| 尤物网址在线观看| 国产乱码精品一区二区三区av | 欧洲不卡视频| 福利电影一区二区| 国产精品1234| 欧美日韩偷拍视频| 蜜桃一区二区| 日韩一级大片在线观看| 国产精品-区区久久久狼| 毛片在线不卡| 久久精品亚洲乱码伦伦中文 | 欧美freesex8一10精品| 欧美日韩亚洲综合一区二区三区| 亚洲 欧美 综合 另类 中字| 69视频在线| 97久久久精品综合88久久| 国产精品综合网站| 欧美在线观看不卡| 国产精品mm| 自拍偷拍亚洲精品| 野花社区视频在线观看| 这里视频有精品| 4438亚洲最大| 国产九九在线视频| 樱花草涩涩www在线播放| 亚洲精品你懂的| 欧美福利一区二区三区| 色丁香婷婷综合久久| 国内精品国产三级国产a久久| 青青久久av北条麻妃黑人| 欧美成人aaa片一区国产精品| japanese国产精品| 亚洲美女又黄又爽在线观看| 久久久久亚洲av无码网站| 婷婷久久综合九色综合99蜜桃| 疯狂做受xxxx高潮欧美日本| 欧美一区二区视频在线播放| 尤物在线网址| 亚洲女与黑人做爰| 一区国产精品| 日本在线观看网站| 日本一区二区动态图| 欧美日韩在线观看一区二区三区| 免费看av毛片| 成人午夜精品一区二区三区| 99久久综合狠狠综合久久止| 99热这里只有精品在线| 久久超级碰视频| 国产精品香蕉av| av首页在线观看| 日韩综合在线视频| 国产精品亚洲自拍| 91激情在线观看| 久久成人18免费观看| 成人黄色午夜影院| 91片黄在线观看喷潮| 精品一区二区在线免费观看| 成人黄色网免费| 国产精品一二三四五区| 国产精品亚洲成人| 国产美女精品在线观看| 人妻丰满熟妇av无码区hd| av亚洲产国偷v产偷v自拍| 久草精品电影| 国产色在线 com| 中国色在线观看另类| 在线码字幕一区| 亚洲按摩av| 午夜精品福利一区二区三区蜜桃| 欧美 日韩 激情| 人人鲁人人莫人人爱精品| 欧美亚洲综合一区| 久久久久久久高清| 4438全国亚洲精品观看视频| 日韩精品高清视频| 99久久精品免费视频| 99热在线成人| 久久人人97超碰精品888| 日本高清不卡码| 久久精品国产免费看久久精品| 92国产精品视频| 午夜影院免费体验区| 国产视频一区二区三区在线观看| 一区二区不卡在线视频 午夜欧美不卡' | 日本网站在线免费观看| 久久精品首页| 亚洲一区二区自拍| 亚洲三区在线播放| 国产精品电影一区二区| 精品国产av无码一区二区三区| 偷拍中文亚洲欧美动漫| 欧美一区二区精品在线| 国产高清自拍视频| 2023国产精品久久久精品双| 91精品国产91久久久| 97国产成人无码精品久久久| 99精品在线观看视频| 亚洲欧美日韩另类精品一区二区三区 | 亚洲少妇一区二区三区| 欧美日韩在线网站| 欧美激情亚洲激情| 影音先锋黄色网址| 99久久精品免费看国产免费软件| 亚洲一区二区在线观| 欧美三级网站| 欧美一级理论片| 国产精品免费无码| 夜夜精品视频| 99精彩视频在线观看免费| 国产精品久久久久一区二区国产| 一区二区在线看| 黄色永久免费网站| 免费国产自久久久久三四区久久| 色综合久综合久久综合久鬼88| 波多野结衣视频网址| k8久久久一区二区三区| www.黄色网址.com| 四虎成人精品一区二区免费网站| 亚洲欧美日韩图片| www日韩精品| 懂色av中文字幕一区二区三区| 天堂一区二区三区| 久久精品女人天堂av免费观看| 亚洲第一偷拍网| 欧美黑吊大战白妞| 精品午夜一区二区三区在线观看| 日本视频一区在线观看| 超级碰碰久久| 亚洲欧美www| 久久精品这里有| 国产精品乡下勾搭老头1| 亚洲欧洲一区二区| 精品乱码一区二区三区四区| 亚洲午夜av久久乱码| 特级毛片www| 99re视频这里只有精品| 成人免费aaa| 欧美精品密入口播放| 欧美精品18videosex性欧美| 亚洲第一成年人网站| 亚洲精品视频一区| 欧美丰满熟妇bbb久久久| 欧美一区影院| 不卡的av一区| bl视频在线免费观看| 亚洲国产精品一区二区三区| 日韩手机在线观看| 97精品久久久午夜一区二区三区 | 日本特黄特色aaa大片免费| 国产91丝袜在线播放九色| 国内精品国产三级国产99| 日韩精品中文字幕吗一区二区| 超碰精品一区二区三区乱码| 99国产精品一区二区三区| 亚洲综合色丁香婷婷六月图片| 极品白嫩少妇无套内谢| 亚洲麻豆av| 日韩av图片| 99视频这里有精品| 色综合天天综合网国产成人网| 日本激情视频网站| 日本韩国精品在线| 中文字幕无码日韩专区免费 | 中文精品在线| 欧美尤物一区| 欧美视频精品| 欧美精品日韩www.p站| 天天躁日日躁狠狠躁伊人| 欧美视频第一页| 亚洲色图100p| 东方欧美亚洲色图在线| 日本免费一级视频| 国产精品99久久精品| 国产成人精品免费视频大全最热| 草草在线观看| 最近2019免费中文字幕视频三 | 91天堂素人约啪| www.日本xxxx| 欧美体内she精视频在线观看| 极品校花啪啪激情久久| 国产亚洲精彩久久| 欧美激情国产精品| 97电影在线看视频| 精品日产卡一卡二卡麻豆| 无码人妻精品一区二区| 亚洲激情av在线| 婷婷色一区二区三区| 国产激情精品久久久第一区二区| 激情伊人五月天| 97精品视频| 精品日韩美女| 精品国产三级| 国产精品99久久久久久白浆小说| 丝袜美腿av在线| 国产亚洲a∨片在线观看| 午夜精品久久久久久久99| 欧美中文字幕不卡| 亚洲国产综合久久| 亚洲天堂免费看| 美女被到爽高潮视频| 国产成人aaa| 伊人网在线综合| 久久国产精品99国产| 国产做受69高潮| 欧美日本韩国一区二区| 日韩欧美在线1卡| 亚洲精品一区二区二区| 性感美女极品91精品| 久久福利免费视频| 国产亚洲综合色| 熟妇人妻久久中文字幕| 国产专区综合网| 国产91色在线观看| 国产精品视区| 黄色一级片在线看| 亚洲一级淫片| 在线观看国产一区| 精品不卡一区| 欧美黑人xxxxx| 国产精品白丝av嫩草影院| 亚洲中国色老太| crdy在线观看欧美| 国产精品视频免费观看www| 亚洲精品成人图区| 57pao成人国产永久免费| 波多野结衣中文在线| 欧美猛交免费看| 成人免费在线| 久久亚洲春色中文字幕| 日本中文字幕在线2020| 在线视频免费一区二区| 国产中文字幕在线观看| 亚洲视频第一页| 激情福利在线| 亚洲区一区二区| 免费一级在线观看| 国产亚洲精品日韩| 韩日在线视频| 在线视频欧美日韩| 日本美女在线中文版| 久久久精品国产网站| a黄色片在线观看| 欧美成人免费播放| 国产第一页在线视频| 欧美精品激情在线观看| 国产一线二线在线观看| 久久久免费在线观看| 菠萝菠萝蜜在线观看| 久久99精品国产99久久6尤物 | 一区二区三区久久| 青青草原国产视频| 亚洲第一综合色| 91av在线免费视频| 色婷婷综合久久| 中文字幕一区二区三区人妻四季 | 亚洲精品成人区在线观看| 日韩女优视频免费观看| 少妇喷水在线观看| 亚洲欧洲日产国产网站| chinese偷拍一区二区三区| 久久精品国产2020观看福利| 色网站在线看| 欧美高清性猛交| 极品av在线| 国产成人拍精品视频午夜网站| 91另类视频| 亚洲一区美女视频在线观看免费| 亚洲成av人片在线观看www| 好吊妞www.84com只有这里才有精品 | 免费在线黄色片| 色综合网站在线| 亚洲图片小说视频| 日韩欧美你懂的| 五月婷婷六月激情| 日韩中文理论片| 欧美卡一卡二| 国产成人精品在线观看| 999精品视频在线观看| 国产精品制服诱惑| 日韩精品午夜| 六月婷婷在线视频| 蜜臀av性久久久久av蜜臀妖精| 国内av免费观看| 91视频.com| 欧美日韩在线视频免费播放| 欧美性极品xxxx娇小| 国产精品视频一二区| 日韩激情av在线免费观看| 香蕉视频在线免费看| 久久久久五月天| 国产一区二区色噜噜| 国产亚洲欧美一区二区| 日韩久久电影| 欧美视频在线观看网站| 久草热8精品视频在线观看| xxxx黄色片| 亚洲欧洲日本在线| 丁香社区五月天| 欧美v国产在线一区二区三区| 电影在线高清| 午夜精品视频在线| 国内不卡的一区二区三区中文字幕 | 午夜在线观看av| 91丨porny丨最新| 国产这里有精品| 欧美日韩一区二区不卡| 天堂а在线中文在线无限看推荐| 久久亚洲精品成人| 日本一区免费网站| 久久一区免费| 精品成人免费| 成人免费播放视频| 亚洲欧洲精品一区二区三区| 天天射天天干天天| 精品呦交小u女在线| 天堂av最新在线| 成人综合网网址| 成人6969www免费视频| 国产无套内射久久久国产| 成人动漫精品一区二区| 久久艹精品视频| 日韩亚洲欧美综合| 国产成人在线视频免费观看| 国产日产久久高清欧美一区| 伊人成综合网伊人222| 欧美成人高潮一二区在线看| 国产成人免费视频网站高清观看视频 | 91精品国产高清久久久久久91 | 性欧美videosex高清少妇| 乱码第一页成人| 超碰97人人干| 欧美日韩激情网| 日本私人网站在线观看| 91精品国产91久久久久福利| 久久亚洲黄色| 欧美成人一区二区在线观看| aaa欧美色吧激情视频| 国产福利拍拍拍| 亚洲黄色在线观看| 涩涩视频在线播放| 欧美日韩一区二区视频在线 | 精品中文字幕在线播放| 性欧美大战久久久久久久久| 殴美一级特黄aaaaaa| 国产91精品久久久久久| 亚洲ab电影| 精品久久久噜噜噜噜久久图片| 国产精品天天看| 国产精品久久久国产盗摄| 久久综合免费视频影院| 色妞ww精品视频7777| 欧美国产综合在线| 99久久精品国产观看| 久久亚洲精品石原莉奈| 色偷偷偷综合中文字幕;dd| 99久久999| 亚洲精品久久久久久久蜜桃臀| 99国内精品久久| 波多野结衣大片| 精品国内自产拍在线观看| 日日夜夜精品视频| 久久精品免费一区二区| 国产午夜一区二区三区| 一级特黄aa大片| 欧美日韩国产第一页| 思热99re视热频这里只精品| 国产九九在线视频| 一区二区在线观看视频在线观看| 天堂在线资源8| 国产精品永久免费观看| 中文精品久久| 国产高清自拍视频| 欧美日韩国产另类不卡| 欧美一卡二卡| 日本精品一区二区| 国产一区二区三区久久悠悠色av| 日本在线视频中文字幕| 国产亚洲视频在线| 欧美日本三级| 日本精品久久久久中文字幕| 亚洲色图另类专区| 五月激情婷婷网| 成人在线免费观看视视频| 99综合视频| 丝袜美腿小色网| 亚洲欧美激情视频| 国产一区二区视频在线看| 国产亚洲欧美在线视频| 亚洲欧美日韩国产手机在线| 亚洲欧美日韩成人在线| 成人在线免费观看视视频| 国产精品毛片一区二区三区| 999精品视频在线观看播放| 亚洲欧美在线一区二区| 日韩精品视频中文字幕| 高清av免费看| 狠狠躁18三区二区一区| dy888亚洲精品一区二区三区|