Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc76fc26

Browse files
Update all translated document pages (#1820)
1 parentf80772f commitc76fc26

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1313
-1218
lines changed

‎docs/ja/agents.md‎

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ search:
44
---
55
#エージェント
66

7-
エージェントはアプリの中核となる構成要素です。エージェントは、instructionsとツールで構成された大規模言語モデル(LLM)です。
7+
エージェントはアプリの中核となる基本コンポーネントです。エージェントは、instructionsと tools を設定した大規模言語モデル(LLM)です。
88

99
##基本設定
1010

11-
一般的に設定するエージェントのプロパティは次のとおりです
11+
エージェントで最も一般的に設定するプロパティは次のとおりです
1212

13-
-`name`: エージェントを識別する必須の文字列です。
14-
-`instructions`: developer messageまたは system promptとも呼ばれます。
15-
-`model`: 使用する LLM と、temperature、top_p などのモデル調整パラメーターを設定する任意の`model_settings`
16-
-`tools`:エージェントがタスクを達成するために使用できるツールです
13+
-`name`: エージェントを識別する必須の文字列です。
14+
-`instructions`: developer messageまたは system promptとも呼ばれます。
15+
-`model`: 使用する LLM と、temperature、top_p などのモデル調整パラメーターを設定する任意の`model_settings`
16+
-`tools`:エージェントがタスクを達成するために使用できるツール
1717

1818
```python
1919
from agentsimport Agent, ModelSettings, function_tool
@@ -33,7 +33,7 @@ agent = Agent(
3333

3434
##コンテキスト
3535

36-
エージェントは`context` 型に対してジェネリックです。コンテキストは依存性注入のツールです。あなたが作成して`Runner.run()` に渡すオブジェクトで、すべてのエージェント、ツール、ハンドオフなどに渡され、エージェント実行のための依存関係や状態の入れ物として機能します。任意の Pythonオブジェクトをコンテキストとして提供できます
36+
エージェントはその`context` 型に対してジェネリックです。コンテキストは依存性注入の手段です。あなたが作成し`Runner.run()` に渡すオブジェクトで、すべてのエージェント、ツール、ハンドオフなどに渡され、エージェント実行のための依存関係と状態をまとめて保持します。コンテキストには任意の Pythonオブジェクトを提供できます
3737

3838
```python
3939
@dataclass
@@ -50,9 +50,9 @@ agent = Agent[UserContext](
5050
)
5151
```
5252

53-
##出力タイプ
53+
##出力型
5454

55-
デフォルトでは、エージェントはプレーンテキスト(`str`の出力を生成します。特定のタイプの出力を生成したい場合は`output_type` パラメーターを使用できます。一般的な選択肢は[Pydantic](https://docs.pydantic.dev/) オブジェクトですが、Pydantic の[TypeAdapter](https://docs.pydantic.dev/latest/api/type_adapter/)でラップできる任意の型(dataclasses、lists、TypedDict など)をサポートします。
55+
デフォルトでは、エージェントはプレーンテキスト(すなわち`str`を出力します。特定の型の出力を生成させたい場合は`output_type` パラメーターを使用できます。一般的な選択肢は[Pydantic](https://docs.pydantic.dev/) オブジェクトですが、Pydantic の[TypeAdapter](https://docs.pydantic.dev/latest/api/type_adapter/)でラップ可能な任意の型(dataclass、list、TypedDict など)をサポートします。
5656

5757
```python
5858
from pydanticimport BaseModel
@@ -73,20 +73,20 @@ agent = Agent(
7373

7474
!!! note
7575

76-
`output_type` を渡すと、モデルに通常のプレーンテキスト応答ではなく[structured outputs](https://platform.openai.com/docs/guides/structured-outputs)を使用するよう指示します
76+
`output_type` を渡すと、通常のプレーンテキスト応答ではなく、[structured outputs](https://platform.openai.com/docs/guides/structured-outputs)を使うようモデルに指示します
7777

78-
##マルチ エージェント システムの設計パターン
78+
##マルチエージェントシステムの設計パターン
7979

80-
マルチ エージェント システムの設計方法は数多くありますが、広く適用できるパターンとして一般的に次の 2つがあります
80+
マルチエージェントシステムの設計には多くの方法がありますが、一般的に広く適用できるパターンを 2つ紹介します
8181

82-
1. マネージャー(エージェントをツールとして): 中央のマネージャーオーケストレーターが、ツールとして公開された専門のサブ エージェントを呼び出し、会話の制御を維持します
83-
2. ハンドオフ:ピアのエージェントが、会話を引き継ぐ専門のエージェントに制御をハンドオフします。これは分散型です。
82+
1. マネージャー(エージェントをツールとして): 中央のマネージャー/オーケストレーターが、特化したサブエージェントをツールとして呼び出し、会話の制御を保持します
83+
2. ハンドオフ:対等なエージェント間で、会話を引き継ぐ特化エージェントへ制御を渡します。これは分散型です。
8484

85-
詳しくは、[エージェント構築の実践ガイド](https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf)をご覧ください
85+
詳細は[実践的なエージェント構築ガイド](https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf) を参照してください
8686

8787
###マネージャー(エージェントをツールとして)
8888

89-
`customer_facing_agent`はすべてのユーザー対応を処理し、ツールとして公開された専門のサブ エージェントを呼び出します。詳細は[ツール](tools.md#agents-as-tools)のドキュメントをご覧ください
89+
`customer_facing_agent`がすべてのユーザー対応を行い、ツールとして公開された特化サブエージェントを呼び出します。詳しくは[tools](tools.md#agents-as-tools)のドキュメントを参照してください
9090

9191
```python
9292
from agentsimport Agent
@@ -115,7 +115,7 @@ customer_facing_agent = Agent(
115115

116116
###ハンドオフ
117117

118-
ハンドオフは、エージェントが委任できるサブ エージェントです。ハンドオフが発生すると、委任されたエージェントは会話履歴を受け取り、会話を引き継ぎます。このパターンにより、単一のタスクに秀でたモジュール式の専門エージェントが可能になります。詳細は[ハンドオフ](handoffs.md)のドキュメントをご覧ください
118+
ハンドオフは、エージェントが委譲できるサブエージェントです。ハンドオフが発生すると、委譲先のエージェントは会話履歴を受け取り、会話を引き継ぎます。このパターンにより、単一タスクに秀でたモジュール型・特化型エージェントが実現します。詳しくは[handoffs](handoffs.md)のドキュメントを参照してください
119119

120120
```python
121121
from agentsimport Agent
@@ -136,7 +136,7 @@ triage_agent = Agent(
136136

137137
##動的 instructions
138138

139-
多くの場合、エージェントの作成時に instructionsを指定できます。ただし、関数を介して動的な instructions を提供することもできます。この関数はエージェントとコンテキストを受け取り、プロンプトを返す必要があります。通常の関数と`async`関数のどちらも利用できます
139+
多くの場合、エージェント作成時に instructionsを指定できますが、関数を通じて動的な instructions を提供することもできます。この関数はエージェントとコンテキストを受け取り、プロンプトを返す必要があります。通常の関数と`async`関数のどちらも使用できます
140140

141141
```python
142142
defdynamic_instructions(
@@ -153,13 +153,13 @@ agent = Agent[UserContext](
153153

154154
##ライフサイクルイベント(フック)
155155

156-
エージェントのライフサイクルを観察したい場合があります。たとえば、イベントをログに記録したり、特定のイベントが発生したときにデータを事前取得したりする場合です`hooks` プロパティでエージェントのライフサイクルにフックできます。[`AgentHooks`][agents.lifecycle.AgentHooks] クラスをサブクラス化し、関心のあるメソッドをオーバーライドしてください。
156+
エージェントのライフサイクルを観察したい場合があります。たとえば、イベントのログを記録したり、特定のイベント発生時にデータを事前取得したりするケースです`hooks` プロパティでエージェントのライフサイクルにフックできます。[`AgentHooks`][agents.lifecycle.AgentHooks] クラスをサブクラス化し、関心のあるメソッドをオーバーライドしてください。
157157

158158
##ガードレール
159159

160-
ガードレールにより、エージェントの実行と並行してユーザー入力に対するチェック/検証を行い、エージェントの出力が生成された後にもチェックを実行できます。たとえば、ユーザーの入力やエージェントの出力の関連性をスクリーニングできます。詳細は[ガードレール](guardrails.md)のドキュメントをご覧ください
160+
ガードレールは、エージェント実行と並行してユーザー入力に対するチェック/バリデーションを行い、エージェントの出力が生成された後にも同様のチェックを行えます。たとえば、ユーザー入力やエージェント出力の関連性をスクリーニングできます。詳しくは[guardrails](guardrails.md)のドキュメントを参照してください
161161

162-
##エージェントのクローンコピー
162+
##エージェントのクローン/コピー
163163

164164
エージェントの`clone()` メソッドを使用すると、エージェントを複製し、必要に応じて任意のプロパティを変更できます。
165165

@@ -178,12 +178,12 @@ robot_agent = pirate_agent.clone(
178178

179179
##ツール使用の強制
180180

181-
ツールのリストを指定しても、LLMが必ずツールを使用するとは限りません[`ModelSettings.tool_choice`][agents.model_settings.ModelSettings.tool_choice] を設定してツール使用を強制できます。有効な値は次のとおりです。
181+
ツールのリストを渡しても、LLMが必ずしもツールを使用するとは限りません[`ModelSettings.tool_choice`][agents.model_settings.ModelSettings.tool_choice] を設定してツール使用を強制できます。有効な値は次のとおりです。
182182

183-
1.`auto`: LLMがツールを使用するかどうかを判断します
184-
2.`required`:LLM にツール使用を必須にします(どのツールを使うかは賢く判断できます)。
185-
3.`none`:LLM にツールを使用しないことを必須にします
186-
4. 特定の文字列(例:`my_tool`)を設定すると、LLM にその特定のツールを使用させます
183+
1.`auto`:ツールを使用するかどうかをLLMに判断させます
184+
2.`required`:ツールの使用を必須にします(どのツールを使うかは賢く選択できます)。
185+
3.`none`:ツールを使用しないことを必須にします
186+
4. 特定の文字列(例:`my_tool`)を設定すると、その特定のツールを使用することを必須にします
187187

188188
```python
189189
from agentsimport Agent, Runner, function_tool, ModelSettings
@@ -203,10 +203,10 @@ agent = Agent(
203203

204204
##ツール使用の動作
205205

206-
`Agent`の設定にある`tool_use_behavior` パラメーターは、ツール出力の扱いを制御します
206+
`Agent`構成の`tool_use_behavior` パラメーターは、ツール出力の扱い方を制御します
207207

208-
-`"run_llm_again"`:デフォルト。ツールを実行し、その結果をLLMが処理して最終応答を生成します
209-
-`"stop_on_first_tool"`:最初のツール呼び出しの出力を、その後の LLM処理なしで最終応答として使用します
208+
-`"run_llm_again"`:既定。ツールを実行し、LLMが結果を処理して最終応答を生成します
209+
-`"stop_on_first_tool"`:最初のツール呼び出しの出力を最終応答として使用し、以降の LLM処理は行いません
210210

211211
```python
212212
from agentsimport Agent, Runner, function_tool, ModelSettings
@@ -224,7 +224,7 @@ agent = Agent(
224224
)
225225
```
226226

227-
-`StopAtTools(stop_at_tool_names=[...])`:指定したツールのいずれかが呼び出された場合に停止し、その出力を最終応答として使用します。
227+
-`StopAtTools(stop_at_tool_names=[...])`:指定したいずれかのツールが呼び出されたら停止し、その出力を最終応答として使用します。
228228

229229
```python
230230
from agentsimport Agent, Runner, function_tool
@@ -248,7 +248,7 @@ agent = Agent(
248248
)
249249
```
250250

251-
-`ToolsToFinalOutputFunction`: ツール結果を処理し、停止するか LLMを続行するかを決定するカスタム関数です
251+
-`ToolsToFinalOutputFunction`: ツール結果を処理し、停止するか LLM継続かを決定するカスタム関数です
252252

253253
```python
254254
from agentsimport Agent, Runner, function_tool, FunctionToolResult, RunContextWrapper
@@ -286,4 +286,4 @@ agent = Agent(
286286

287287
!!! note
288288

289-
無限ループを防ぐため、フレームワークはツール呼び出し後に `tool_choice` を自動的に "auto" にリセットします。この動作は [`agent.reset_tool_choice`][agents.agent.Agent.reset_tool_choice]で設定できます。無限ループは、ツールの結果が LLM に送られ、`tool_choice`によりさらに別のツール呼び出しを生成し続けるために発生します
289+
無限ループを防ぐため、フレームワークはツール呼び出し後に `tool_choice` を自動的に "auto" にリセットします。この動作は [`agent.reset_tool_choice`][agents.agent.Agent.reset_tool_choice]で設定可能です。無限ループは、ツール結果が LLM に送られ、`tool_choice`により LLM がさらに別のツール呼び出しを生成し続けるために発生します

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp