工程開發
openai-agents-sdk avatar

openai-agents-sdk

使用 OpenAI Agents SDK (Python) 構建 AI 代理。支援多代理協作、函數工具、狀態化對話、串流傳輸以及透過 LiteLLM 進行 Azure OpenAI 集成。

簡介

openai-agents-sdk 技能為使用 Python openai-agents 套件構建複雜自主代理的開發人員提供全面協助。它專為需要編排多代理工作流、實作基於 Pydantic 的嚴格輸出驗證以及管理持久對話會話的工程師和 AI 研究人員而設計。無論您是在構建內部自動化工具、研究助手還是複雜的多步驟推理管道,此技能都能彌合原生 API 實作與穩健的生產級代理架構之間的鴻溝。

  • 代理全生命週期管理,包括代理初始化、指令撰寫以及 gpt-5 系列模型的選用。

  • 多代理協作 (Handoffs) 的深度整合,允許專業代理委派任務並協調複雜的業務邏輯。

  • 透過 @function_tool 裝飾器實現自定義函數工具,並使用 AgentOutputSchema 進行可靠的 JSON 結構化輸出提取。

  • 進階執行控制,包括同步與非同步執行 (Runner.run_sync, Runner.run_streamed) 以及狀態化 SQLiteSession 管理。

  • 原生支援 Azure OpenAI 以及透過 LiteLLM 配置的多供應商後端,確保遷移順暢與模型彈性。

  • 內建執行圖記錄的可觀測性模式、輸入輸出安全防護 (Guardrails) 以及沙盒執行環境。

  • 透過 MCP (Model Context Protocol) 獲取即時文件,確保在快速開發週期中模型 ID 和 API 簽名保持準確。

  • 最佳實踐:在最終確定代碼之前,請務必使用 openaiDeveloperDocs MCP 伺服器驗證模型 ID 和 API 結構,因為 OpenAI SDK 更新頻繁。

  • 用法:執行前請確保正確配置環境變數 (OPENAI_API_KEY, LLM_PROVIDER, AZURE_API_KEY)。

  • 限制:雖然是為代理 SDK 設計,但複雜的多代理編排需要仔細設計交接觸發器和上下文隔離。

  • 關鍵字:Python 代理, OpenAI SDK, 多代理流水線, 函數工具, AgentOutputSchema, SQLiteSession, LiteLLM, 防護機制, LLM 裁判, 串流, 編排, Pydantic 驗證。

倉庫統計

Star 數
31
Fork 數
10
Open Issue 數
0
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午07:27
在 GitHub 查看