Novita AIがOpenAI Agents SDKをサポート!

Novita AIがOpenAI Agents SDKをサポート!

OpenAI Agents SDK のトレーシングシステムは、AIワークフローの可視性を提供し、重要なイベントをキャプチャすることで、開発者がアプリケーションを効果的に監視およびデバッグできるようにします。

OpenAI Agents SDKとは?

OpenAI Agents SDKは、AIエージェント開発を簡素化するPythonツールキットです。これはOpenAIのSWARMプロジェクトのプロダクション対応の進化版であり、インテリジェントで協調的かつ安全なAIシステムを構築するための機能を提供します。その中核には、特定の指示とツールで設定可能なLLMベースのエージェントがあり、カスタムロールをサポートし、OpenAIモデル(o1、o3-mini、gpt-4o)とOpenAI互換APIを持つサードパーティモデルの両方と互換性があります。

OpenAI Agents SDKの主要機能

ツールと機能拡張:

  • Function Calling : @function_tool デコレータを使用してPython関数をツールに変換し、自動スキーマ生成とPydantic検証を提供します。
  • Built-in Agent Loop : ツール呼び出し、結果フィードバック、タスクループを処理し、エージェントとLLM間のシームレスな対話を実現します。
  • Task Handoffs : エージェントが他の専門エージェントにタスクを委任できるようにし、マルチエージェントコラボレーションを可能にします。

セキュリティと監視メカニズム:

  • Guardrails : 入力スクリーニングにより有害なコンテンツを防止し、出力検証により応答品質と適切性を確保します。
  • Tracing Tools : 組み込みのトレーシング機能によりエージェントフロー全体を可視化および監視し、デバッグと最適化を支援します。

開発者向け機能:

  • Python-Native Methods : Python言語機能を活用してエージェントのオーケストレーションとチェイニングを行い、新しい抽象化の学習を最小限に抑えます。
  • Highly Customizable : カスタムツール、構造化出力タイプ、外部LLMプロバイダー統合機能を提供します。
  • Lightweight Design : シンプルかつ強力なプリミティブセットで、学習曲線が最小限です。

OpenAI Agents SDKの利点

開発効率

  • セットアッププロセスを簡素化し、エージェントアプリケーション開発を効率化し、AIエージェント開発への参入障壁を低減します。

システム機能の強化

  • 複雑なタスク実行と効率的なマルチエージェントコラボレーションをサポートします。
  • 専門化された協調システムを作成し、複雑な問題を解決します。
  • 外部LLMモデルを統合し、より高い柔軟性を実現します。

セキュリティと信頼性

  • Guardrailsにより安全なAIインタラクションを確保します。
  • AIエージェントシステムの信頼性と適切な動作を強化します。
  • AIエージェントアプリケーションを本番環境に準備するプロセスを簡略化します。

分析と最適化

  • トレーシングシステムがエージェントの動作に関する洞察を提供します。
  • ユーザーパターン分析とボトルネック特定を改善します。
  • デバッグとワークフロー最適化機能を強化します。

OpenAI Agents SDKの例

ステップ1:エージェントのセットアップ

仮想アシスタント「 AccountingAssistant 」を作成し、その機能に関する明確な指示を与えてエージェントを初期化します。

ステップ2:ツールの統合

以下の必須ツールを統合します:

  • Web Search Tool:税務最新情報を取得。
  • API Calls:財務諸表を分析。
  • File Search Tool:関連ドキュメントを検索。

ステップ3:タスクの定義

ワークフローを個別のタスクに分解します:

  • タスク1:最新の税務情報を取得。
  • タスク2:APIを使用して財務データを分析。
  • タスク3:最新データに基づいてレポートを生成。

ステップ4:タスクの実行

タスクを逐次または並行して実行します。例:

Runner.run_sync(agent, "Generate a report based on the latest tax laws and financial data.")

ステップ5:監視とデバッグ

トレーシングツールを使用してタスクの実行を監視し、潜在的な問題を特定してデバッグします。

Novita AIをOpenAI Agents SDKと統合する方法

1. Python環境をセットアップし、Agents SDKをインストールします。

python -m venv env
source env/bin/activate
pip install openai-agents

2. Novita APIキーを設定します。

get api key

コンソールにアクセスして無料クレジットを入手

3. ハンドオフの例

import os
from openai import AsyncOpenAI
from agents import (
    Agent,
    Runner,
    set_default_openai_api,
    set_default_openai_client,
    set_tracing_disabled,
)

BASE_URL = "https://api.novita.ai/v3/openai"
API_KEY = os.getenv("NOVITA_API_KEY")
MODEL_NAME = os.getenv("MODEL_NAME")

# Because Novita not support the responses API so we use the chat completions API instead.
set_default_openai_api("chat_completions")
set_default_openai_client(AsyncOpenAI(base_url=BASE_URL, api_key=API_KEY))
# Disable tracing for this example
# Refer to https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list to use the custom spans.
set_tracing_disabled(disabled=True)

agent = Agent(name="Assistant",
              instructions="You are a helpful assistant", model=MODEL_NAME)

result = Runner.run_sync(
    agent, "Write a haiku about recursion in programming.")
print(result.final_output)

# Code within the code,
# Functions calling themselves,
# Infinite loop's dance.

柔軟なトレーシング機能により、開発者は組み込み機能とサードパーティ統合の両方を通じてエージェントの動作を追跡し、パフォーマンスと信頼性を確保できます。

よくある質問

OpenAI Agents SDKではどのLLMモデルを使用できますか?

OpenAIモデル(o1、o3-mini、gpt-4o)およびNovita AIのようなOpenAI互換APIを持つサードパーティモデルと互換性があります。

OpenAI Agents SDKはツール統合をどのように処理しますか?

@function_tool デコレータを使用してPython関数をツールに変換し、自動スキーマ生成とPydantic検証を提供します。

OpenAI Agents SDKは本番環境に適していますか?

はい、Guardrails、包括的なトレーシング、監視機能などのセキュリティ機能を備えています。

Novita AI は、開発者がシンプルなAPIを使用してAIモデルを簡単にデプロイできるAIクラウドプラットフォームであり、手頃で信頼性の高いGPUクラウドを提供して、構築とスケーリングを支援します。

おすすめの記事