Skip to content

Commit 819b716

Browse files
Update all translated document pages (#2338)
1 parent 5959177 commit 819b716

3 files changed

Lines changed: 90 additions & 90 deletions

File tree

docs/ja/context.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,30 @@ search:
44
---
55
# コンテキスト管理
66

7-
コンテキストは多義的な用語です。重要になるコンテキストには主に 2 つのクラスがあります
7+
コンテキストは多義的な用語です。気にするべきコンテキストには主に 2 つの種類があります
88

9-
1. コード内でローカルに利用可能なコンテキスト: これは、ツール関数の実行時、`on_handoff` のようなコールバック中、ライフサイクルフック中などに必要となるデータや依存関係です
10-
2. LLM に提供されるコンテキスト: これは、応答を生成する際に LLM が参照できるデータです
9+
1. コード側でローカルに利用できるコンテキスト: ツール関数の実行時、`on_handoff` のようなコールバック、ライフサイクルフックなどで必要になり得るデータや依存関係です
10+
2. LLM が利用できるコンテキスト: LLM が応答を生成する際に目にするデータです
1111

1212
## ローカルコンテキスト
1313

14-
これは[`RunContextWrapper`][agents.run_context.RunContextWrapper] クラスおよびその中の [`context`][agents.run_context.RunContextWrapper.context] プロパティで表されます。動作の流れは次のとおりです
14+
これは [`RunContextWrapper`][agents.run_context.RunContextWrapper] クラスと、その中の [`context`][agents.run_context.RunContextWrapper.context] プロパティで表現されます。仕組みは次のとおりです
1515

16-
1. 任意の Python オブジェクトを作成します。一般的には dataclass Pydantic オブジェクトを使うパターンが多いです
17-
2. そのオブジェクトを各種実行メソッドに渡します(例: `Runner.run(..., **context=whatever**)`)。
18-
3. すべてのツール呼び出しやライフサイクルフックなどには、`RunContextWrapper[T]` というラッパーオブジェクトが渡されます。ここで `T` はコンテキストオブジェクトの型を表し、`wrapper.context` からアクセスできます
16+
1. 任意の Python オブジェクトを作成します。一般的なパターンは、dataclass または Pydantic オブジェクトを使うことです
17+
2. そのオブジェクトを各種 run メソッドに渡します(例: `Runner.run(..., context=whatever)`)。
18+
3. すべてのツール呼び出しやライフサイクルフックなどには、ラッパーオブジェクト `RunContextWrapper[T]` が渡されます。ここで `T` はコンテキストオブジェクトの型を表し、`wrapper.context` でアクセスできます
1919

20-
**最も重要** な注意点: 特定のエージェント実行に関わるすべてのエージェント、ツール関数、ライフサイクルなどは、同じコンテキストの __ を使用しなければなりません
20+
**最も重要**な注意点は、あるエージェント実行におけるすべてのエージェント、ツール関数、ライフサイクルなどが、同じコンテキストの __ を使わなければならないことです
2121

2222
コンテキストは次のような用途に使えます。
2323

24-
- 実行時のコンテキストデータ(例: ユーザー名 / uid など、ユーザーに関する情報
25-
- 依存関係(例: logger オブジェクト、データ取得処理など
24+
- 実行に関するコンテキストデータ(例: ユーザー名 / uid や、ユーザーに関するその他の情報など
25+
- 依存関係(例: logger オブジェクト、データフェッチャーなど
2626
- ヘルパー関数
2727

28-
!!! danger "注意"
28+
!!! danger "Note"
2929

30-
コンテキストオブジェクトは LLM には **送信されません**。読み取り書き込み・メソッド呼び出しが可能な、純粋にローカルなオブジェクトです
30+
コンテキストオブジェクトは LLM に送信され **ません**。これは純粋にローカルなオブジェクトであり、読み取り書き込み、メソッド呼び出しができます
3131

3232
```python
3333
import asyncio
@@ -67,17 +67,17 @@ if __name__ == "__main__":
6767
```
6868

6969
1. これはコンテキストオブジェクトです。ここでは dataclass を使っていますが、任意の型を使えます。
70-
2. これはツールです。`RunContextWrapper[UserInfo]` を受け取るのがわかります。ツール実装はコンテキストから読み取ります。
71-
3. 型チェッカーがエラーを検出できるように、エージェントにはジェネリックの `UserInfo` を付与します(たとえば、異なるコンテキスト型を受け取るツールを渡そうとした場合など)。
72-
4. `run` 関数にコンテキストを渡します
73-
5. エージェントはツールを正しく呼び出し、年齢を取得します。
70+
2. これはツールです。`RunContextWrapper[UserInfo]` を受け取っていることが分かります。ツール実装はコンテキストから読み取ります。
71+
3. 型チェッカーがエラーを検出できるように、エージェントをジェネリック `UserInfo` としてマークします(例: 異なるコンテキスト型を受け取るツールを渡そうとした場合)。
72+
4. コンテキストは `run` 関数に渡されます
73+
5. エージェントは正しくツールを呼び出し、年齢を取得します。
7474

7575
---
7676

77-
### 応用: `ToolContext`
77+
### 上級: `ToolContext`
7878

79-
一部のケースでは、実行中のツールに関する追加メタデータ(名前、呼び出し ID、raw 引数文字列など)にアクセスしたいことがあります。
80-
その場合は、`RunContextWrapper` を拡張した [`ToolContext`][agents.tool_context.ToolContext] クラスを使用できます
79+
場合によっては、実行中のツールに関する追加メタデータ(名前、call ID、raw 引数文字列など)にアクセスしたいことがあります。
80+
その場合は、`RunContextWrapper` を拡張する [`ToolContext`][agents.tool_context.ToolContext] クラスを使えます
8181

8282
```python
8383
from typing import Annotated
@@ -105,23 +105,23 @@ agent = Agent(
105105
)
106106
```
107107

108-
`ToolContext``RunContextWrapper` と同じ `.context` プロパティに加え
108+
`ToolContext``RunContextWrapper` と同じ `.context` プロパティに加えて
109109
現在のツール呼び出しに固有の追加フィールドを提供します。
110110

111-
- `tool_name`呼び出されているツールの名前
112-
- `tool_call_id`このツール呼び出しの一意の識別子
111+
- `tool_name`呼び出されるツールの名前
112+
- `tool_call_id`このツール呼び出しの一意識別子
113113
- `tool_arguments` – ツールに渡された raw 引数文字列
114114

115-
実行時にツールレベルのメタデータが必要な場合は `ToolContext` を使用してください。
116-
エージェントとツール間で一般的なコンテキストを共有するには`RunContextWrapper` で十分です。
115+
実行中にツールレベルのメタデータが必要な場合は `ToolContext` を使用してください。
116+
エージェントとツール間での一般的なコンテキスト共有には`RunContextWrapper` で十分です。
117117

118118
---
119119

120120
## エージェント / LLM コンテキスト
121121

122-
LLM が呼び出されるとき、参照できるのは会話履歴に含まれるデータ **のみ** です。つまり、LLM に新しいデータを利用させたい場合は、そのデータが履歴で参照可能になるように提供する必要があります。方法はいくつかあります。
122+
LLM が呼び出されるとき、LLM が見られるデータは会話履歴のもの **だけ** です。つまり、新しいデータを LLM から利用できるようにしたい場合は、それが履歴内で利用可能になる方法で行う必要があります。方法はいくつかあります。
123123

124-
1. エージェントの `instructions` に追加します。これは「システムプロンプト」または「開発者メッセージ」とも呼ばれます。システムプロンプトは静的な文字列でも、コンテキストを受け取って文字列を出力する動的な関数でも構いません。常に有用な情報(例: ユーザー名や現在の日付)に適した一般的な手法です
125-
2. `Runner.run` を呼び出す際の `input` に追加します。これは `instructions` の手法に似ていますが、[指揮系統](https://cdn.openai.com/spec/model-spec-2024-05-08.html#follow-the-chain-of-command) の下位にメッセージを配置できます
126-
3. 関数ツール経由で公開します。これはオンデマンドのコンテキストに有用で、必要なときに LLM がそのデータを取得するためにツールを呼び出せます
127-
4. 検索による取得や Web 検索を使用します。これらは、ファイルやデータベースから関連データを取得できる(retrieval)ツール、または Web から取得できる(Web 検索)ツールです。関連するコンテキストデータに基づいて応答を「グラウンディング」するのに役立ちます
124+
1. Agent の `instructions` に追加します。これは「system prompt」や「developer message」とも呼ばれます。システムプロンプトは静的な文字列にすることも、コンテキストを受け取って文字列を出力する動的な関数にすることもできます。これは、常に有用な情報(例: ユーザーの名前や現在日付など)に対してよく使われる戦術です
125+
2. `Runner.run` 関数を呼び出す際に `input` に追加します。これは `instructions` の戦術に似ていますが、[chain of command](https://cdn.openai.com/spec/model-spec-2024-05-08.html#follow-the-chain-of-command) の中でより下位のメッセージを持てます
126+
3. 関数ツールとして公開します。これは _オンデマンド_ なコンテキストに有用です。つまり、LLM がいつデータが必要かを判断し、そのデータを取得するためにツールを呼び出せます
127+
4. 検索や Web 検索を使います。これらは、ファイルやデータベース(検索)や Web(Web 検索)から関連データを取得できる特殊なツールです。これは、関連するコンテキストデータに基づいて応答を「グラウンディング」するのに有用です

docs/ko/context.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,30 @@ search:
44
---
55
# 컨텍스트 관리
66

7-
컨텍스트라는 용어는 여러 의미로 사용됩니다. 여기서 중요한 컨텍스트는 두 가지입니다:
7+
컨텍스트는 의미가 중첩된 용어입니다. 관심을 가질 수 있는 컨텍스트는 크게 두 가지 범주가 있습니다:
88

9-
1. 코드에서 로컬로 사용할 수 있는 컨텍스트: 도구 함수 실행 시, `on_handoff` 같은 콜백, 라이프사이클 훅 등에서 필요할 수 있는 데이터와 의존성
10-
2. LLM 에서 사용할 수 있는 컨텍스트: LLM 이 응답을 생성할 때 볼 수 있는 데이터
9+
1. 코드에서 로컬로 사용할 수 있는 컨텍스트: 도구 함수 실행 시, `on_handoff` 같은 콜백, 라이프사이클 훅 등에서 필요할 수 있는 데이터와 의존성입니다
10+
2. LLM에서 사용할 수 있는 컨텍스트: 응답을 생성할 때 LLM이 보게 되는 데이터입니다
1111

1212
## 로컬 컨텍스트
1313

14-
이는 [`RunContextWrapper`][agents.run_context.RunContextWrapper] 클래스와 그 안의 [`context`][agents.run_context.RunContextWrapper.context] 속성으로 표현됩니다. 동작 방식은 다음과 같습니다:
14+
이는 [`RunContextWrapper`][agents.run_context.RunContextWrapper] 클래스와 그 안의 [`context`][agents.run_context.RunContextWrapper.context] 프로퍼티로 표현됩니다. 동작 방식은 다음과 같습니다:
1515

16-
1. 원하는 Python 객체를 만듭니다. 일반적으로 dataclass 또는 Pydantic 객체를 사용합니다
17-
2. 해당 객체를 다양한 실행 메서드에 전달합니다(예: `Runner.run(..., **context=whatever**))`
18-
3. 모든 도구 호출, 라이프사이클 훅 등에는 `RunContextWrapper[T]` 래퍼 객체가 전달되며, 여기서 `T` 는 컨텍스트 객체 타입을 나타내며 `wrapper.context` 를 통해 접근할 수 있습니다
16+
1. 원하는 어떤 파이썬 객체든 생성합니다. 흔한 패턴은 dataclass 또는 Pydantic 객체를 사용하는 것입니다
17+
2. 해당 객체를 다양한 run 메서드(예: `Runner.run(..., context=whatever)`)에 전달합니다
18+
3. 모든 도구 호출, 라이프사이클 훅 등에는 래퍼 객체 `RunContextWrapper[T]`전달되며, 여기서 `T``wrapper.context`접근할 수 있는 컨텍스트 객체의 타입을 나타냅니다
1919

20-
가장 **중요한** 점: 특정 agent run 에 대해 각 에이전트, 도구 함수, 라이프사이클 등은 동일한 _type_ 의 컨텍스트를 사용해야 합니다.
20+
가장 **중요한** 점: 특정 에이전트 run에 대해, 해당 run에서 사용되는 모든 에이전트, 도구 함수, 라이프사이클 등은 동일한 컨텍스트 _타입_을 사용해야 합니다
2121

2222
컨텍스트는 다음과 같은 용도로 사용할 수 있습니다:
2323

24-
- 실행을 위한 컨텍스트 데이터(예: 사용자 이름/uid 또는 사용자에 대한 기타 정보)
25-
- 의존성(예: 로거 객체, 데이터 페처 등)
26-
- 헬퍼 함수
24+
- 실행에 대한 컨텍스트 데이터(예: 사용자 이름/uid 또는 사용자에 대한 기타 정보)
25+
- 의존성(예: 로거 객체, 데이터 페처 등)
26+
- 헬퍼 함수
2727

28-
!!! danger "주의"
28+
!!! danger "Note"
2929

30-
컨텍스트 객체는 LLM 에게 **전송되지 않습니다**. 순수하게 로컬 객체이며, 읽기/쓰기 및 메서드 호출이 가능합니다.
30+
컨텍스트 객체는 **LLM에 전송되지 않습니다**. 이는 순수하게 로컬 객체로, 읽고/쓰고/메서드를 호출할 수 있습니다
3131

3232
```python
3333
import asyncio
@@ -66,18 +66,18 @@ if __name__ == "__main__":
6666
asyncio.run(main())
6767
```
6868

69-
1. 이것이 컨텍스트 객체입니다. 여기서는 dataclass 를 사용했지만, 어떤 타입이든 사용할 수 있습니다.
70-
2. 이것은 도구입니다. `RunContextWrapper[UserInfo]` 를 받는 것을 볼 수 있습니다. 도구 구현은 컨텍스트에서 값을 읽습니다.
71-
3. 에이전트에 제네릭 `UserInfo` 를 지정하여, 타입 체커가 오류를 잡을 수 있게 합니다(예: 다른 컨텍스트 타입을 받는 도구를 전달하려 할 때).
72-
4. 컨텍스트는 `run` 함수로 전달됩니다.
73-
5. 에이전트는 도구를 올바르게 호출하여 나이를 가져옵니다.
69+
1. 이것이 컨텍스트 객체입니다. 여기서는 dataclass를 사용했지만 어떤 타입이든 사용할 수 있습니다
70+
2. 이것은 도구입니다. `RunContextWrapper[UserInfo]`를 받는 것을 볼 수 있습니다. 도구 구현은 컨텍스트에서 값을 읽습니다
71+
3. 타입체커가 오류를 잡을 수 있도록(예: 다른 컨텍스트 타입을 받는 도구를 전달하려고 할 때) 에이전트에 제네릭 `UserInfo`를 표시합니다
72+
4. 컨텍스트는 `run` 함수에 전달됩니다
73+
5. 에이전트는 도구를 올바르게 호출하고 나이를 얻습니다
7474

7575
---
7676

7777
### 고급: `ToolContext`
7878

79-
경우에 따라 실행 중인 도구의 추가 메타데이터(예: 이름, 호출 ID, 원문 인자 문자열)에 접근하고 싶을 수 있습니다.
80-
이를 위해 `RunContextWrapper` 를 확장한 [`ToolContext`][agents.tool_context.ToolContext] 클래스를 사용할 수 있습니다.
79+
일부 경우에는 실행 중인 도구에 대한 추가 메타데이터(예: 이름, 호출 ID, 원문 인자 문자열)에 접근하고 싶을 수 있습니다.
80+
이를 위해 `RunContextWrapper`를 확장한 [`ToolContext`][agents.tool_context.ToolContext] 클래스를 사용할 수 있습니다.
8181

8282
```python
8383
from typing import Annotated
@@ -105,23 +105,23 @@ agent = Agent(
105105
)
106106
```
107107

108-
`ToolContext` `RunContextWrapper` 와 동일한 `.context` 속성을 제공하며,
109-
현재 도구 호출에 특화된 추가 필드가 있습니다:
108+
`ToolContext``RunContextWrapper`와 동일한 `.context` 프로퍼티를 제공하며,
109+
여기에 더해 현재 도구 호출에 특화된 추가 필드를 제공합니다:
110110

111-
- `tool_name`호출 중인 도구의 이름
112-
- `tool_call_id` – 이 도구 호출의 고유 식별자
111+
- `tool_name`호출되는 도구의 이름
112+
- `tool_call_id` – 이 도구 호출을 위한 고유 식별자
113113
- `tool_arguments` – 도구에 전달된 원문 인자 문자열
114114

115-
실행 중 도구 수준의 메타데이터가 필요할 때 `ToolContext` 를 사용하세요.
116-
에이전트와 도구 간의 일반적인 컨텍스트 공유에는 `RunContextWrapper` 충분합니다.
115+
실행 중 도구 수준의 메타데이터가 필요할 때 `ToolContext`를 사용하세요.
116+
에이전트와 도구 일반적인 컨텍스트 공유에는 `RunContextWrapper`만으로도 충분합니다.
117117

118118
---
119119

120120
## 에이전트/LLM 컨텍스트
121121

122-
LLM 이 호출될 때, LLM 이 볼 수 있는 **유일한** 데이터는 대화 히스토리에서 옵니다. 즉, 새로운 데이터를 LLM 이 보게 하려면 그 히스토리에 포함되도록 해야 합니다. 방법은 몇 가지가 있습니다:
122+
LLM이 호출될 때, LLM이 볼 수 있는 데이터는 대화 히스토리에서 온 것 ****입니다. 즉, 새로운 데이터를 LLM에서 사용할 수 있게 만들고 싶다면, 해당 데이터가 그 히스토리에 포함되도록 하는 방식으로 해야 합니다. 이를 위한 몇 가지 방법이 있습니다:
123123

124-
1. 에이전트 `instructions` 에 추가하세요. 이는 "system prompt" 또는 "developer message" 라고도 합니다. 시스템 프롬프트는 정적 문자열일 수도 있고, 컨텍스트를 입력받아 문자열을 출력하는 동적 함수일 수도 있습니다. 항상 유용한 정보(예: 사용자 이름이나 현재 날짜)에 흔히 사용됩니다
125-
2. `Runner.run` 함수를 호출할 때 `input` 에 추가하세요. 이는 `instructions` 전략과 유사하지만, [지휘 계통](https://cdn.openai.com/spec/model-spec-2024-05-08.html#follow-the-chain-of-command) 하위의 메시지를 사용할 수 있습니다
126-
3. 함수 도구로 노출하세요. 이는 _on-demand_ 컨텍스트에 유용합니다 — LLM 이 데이터가 필요할 때를 스스로 판단하고, 도구를 호출해 해당 데이터를 가져옵니다
127-
4. 파일 검색 또는 웹 검색을 사용하세요. 이는 파일이나 데이터베이스에서 관련 데이터를 가져오거나(파일 검색), 웹에서 가져오는(웹 검색) 특수 도구입니다. 관련 컨텍스트 데이터로 응답을 "그라운딩" 하는 데 유용합니다
124+
1. Agent `instructions`에 추가할 수 있습니다. 이는 "system prompt" 또는 "developer message"라고도 합니다. 시스템 프롬프트는 정적인 문자열일 수도 있고, 컨텍스트를 받아 문자열을 출력하는 동적 함수일 수도 있습니다. 이는 항상 유용한 정보(예: 사용자 이름 또는 현재 날짜)에 대한 일반적인 전술입니다
125+
2. `Runner.run` 함수를 호출할 때 `input`에 추가합니다. 이는 `instructions` 전술과 유사하지만, [chain of command](https://cdn.openai.com/spec/model-spec-2024-05-08.html#follow-the-chain-of-command)에서 더 낮은 수준의 메시지를 수 있습니다
126+
3. 함수 도구를 통해 노출합니다. 이는 _온디맨드_ 컨텍스트에 유용합니다. LLM이 언제 어떤 데이터가 필요한지 결정하고, 해당 데이터를 가져오기 위해 도구를 호출할 수 있습니다
127+
4. retrieval 또는 웹 검색을 사용합니다. 이는 파일이나 데이터베이스에서 관련 데이터를 가져오거나(retrieval), 웹에서 가져올 수 있는(웹 검색) 특수 도구입니다. 이는 응답을 관련 컨텍스트 데이터에 "그라운딩"하는 데 유용합니다

0 commit comments

Comments
 (0)