章节 01
导读 / 主楼:OpenAI Agents SDK擴展:支援百餘種LLM的多智能體工作流框架
本文介紹一個基於OpenAI Agents SDK的多智能體工作流框架,不僅支援OpenAI官方API,還能夠整合超過100種其他大型語言模型,為構建複雜AI應用提供靈活解決方案。
正文
本文介紹一個基於OpenAI Agents SDK的多智能體工作流框架,不僅支援OpenAI官方API,還能夠整合超過100種其他大型語言模型,為構建複雜AI應用提供靈活解決方案。
章节 01
本文介紹一個基於OpenAI Agents SDK的多智能體工作流框架,不僅支援OpenAI官方API,還能夠整合超過100種其他大型語言模型,為構建複雜AI應用提供靈活解決方案。
章节 02
OpenAI Agents SDK是OpenAI官方推出的多智能體開發框架,旨在簡化複雜AI工作流的構建。然而,官方版本主要針對OpenAI自家的模型進行優化。openai-agents-python專案在這個基礎上進行了擴展,讓開發者能夠在保持SDK簡潔API的同時,使用包括Anthropic Claude、Google Gemini、開源模型在內的100多種LLM。
這種擴展對於希望避免供應商鎖定、需要特定模型能力、或出於成本考慮想使用替代方案的開發者來說,具有重要價值。
章节 03
單一LLM雖然能力強大,但在面對複雜任務時往往力不從心。多智能體系統將大任務分解為多個子任務,由專門化的智能體分別處理,最後協調結果。這種設計類比於人類團隊協作:每個成員有自己的專長,通過分工合作完成複雜專案。
典型的多智能體場景包括:
章节 04
官方SDK的設計強調簡潔和實用:
章节 05
專案的核心是在SDK的底層添加了一個模型供應商抽象層。這個抽象層定義了統一的介面,包括:
chat.completions.create():發送對話請求embeddings.create():生成文字嵌入models.list():列出可用模型每個支援的供應商都實現這個介面,將統一呼叫轉換為供應商特定的API格式。
章节 06
目前支援的供應商包括:
商業API:
聚合平台:
開源/本地:
章节 07
開發者可以通過環境變數或程式碼配置選擇使用的模型:
import os
from openai_agents import Agent, Runner
# 通過環境變數切換供應商
os.environ['OPENAI_AGENTS_PROVIDER'] = 'anthropic'
os.environ['ANTHROPIC_API_KEY'] = 'sk-ant-...'
agent = Agent(
name="Assistant",
instructions="You are a helpful assistant.",
model="claude-4.5-sonnet"
)
result = Runner.run_sync(agent, "Hello!")
或者通過程式碼顯式配置:
from openai_agents import Agent, Runner
from openai_agents.providers import AnthropicProvider
provider = AnthropicProvider(api_key="sk-ant-...")
agent = Agent(
name="Assistant",
instructions="You are a helpful assistant.",
model="claude-4.5-sonnet",
provider=provider
)
章节 08
最簡單的模式是智能體按順序執行,一個的輸出作為下一個的輸入:
from openai_agents import Agent, Runner
# 定義專門化的智能體
researcher = Agent(
name="Researcher",
instructions="Search for information on the given topic.",
model="gpt-5-mini"
)
writer = Agent(
name="Writer",
instructions="Write a report based on the research.",
model="claude-4.5-sonnet"
)
# 串行執行
research_result = Runner.run_sync(researcher, "AI safety")
final_report = Runner.run_sync(writer, research_result.output)