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

OpenAI今天Open了一下:開源多智能體框架Swarm

人工智能 新聞
Swarm 開源后引起了熱烈討論,有網友表示這能幫助簡化許多潛在的多智能體用例的工作流程。

毫無疑問,多智能體肯定是 OpenAI 未來重要的研究方向之一,前些天 OpenAI 著名研究科學家 Noam Brown 還在 X 上為 OpenAI 正在組建的一個新的多智能體研究團隊招募機器學習工程師。

圖片

就在幾個小時前,這個或許還沒有組建完成的新研究團隊就已經開源發布了一項重量級研究成果:Swarm。這是一個實驗性質的多智能體編排框架,主打特征是工效(ergonomic)與輕量(lightweight)。

圖片

  • 項目地址:https://github.com/openai/swarm

Swarm 開源后引起了熱烈討論,有網友表示這能幫助簡化許多潛在的多智能體用例的工作流程。

圖片

我們先來看一個例子。首先安裝 Swarm,很簡單:

pip install git+ssh://git@github.com/openai/swarm.git

裝好這個框架之后,用起來也很方便。以下代碼定義了 2 個智能體,而用戶的指令是與智能體 B 交談:

from swarm import Swarm, Agent

client = Swarm()

def transfer_to_agent_b():
return agent_b

agent_a = Agent(
name="Agent A",
instructinotallow="You are a helpful agent.",
functinotallow=[transfer_to_agent_b],
)

agent_b = Agent(
name="Agent B",
instructinotallow="Only speak in Haikus.",
)

response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "I want to talk to agent B."}],
)

print(response.messages[-1]["content"])

輸出消息:

Hope glimmers brightly,
New paths converge gracefully,
What can I assist?

下面我們就來簡單介紹一下這個開源項目。

首先,需要再次強調,Swarm 是一個實驗性質的多智能體框架,并不是為生產目的開發的,因此團隊表示不會提供任何官方支持。

Swarm 概況

Swarm 關注的重點是讓智能體協作和執行變得輕量、高度可控且易于測試。

為此,它使用了兩種原語抽象:智能體(agent)交接(handoff)。其中,智能體包含指令和工具,并且在任何時間都可以選擇將對話交接給另一個智能體。

該團隊表示,這些原語很強大,「足以表達工具和智能體網絡之間的豐富動態,讓你可以針對真實世界問題構建可擴展的解決方案,同時避免陡峭的學習曲線。」

另外,該團隊指出,請注意 Swarm 智能體與 Assistants API 中的 Assistants 無關。之所以名字相似,只是為了方便。Swarm 完全由 Chat Completions API 提供支持,因此在調用之間是無狀態的。

為什么要使用 Swarm?

在設計上,Swarm 是輕量級、可擴展且高度可定制的。它最適合處理存在大量獨立功能和指令的情況——這些功能和指令很難編碼成單個提示詞。

如果開發者想要尋求完全托管的線程以及內置的內存管理和檢索,那么 Assistants API 就已經是很好的選擇了。但如果開發者想要完全的透明度,并且能夠細粒度地控制上下文、步驟和工具調用,那么 Swarm 才是最佳選擇。Swarm (幾乎)完全運行在客戶端,與 Chat Completions API 非常相似,不會在調用之間存儲狀態。

該團隊還展示了一個應用示例,包括天氣查詢智能體、用于在航空公司環境中處理不同客戶服務請求的多智能體設置、客服機器人、可以幫助銷售和退款的個人智能體等。具體示例請訪問 Swarm 代碼庫。

圖片

簡單的天氣查詢智能體示例,問題先經過篩選智能體處理,再轉交給天氣智能體解答

Swarm 的核心組件

Swarm 的核心組件包括 client(客戶端)、Agent(智能體)、Function(函數)。

運行 Swarm 就是從實例化一個 client 開始的(其就是在內部實例化一個 OpenAI 客戶端)。

from swarm import Swarm
client = Swarm()

