OpenAI Swarm Examples Basic
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目次 [#m8164b84]
#contents
* OpenAI Swarm Examples: Basic [#f560c452]
OpenAI Swarmのexampleフォルダには、さまざまなユースケース...
** 基本的なセットアップ [#l27c2d7c]
`basic`サンプルは、OpenAI Swarmの最もシンプルな使い方を示...
たとえば、以下のコードでエージェントAがエージェントBに会...
from swarm import Swarm, Agent # SwarmとAgentクラスを...
client = Swarm() # Swarmのクライアントを作成
def transfer_to_agent_b(): # エージェントBに会話を引き...
return agent_b # エージェントBを返すことで、会話の...
agent_a = Agent( # エージェントAを作成
name="Agent A", # エージェントAの名前を設定
instructions="You are a helpful agent.", # エージ...
functions=[transfer_to_agent_b], # 会話をエージェ...
)
agent_b = Agent( # エージェントBを作成
name="Agent B", # エージェントBの名前を設定
instructions="Only speak in Haikus." # エージェン...
)
response = client.run( # エージェントAからユーザーのリ...
agent=agent_a, # 最初にエージェントAを使用
messages=[{"role": "user", "content": "エージェント...
)
print(response.messages[-1]["content"]) # 最後の応答メ...
上記のコードでは、エージェントAが「エージェントBと話した...
** Handoffとエージェント間の連携 [#v6c021b0]
この`basic`サンプルは、Swarmの「エージェント」と「ハンド...
例えば、エージェントAは一般的な質問に答えることを得意とし...
** 教育的な価値 [#w975c26a]
`basic`サンプルは、Swarmの基礎的な動作を理解するために設...
このように、`basic`サンプルを使うことで、Swarmの基本的な...
* Swarmでエージェントを作る方法:逆引きガイド [#xa294141]
OpenAI Swarmを使ったエージェントの構築には、さまざまなア...
** エージェントの作成方法 [#bc05d3a4]
*** 1. 特定の機能を持つシンプルなエージェント [#w0633745]
シンプルにユーザーのリクエストに応答するエージェントを作...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
agent_a = Agent(
name="Agent A",
instructions="ユーザーの質問に答えるエージェントです。"
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "こんにちは"}]
)
print(response.messages[-1]["content"])
- このエージェントは「こんにちは」といった基本的なメッセ...
*** 2. 複数のエージェントによるタスクの分担 [#sa9b9bbd]
特定のタスクをエージェントごとに分担させるには、ハンドオ...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b():
return agent_b
agent_a = Agent(
name="Agent A",
instructions="一般的な質問に答えます。",
functions=[transfer_to_agent_b]
)
agent_b = Agent(
name="Agent B",
instructions="技術的な質問に答えます。"
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "技術的な質問が...
)
print(response.messages[-1]["content"])
- このコードでは、一般的な質問はエージェントAが、技術的...
*** 3. 特定の条件に応じたエージェントの切り替え [#hcf4ff19]
ユーザーの状態やコンテキストに応じてエージェントを切り替...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
def check_and_transfer(context_variables):
if context_variables.get("is_vip", False):
return vip_agent
return regular_agent
regular_agent = Agent(
name="Regular Agent",
instructions="通常のサポートを提供します。"
)
vip_agent = Agent(
name="VIP Agent",
instructions="VIP顧客向けの特別サポートを提供します。"
)
agent_a = Agent(
name="Agent A",
instructions="顧客の状態に応じてサポートを提供します...
functions=[check_and_transfer]
)
context = {"is_vip": True}
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "サポートが必要...
context_variables=context
)
print(response.messages[-1]["content"])
- この例では、VIP顧客かどうかの条件に応じて適切なエージェ...
** Swarmで実現する応用アイデア [#z2674ebe]
*** 1. カスタマーサポート自動化システム [#aaf59f4d]
顧客の問い合わせ内容に応じて、一般的な質問は通常サポート...
*** 2. パーソナルアシスタント [#i2ac3278]
ユーザーのスケジュール管理や家事、買い物リストの作成など...
*** 3. 学習支援エージェント [#d4c96cad]
複数の学習領域に対応するエージェントを作り、数学、英語、...
*** 4. 旅行プラン作成サポート [#qfe5d13d]
旅行計画を支援するエージェントで、フライト、ホテル、観光...
*** 5. クリエイティブライティングアシスタント [#q9ae2bec]
エージェントが詩、短編小説、ブログ記事などを生成するため...
*** 6. ヘルスケアサポート [#ddc68047]
ユーザーの症状を診断し、軽症ならセルフケアエージェント、...
*** 7. 言語翻訳と会話エージェント [#z9619ca4]
ユーザーのリクエストに応じて、翻訳が必要な場合は翻訳エー...
*** 8. 面接トレーニングエージェント [#ne5ca4a0]
就職面接のシミュレーションを行うエージェントで、一般的な...
*** 9. FAQボット [#f7124d8c]
企業のFAQページに代わるチャットボットで、商品の問い合わせ...
*** 10. プロジェクト管理サポート [#e5b37d88]
プロジェクトの進行を支援するエージェントで、タスクの進行...
** まとめ [#g2702171]
OpenAI Swarmを使用すると、特定のタスクを持ったエージェン...
終了行:
* 目次 [#m8164b84]
#contents
* OpenAI Swarm Examples: Basic [#f560c452]
OpenAI Swarmのexampleフォルダには、さまざまなユースケース...
** 基本的なセットアップ [#l27c2d7c]
`basic`サンプルは、OpenAI Swarmの最もシンプルな使い方を示...
たとえば、以下のコードでエージェントAがエージェントBに会...
from swarm import Swarm, Agent # SwarmとAgentクラスを...
client = Swarm() # Swarmのクライアントを作成
def transfer_to_agent_b(): # エージェントBに会話を引き...
return agent_b # エージェントBを返すことで、会話の...
agent_a = Agent( # エージェントAを作成
name="Agent A", # エージェントAの名前を設定
instructions="You are a helpful agent.", # エージ...
functions=[transfer_to_agent_b], # 会話をエージェ...
)
agent_b = Agent( # エージェントBを作成
name="Agent B", # エージェントBの名前を設定
instructions="Only speak in Haikus." # エージェン...
)
response = client.run( # エージェントAからユーザーのリ...
agent=agent_a, # 最初にエージェントAを使用
messages=[{"role": "user", "content": "エージェント...
)
print(response.messages[-1]["content"]) # 最後の応答メ...
上記のコードでは、エージェントAが「エージェントBと話した...
** Handoffとエージェント間の連携 [#v6c021b0]
この`basic`サンプルは、Swarmの「エージェント」と「ハンド...
例えば、エージェントAは一般的な質問に答えることを得意とし...
** 教育的な価値 [#w975c26a]
`basic`サンプルは、Swarmの基礎的な動作を理解するために設...
このように、`basic`サンプルを使うことで、Swarmの基本的な...
* Swarmでエージェントを作る方法:逆引きガイド [#xa294141]
OpenAI Swarmを使ったエージェントの構築には、さまざまなア...
** エージェントの作成方法 [#bc05d3a4]
*** 1. 特定の機能を持つシンプルなエージェント [#w0633745]
シンプルにユーザーのリクエストに応答するエージェントを作...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
agent_a = Agent(
name="Agent A",
instructions="ユーザーの質問に答えるエージェントです。"
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "こんにちは"}]
)
print(response.messages[-1]["content"])
- このエージェントは「こんにちは」といった基本的なメッセ...
*** 2. 複数のエージェントによるタスクの分担 [#sa9b9bbd]
特定のタスクをエージェントごとに分担させるには、ハンドオ...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b():
return agent_b
agent_a = Agent(
name="Agent A",
instructions="一般的な質問に答えます。",
functions=[transfer_to_agent_b]
)
agent_b = Agent(
name="Agent B",
instructions="技術的な質問に答えます。"
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "技術的な質問が...
)
print(response.messages[-1]["content"])
- このコードでは、一般的な質問はエージェントAが、技術的...
*** 3. 特定の条件に応じたエージェントの切り替え [#hcf4ff19]
ユーザーの状態やコンテキストに応じてエージェントを切り替...
- コード例:
from swarm import Swarm, Agent
client = Swarm()
def check_and_transfer(context_variables):
if context_variables.get("is_vip", False):
return vip_agent
return regular_agent
regular_agent = Agent(
name="Regular Agent",
instructions="通常のサポートを提供します。"
)
vip_agent = Agent(
name="VIP Agent",
instructions="VIP顧客向けの特別サポートを提供します。"
)
agent_a = Agent(
name="Agent A",
instructions="顧客の状態に応じてサポートを提供します...
functions=[check_and_transfer]
)
context = {"is_vip": True}
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "サポートが必要...
context_variables=context
)
print(response.messages[-1]["content"])
- この例では、VIP顧客かどうかの条件に応じて適切なエージェ...
** Swarmで実現する応用アイデア [#z2674ebe]
*** 1. カスタマーサポート自動化システム [#aaf59f4d]
顧客の問い合わせ内容に応じて、一般的な質問は通常サポート...
*** 2. パーソナルアシスタント [#i2ac3278]
ユーザーのスケジュール管理や家事、買い物リストの作成など...
*** 3. 学習支援エージェント [#d4c96cad]
複数の学習領域に対応するエージェントを作り、数学、英語、...
*** 4. 旅行プラン作成サポート [#qfe5d13d]
旅行計画を支援するエージェントで、フライト、ホテル、観光...
*** 5. クリエイティブライティングアシスタント [#q9ae2bec]
エージェントが詩、短編小説、ブログ記事などを生成するため...
*** 6. ヘルスケアサポート [#ddc68047]
ユーザーの症状を診断し、軽症ならセルフケアエージェント、...
*** 7. 言語翻訳と会話エージェント [#z9619ca4]
ユーザーのリクエストに応じて、翻訳が必要な場合は翻訳エー...
*** 8. 面接トレーニングエージェント [#ne5ca4a0]
就職面接のシミュレーションを行うエージェントで、一般的な...
*** 9. FAQボット [#f7124d8c]
企業のFAQページに代わるチャットボットで、商品の問い合わせ...
*** 10. プロジェクト管理サポート [#e5b37d88]
プロジェクトの進行を支援するエージェントで、タスクの進行...
** まとめ [#g2702171]
OpenAI Swarmを使用すると、特定のタスクを持ったエージェン...
ページ名: