成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AutoGen 2.0:微軟發(fā)布代碼優(yōu)先的Agent框架TaskWeaver 精華

發(fā)布于 2024-6-7 11:26
瀏覽
0收藏

進入大模型時代,微軟在推動大模型應用落地動作頻頻,先后發(fā)布了Semantic Kernel,PromptFlow,AutoGen等框架,最近又發(fā)布了一款Agent框架:TaskWeaver。它被作為一個代碼優(yōu)先框架,用于構建LLM Agent。它將用戶需求轉換為可執(zhí)行代碼,并將用戶定義的插件視為可調用函數(shù)。TaskWeaver 支持豐富的數(shù)據(jù)結構(支持本地 Python 數(shù)據(jù)結構,如 DataFrames )、靈活的插件使用和動態(tài)插件選擇,并利用 LLM 編碼功能實現(xiàn)復雜邏輯。用戶可提供示例,注入專業(yè)領域知識來指導規(guī)劃和代碼生成,并確保生成代碼的安全執(zhí)行,包括執(zhí)行前驗證代碼,及將會話隔離到受限進程,后期還會提供沙箱機制。在模型調用成本上,允許不同模塊采用不同的 LLM 模型 ,還納入一定規(guī)則以便跳過不必要的調用 。

?

AutoGen 2.0:微軟發(fā)布代碼優(yōu)先的Agent框架TaskWeaver-AI.x社區(qū)

??https://arxiv.org/pdf/2311.17541v1.pdf??

TaskWeaver 由三個主要組件組成:計劃器、代碼生成器和代碼執(zhí)行器。這些組件共同創(chuàng)建了一個雙層計劃系統(tǒng)。首先,高階計劃概述了總體戰(zhàn)略。然后,詳細執(zhí)行計劃指導框架完成每項任務,確保效率和準確性。

下面是該框架的工作流程。

AutoGen 2.0:微軟發(fā)布代碼優(yōu)先的Agent框架TaskWeaver-AI.x社區(qū)

它還可以很方便的應用在mutiagent場景中,不僅可以將agent作為插件被集成,也可以把它放到AutoGen等多agent框架中使用。

AutoGen 2.0:微軟發(fā)布代碼優(yōu)先的Agent框架TaskWeaver-AI.x社區(qū)

官方提到的亮點特性:

  • 豐富的數(shù)據(jù)結構--TaskWeaver 允許你在 Python 中使用豐富的數(shù)據(jù)結構(如 DataFrames),而不必使用文本字符串。
  • 自定義算法--TaskWeaver 允許你將自己的算法封裝到插件中(以 Python 函數(shù)的形式),并協(xié)調它們來完成復雜的任務。
  • 融入特定領域的知識--TaskWeaver 的設計可輕松融入特定領域的知識,如執(zhí)行流程知識,以提高AI copilot的可靠性。
  • 有狀態(tài)對話--TaskWeaver 支持有狀態(tài)對話。它可以記住對話的上下文,并利用它來改善用戶體驗。
  • 代碼驗證--TaskWeaver 可在執(zhí)行前驗證生成的代碼。它可以檢測生成代碼中的潛在問題,并提供修復建議。
  • 易于使用--TaskWeaver 的設計宗旨是易于使用。提供了一套示例插件和教程,可幫助用戶輕松上手。用戶可以在示例插件的基礎上輕松創(chuàng)建自己的插件。TaskWeaver 提供開箱即用的體驗,允許用戶在安裝后立即運行服務。
  • 易于調試--TaskWeaver 的設計易于調試。有詳細的日志記錄,幫助你了解在調用 LLM、代碼生成和執(zhí)行過程中發(fā)生了什么。
  • 安全考慮--TaskWeaver 支持基本的會話管理,將不同用戶的數(shù)據(jù)分開。代碼執(zhí)行被分成不同的進程,以避免相互干擾。
  • 易于擴展--TaskWeaver 的設計易于擴展,以完成更復雜的任務。可以創(chuàng)建多個copilot來扮演不同的角色,并編排它們來完成復雜的任務。

筆者認為,它還有一個比較大的亮點是,它易于集成,可以把它當作一個library使用,方便的、漸進式地集成到現(xiàn)有的系統(tǒng)。

app_dir = "/path/to/project/"
app = TaskWeaverApp(app_dir=app_dir)
session = app.get_session()


user_query = "hello, what can you do?"
response_round = session.send_message(user_query,
                                      event_handler=lambda _type, _msg: print(f"{_type}:\n{_msg}"))
print(response_round.to_dict())

這將帶來很大的編程范式改變,開發(fā)者不用花心思去具體進行數(shù)據(jù)處理等瑣碎需求,交給agent幫你實現(xiàn),這樣既提高靈活性,又減少了工作量,這算不算是AI時代的高階“策略模式”呢?

本文轉載自 ??AI工程化??,作者: ully

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: www.久久久久久久久久久 | 在线看日韩 | 精品久久久久久久久久久 | 欧美电影一区 | 一级欧美| 国产91视频免费 | 伊人91在线 | 中文字幕在线第一页 | 国产日韩精品视频 | 超碰导航 | 99爱在线观看 | 精品婷婷 | 精品日韩在线 | 播放一级毛片 | 欧美色专区 | 情侣av | 欧洲国产精品视频 | 国产精品高潮呻吟久久 | 黄色91在线| 精品欧美乱码久久久久久1区2区 | 亚洲一区二区在线电影 | 视频一区二区在线观看 | 国产一区二区三区 | 一区二区三区四区电影 | 91精品国产综合久久婷婷香蕉 | 一区二区小视频 | 91精品国产一区二区三区 | a免费在线 | 91中文字幕在线观看 | 羞羞在线视频 | 国产精品久久久久久久粉嫩 | 一级在线毛片 | 亚洲免费精品 | 一区二区三区精品在线视频 | 中文字幕国产一区 | 美女激情av | 中文字幕免费中文 | 国产99久久精品一区二区永久免费 | 国产一级在线视频 | 91在线第一页 | 狠狠躁夜夜躁人人爽天天高潮 |