client.run()

Swarm 的 run() 函數類似于 Chat Completions API 中的 chat.completions.create() 函數——接收消息并返回消息,并且在調用之間不保存任何狀態。但重點在于,它還處理 Agent 函數執行、交接、上下文變量引用,并且可以在返回給用戶之前進行多輪執行。

究其核心,Swarm 的 client.run() 是實現以下循環:

  1. 先讓當前智能體完成一個結果
  2. 執行工具調用并附加結果
  3. 如有必要,切換智能體
  4. 如有必要,更新上下文變量
  5. 如果沒有新的函數調用,則返回

參數

client.run() 的參數包括:

圖片

client.run() 完成后(可能進行過多次智能體和工具調用),會返回一個響應,其中包含所有相關的已更新狀態。具體來說,即包含新消息、最后調用的智能體、最新的上下文變量。你可以將這些值(加上新的用戶消息)傳遞給 client.run() 的下一次執行,以繼續上次的交互——就像是 chat.completions.create()

響應字段

圖片

Agent

Agent(智能體)就是將一組指令與一組函數封裝在一起(再加上一些額外的設置),并且其有能力將執行過程交接給另一個 Agent。

Agent 字段

圖片

指令(instructions)

Agent instructions 會直接轉換成對話的系統提示詞(作為第一條消息)。只有當前活動的 Agent 的指令會被使用(當發生智能體交接時,系統提示詞會變化,但聊天歷史不會)。

agent = Agent(
instructinotallow="You are a helpful agent."
)

instructions 可以是常規字符串,也可以是返回字符串的函數。該函數可以選擇性地接收 context_variables 參數,該參數將由傳入 client.run() 的 context_variables 填充。

def instructions(context_variables):
user_name = context_variables["user_name"]
return f"Help the user, {user_name}, do whatever they want."


agent = Agent(
instructinotallow=instructions
)
response = client.run(
agent=agent,
messages=[{"role":"user", "content": "Hi!"}],
context_variables={"user_name":"John"}
)
print(response.messages[-1]["content"])

輸出消息:

Hi John, how can I assist you today?

Function

  • Swarm Agent 可以直接調用 Python 函數。
  • 函數通常應返回一個字符串(數值會被轉換為字符串)。
  • 如果一個函數返回了一個 Agent,則執行過程將轉交給該 Agent。
  • 如果函數定義了 context_variables 參數,則它將由傳遞到 client.run() 的 context_variables 填充。
def greet(context_variables, language):
user_name = context_variables["user_name"]
greeting = "Hola" if language.lower() == "spanish" else "Hello"
print(f"{greeting}, {user_name}!")
return "Done"


agent = Agent(
functinotallow=[print_hello]
)


client.run(
agent=agent,
messages=[{"role": "user", "content": "Usa greet() por favor."}],
context_variables={"user_name": "John"}
)

輸出消息:

Hola, John!

如果某個 Agent 函數調用出錯(缺少函數、參數錯誤等),則會在聊天之中附加一條報錯響應,以便 Agent 恢復正常。

如果 Ageny 調用多個函數,則按順序執行它們。

交接和更新上下文變量

通過在返回的函數中包含一個 Agent,可將執行過程交接給這個 Agent。

sales_agent = Agent(name="Sales Agent")

def transfer_to_sales():
return sales_agent

agent = Agent(functinotallow=[transfer_to_sales])

response = client.run(agent, [{"role":"user", "content":"Transfer me to sales."}])
print(response.agent.name)

輸出消息:

Sales Agent

它還可以通過返回更完整的 Result 對象來更新 context_variables。如果你希望用單個函數返回一個值、更新智能體并更新上下文變量(或三者中的任何組合),它還可以包含一個 value 和一個 agent。

sales_agent = Agent(name="Sales Agent")


def talk_to_sales():
print("Hello, World!")
return Result(
value="Done",
agent=sales_agent,
context_variables={"department": "sales"}
)


agent = Agent(functinotallow=[talk_to_sales])


response = client.run(
agent=agent,
messages=[{"role": "user", "content": "Transfer me to sales"}],
context_variables={"user_name": "John"}
)
print(response.agent.name)
print(response.context_variables)

輸出消息:

Sales Agent
{'department': 'sales', 'user_name': 'John'}

注意:如果一個 Agent 調用了多個交接 Agent 的函數,則僅使用最后一個交接函數。

函數模式

Swarm 會自動將函數轉換為 JSON 模式,然后將其傳遞給聊天補全工具。

  • 文檔字符串會轉換為函數 description。
  • 沒有默認值的參數會設置為 required。
  • 類型提示會映射到參數的 type(默認為 string)。
  • 不明確支持對每個參數進行描述,但如果只是在文檔字符串中添加,應該能以相似的方式工作。
def greet(name, age: int, location: str = "New York"):
"""Greets the user. Make sure to get their name and age before calling.


Args:
name: Name of the user.
age: Age of the user.
location: Best place on earth.
"""
print(f"Hello {name}, glad you are {age} in {location}!")
{
"type": "function",
"function": {
"name": "greet",
"description": "Greets the user. Make sure to get their name and age before calling.\n\nArgs:\n name: Name of the user.\n age: Age of the user.\n location: Best place on earth.",
"parameters": {
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"},
"location": {"type": "string"}
},
"required": ["name", "age"]
}
}
}

流式處理

Swarm 也支持流式處理。

stream = client.run(agent, messages, stream=True)
for chunk in stream:
print(chunk)

使用了與 Chat Completions API streaming 一樣的事件,但添加了兩個事件類型:

  • {"delim":"start"} 和 {"delim":"start"},用于在 Agent 每次處理單個消息(響應或函數調用)時發出信號。這有助于識別 Agent 之間的切換。
  • 為方便起見,{"response": Response} 將在流的末尾返回帶有已聚合的(完整)響應的 Response 對象。

核心貢獻者

Swarm 的核心貢獻者均就職于 OpenAI,他們分別是(右側為對應的 GitHub 用戶名):

  • Ilan Bigio - ibigio
  • James Hills - jhills20
  • Shyamal Anadkat - shyamal-anadkat
  • Charu Jaiswal - charuj
  • Colin Jarvis - colin-openai
責任編輯:張燕妮 來源: 機器之心
相關推薦

2024-10-15 17:28:05

2024-10-18 15:20:00

2025-07-28 01:33:00

2025-11-17 08:43:00

OpenAI模型視覺

2024-10-14 10:00:00

OpenAI代碼

2025-08-05 09:03:00

2025-06-10 09:28:31

智能體開發工具

2025-06-30 05:30:00

2025-03-12 11:34:35

2025-06-20 14:38:43

OpenAI客服智能體人工智能

2025-11-10 08:45:00

智能體AI開源

2025-05-12 08:19:13

2024-10-22 20:00:00

2024-03-25 00:30:00

AI框架

2024-09-19 09:30:39

緩存框架抽象

2025-11-19 09:27:32

2020-03-05 11:40:46

開源技術 趨勢

2025-01-22 15:17:43

2023-03-29 23:40:24

2023-11-18 09:09:08

GNUBSD協議
點贊
收藏

51CTO技術棧公眾號

精品人妻大屁股白浆无码| 国产精品久久婷婷六月丁香| 欧美做受高潮中文字幕| 美女搞黄视频在线观看| 亚洲国产精品激情在线观看| 91性高湖久久久久久久久_久久99| 妺妺窝人体色www婷婷| 天堂资源在线亚洲| 51精品国自产在线| 免费高清在线观看免费| 高清全集视频免费在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产区精品在线观看| 久久久久久久久久久97| 欧美理论电影大全| 欧美精品v日韩精品v韩国精品v| 精品无码国产一区二区三区av| 黄色av网站在线| 国产精品白丝jk白祙喷水网站| 欧美最猛黑人xxxx黑人猛叫黄| 三级黄色在线观看| 久久99免费视频| 精品少妇一区二区三区视频免付费| www日韩视频| heyzo在线播放| 自拍av一区二区三区| 欧美一级爱爱| 天堂中文在线观看视频| 国产一区二三区| 日韩美女在线观看| 国产奶水涨喷在线播放| 99视频精品全国免费| 亚洲一区第一页| 国产制服丝袜在线| 哺乳挤奶一区二区三区免费看| 538prom精品视频线放| 国产精品拍拍拍| 日韩美女在线看免费观看| 亚洲h动漫在线| 国产一区二区片| 中文字幕超清在线免费观看| 91精品福利在线一区二区三区| 日本人妖一区二区| 91免费看`日韩一区二区| 国产日产久久高清欧美一区| 亚洲乱码国产乱码精品| a91a精品视频在线观看| 久久久久国产精品免费网站| 美国黄色小视频| 天天操天天干天天舔| 精品黄色一级片| 国产婷婷成人久久av免费高清| 在线观看亚洲免费视频| 亚洲国产中文在线| 日韩视频国产视频| 中文字幕一二三| 日本高清久久| 精品久久久久一区| 在线播放av网址| 九色丨蝌蚪丨成人| 日韩激情av在线免费观看| 亚洲自拍偷拍精品| 亚瑟一区二区三区四区| 亚洲欧洲在线免费| 亚洲综合第一区| 99精品在线观看| 久久久国产91| 久草视频中文在线| 亚洲精品资源| 国产成人在线一区二区| 糖心vlog精品一区二区| 精品中文av资源站在线观看| 91亚洲国产成人精品性色| 国产av无码专区亚洲av| 成人国产视频在线观看| 久久久久久久久一区| 国产日本在线| 亚洲人妖av一区二区| 女人帮男人橹视频播放| 大胆人体一区| 欧美精品第一页| 中文成人无字幕乱码精品区| 精品视频国产| 欧美精品一区三区| 天天做天天爱夜夜爽| 一区二区视频免费完整版观看| 在线免费亚洲电影| 亚洲制服在线观看| 欧美国产极品| 精品国产视频在线| 日韩美女黄色片| 男女视频一区二区| 成人18视频| 岛国在线视频免费看| 亚洲视频你懂的| 337p粉嫩大胆噜噜噜鲁| 欧美成人黄色| 亚洲国产毛片完整版| 国产探花视频在线播放| 亚洲午夜91| 国产精品久久久久久久美男| 国产福利小视频| 久久精品欧美日韩精品| 九九久久九九久久| 快播电影网址老女人久久| 日韩欧美一级二级| 日本美女bbw| 一区二区久久| 97se国产在线视频| bbbbbbbbbbb在线视频| 亚洲国产精品视频| 亚洲欧美自拍另类日韩| 少妇久久久久| 久久久久久91香蕉国产| 自拍偷拍福利视频| 91免费观看视频| 人妻无码一区二区三区四区| 素人啪啪色综合| 亚洲免费人成在线视频观看| 91精品国产高清一区二区三蜜臀| 美日韩一区二区| 欧美日韩一区二区三区免费| 国内高清免费在线视频| 欧美丰满高潮xxxx喷水动漫| 无码 人妻 在线 视频| 在线成人欧美| 亚洲一区二区三区777| 高清毛片在线看| 日韩欧美精品网站| 你懂的在线观看网站| 欧美日韩91| 91久久综合亚洲鲁鲁五月天| av福利在线播放| 欧洲激情一区二区| 天天躁日日躁aaaxxⅹ | 精品美女被调教视频大全网站| 五月婷婷欧美激情| 久久亚洲色图| 美女三级99| 乡村艳史在线观看| 日韩精品在线视频美女| 五月天综合激情| 99热在这里有精品免费| 97视频久久久| 啪啪国产精品| 91高清视频在线免费观看| 国产综合在线播放| 亚洲午夜三级在线| yjizz视频| 亚洲深夜av| 久久综合久久久| 深夜福利视频一区二区| 亚洲精品视频播放| 亚洲乱码国产乱码精品| 欧美经典一区二区| 久久99爱视频| 亚洲久久久久| 成人免费视频网站入口| 成人在线免费观看黄色| 亚洲国产日韩欧美在线图片| 日韩 欧美 综合| 久久奇米777| 性欧美极品xxxx欧美一区二区| japanese国产精品| 国产精品视频一区二区三区四| av大片在线观看| 69堂国产成人免费视频| 欧美又粗又大又长| av在线播放一区二区三区| 国产亚洲天堂网| 日韩片欧美片| 99久久99久久| 色在线视频观看| 少妇高潮久久久久久潘金莲| 999免费视频| 性感美女久久精品| 天天躁夜夜躁狠狠是什么心态| 美女视频黄免费的久久| 特级毛片在线免费观看| 亚洲一区二区三区在线免费| 91精品国产高清自在线 | 国产日韩欧美激情| 中文字幕一区久久| 亚洲美女啪啪| 亚洲精品成人a8198a| 日韩精品视频在线看| 欧美有码在线观看视频| 欧美jizz18性欧美| 亚洲精品国产精品国自产在线 | 亚洲第一区第二区| 中文字幕乱伦视频| 亚洲午夜精品网| 在线观看免费黄色网址| 福利视频网站一区二区三区| 欧美少妇性生活视频| 欧美一区二区三区久久精品| 免费一区二区三区在在线视频| 亚洲精品aa| 4p变态网欧美系列| 在线看女人毛片| 一区二区三区日韩在线| 免费国产精品视频| 欧美精品一二三四| 九九热精彩视频| 欧美韩国一区二区| 91丝袜在线观看| 国内成+人亚洲+欧美+综合在线| 久久无码高潮喷水| 欧美在线不卡| 亚洲国产欧美日韩| 天天做夜夜做人人爱精品| 91国产丝袜在线放| www.一区| 国产mv免费观看入口亚洲| 国产精品—色呦呦| 久久久成人精品视频| 成人在线免费看| 精品视频在线播放免| 性生活视频软件| 欧美巨大另类极品videosbest| 丰满少妇xoxoxo视频| 亚洲国产色一区| 久草视频在线资源| 亚洲精品视频一区| 老司机福利在线观看| 久久久久久久网| 醉酒壮男gay强迫野外xx| 成人深夜在线观看| 肉丝美足丝袜一区二区三区四| 麻豆成人在线观看| 日韩av手机版| 日本中文字幕一区二区视频 | 久久久久久免费观看| 亚洲特级片在线| 亚洲色图日韩精品| 中文字幕av一区二区三区免费看| 亚洲综合网在线观看| 91在线免费视频观看| www.日本高清| 91在线高清观看| 亚洲av成人片色在线观看高潮 | 丝袜亚洲另类丝袜在线| 免费黄色日本网站| 欧美中文日韩| 欧美成人黑人猛交| 日韩精品一二三四| 亚洲最大综合网| 毛片不卡一区二区| 午夜啪啪小视频| 国产精品中文字幕日韩精品| 色黄视频免费看| 国产精品18久久久久久vr| 久久精品国产99久久99久久久| 另类的小说在线视频另类成人小视频在线| 天天影视综合色| 激情国产一区二区 | 99精品视频在线播放观看| 亚洲自拍偷拍精品| 26uuu亚洲婷婷狠狠天堂| 无码人妻精品一区二区中文| 国产清纯白嫩初高生在线观看91| 国产一区二区三区四区在线| 中文字幕日本不卡| 免费在线观看黄色av| 精品国产福利视频| 亚洲av无码精品一区二区| 欧美日韩精品免费观看视频| 国产伦子伦对白视频| 日韩精品一区国产麻豆| 天天插天天干天天操| 亚洲欧美另类在线观看| √新版天堂资源在线资源| 久久在线精品视频| а√天堂资源官网在线资源| 国产成人97精品免费看片| 亚洲伊人精品酒店| 国产视频99| 欧美艳星介绍134位艳星| 精品一区二区成人免费视频| 激情综合在线| 免费看污污网站| 国产99久久久精品| 无码国产69精品久久久久同性| 国产精品久线观看视频| 国产成人精品av久久| 91国偷自产一区二区使用方法| 国产色在线视频| 日韩精品视频在线观看免费| 日本高清视频在线播放| 国模吧一区二区三区| 久久久久伊人| 国产欧美日韩综合一区在线观看 | 正在播放欧美一区| 色呦呦在线视频| 国产97色在线| 澳门精品久久国产| 亚洲午夜精品一区二区| 国产欧美亚洲一区| 51自拍视频在线观看| 久久影视一区二区| 免费又黄又爽又色的视频| 欧美性xxxxxxxx| 性xxxxbbbb| 大胆欧美人体视频| 日本欧美不卡| 久久综合精品一区| 国产综合视频| 国产三级精品三级在线| 久久影院视频免费| 日韩黄色三级视频| 欧美一区二区三区视频免费播放| 精彩国产在线| 97视频在线观看播放| 老司机亚洲精品一区二区| 日韩电影大全在线观看| 在线亚洲国产精品网站| 日本wwwxx| 亚洲欧美日韩国产手机在线 | 亚洲美女av黄| 好看的中文字幕在线播放| 成人黄色在线播放| av影片在线一区| 国产福利一区视频| 99久久精品国产导航| 久久精品视频6| 日韩欧美色电影| 中文字幕中文字幕在线中高清免费版| 国产精品欧美久久久| 欧美猛男做受videos| 99热自拍偷拍| av一本久道久久综合久久鬼色| 欧美成人综合色| 欧美一级搡bbbb搡bbbb| 激情成人四房播| 92看片淫黄大片欧美看国产片| 日韩免费在线| 九九精品久久久| 国产精品久久久久久福利一牛影视 | 亚洲第一搞黄网站| 亚洲国产精品国自产拍久久| 欧美成人精品xxx| 久久中文字幕一区二区| 日本在线视频www色| 国产精品一区二区x88av| 日韩欧美中文字幕视频| 欧美一卡二卡三卡四卡| 伊人222成人综合网| 成人91免费视频| 黄色成人在线网站| 黄色网址在线视频| 色综合天天综合网天天看片| 国产在线自天天| 国产精品视频网| 欧美在线国产| 国产精品一区二区在线免费观看| 亚洲一区二区视频在线| 免费a级片在线观看| 2019中文字幕在线免费观看| 欧美美女在线| 色婷婷.com| 亚洲自拍另类综合| 手机在线精品视频| 国产精品电影网| 国产精品久久观看| 第一页在线视频| 狠狠躁夜夜躁人人爽超碰91| 毛片网站在线观看| 国产在线久久久| 伊人成人在线| 欧美激情久久久久久久| 91精品国产综合久久久久| 91jq激情在线观看| 日韩精品久久一区二区三区| 久久99精品国产.久久久久久| 欧美成人黄色网| 日韩精品中文字| 欧美一区二区三区婷婷| 国产黄色激情视频| 久久久激情视频| 国产美女免费看| 78色国产精品| 欧美超碰在线| 毛片在线视频观看| av在线不卡免费看| 中文字幕一区二区久久人妻| 色在人av网站天堂精品| 伊人久久大香线蕉| 91网址在线观看精品| 日韩欧美国产高清91| 日本在线免费网| 精品综合久久| 韩国成人精品a∨在线观看| 六月丁香激情综合| 久久国产色av| 国产尤物久久久| 女女调教被c哭捆绑喷水百合| 色激情天天射综合网| 午夜成年人在线免费视频| 日韩国产精品一区二区| 国产成人aaa|