Skip to content

Commit 3f32102

Browse files
authored
Update documents with workaround for #187 (#200)
1 parent 187a493 commit 3f32102

File tree

8 files changed

+80
-79
lines changed

8 files changed

+80
-79
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ The OpenAI Agents SDK is a lightweight yet powerful framework for building multi
44

55
<img src="https://cdn.openai.com/API/docs/images/orchestration.png" alt="Image of the Agents Tracing UI" style="max-height: 803px;">
66

7-
87
> [!NOTE]
98
> Looking for the Python version? Check out [Agents SDK Python](https://github.com/openai/openai-agents-python).
109
11-
1210
## Core concepts
1311

1412
1. **Agents**: LLMs configured with instructions, tools, guardrails, and handoffs.
@@ -52,8 +50,10 @@ Experimental support:
5250

5351
### Installation
5452

53+
This SDK currently does not work with `[email protected]` and above. Please install `[email protected]` (or any older version) explicitly. We will resolve this dependency issue soon. Please check [this issue}(https://github.com/openai/openai-agents-js/issues/187) for updates.
54+
5555
```bash
56-
npm install @openai/agents
56+
npm install @openai/agents 'zod@<=3.25.67'
5757
```
5858

5959
## Hello world example

docs/src/content/docs/guides/quickstart.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import quickstartExample from '../../../../../examples/docs/quickstart/index.ts?
2222
2. Install the Agents SDK.
2323

2424
```bash
25-
npm install @openai/agents
25+
npm install @openai/agents 'zod@<=3.25.67'
2626
```
2727

2828
3. Set an OpenAI API key. If you don't have one, follow [these instructions](https://platform.openai.com/docs/quickstart#create-and-export-an-api-key) to create an OpenAI API key.

docs/src/content/docs/guides/voice-agents/quickstart.mdx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import thinClientExample from '../../../../../../examples/docs/voice-agents/thin
3737
1. **Install the Agents SDK**
3838

3939
```bash
40-
npm install @openai/agents
40+
npm install @openai/agents 'zod@<=3.25.67'
4141
```
4242

4343
Alternatively you can install `@openai/agents-realtime` for a standalone browser package.
@@ -113,15 +113,13 @@ import thinClientExample from '../../../../../../examples/docs/voice-agents/thin
113113
From here you can start designing and building your own voice agent. Voice agents include a lot of the same features as regular agents, but have some of their own unique features.
114114

115115
- Learn how to give your voice agent:
116-
117116
- [Tools](/openai-agents-js/guides/voice-agents/build#tools)
118117
- [Handoffs](/openai-agents-js/guides/voice-agents/build#handoffs)
119118
- [Guardrails](/openai-agents-js/guides/voice-agents/build#guardrails)
120119
- [Handle audio interruptions](/openai-agents-js/guides/voice-agents/build#audio-interruptions)
121120
- [Manage session history](/openai-agents-js/guides/voice-agents/build#session-history)
122121

123122
- Learn more about the different transport layers.
124-
125123
- [WebRTC](/openai-agents-js/guides/voice-agents/transport#connecting-over-webrtc)
126124
- [WebSocket](/openai-agents-js/guides/voice-agents/transport#connecting-over-websocket)
127125
- [Building your own transport mechanism](/openai-agents-js/guides/voice-agents/transport#building-your-own-transport-mechanism)

docs/src/content/docs/index.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,10 @@ Here are the main features of the SDK:
6363

6464
## Installation
6565

66+
This SDK currently does not work with `[email protected]` and above. Please install `[email protected]` (or any older version) explicitly. We will resolve this dependency issue soon. Please check [this issue}(https://github.com/openai/openai-agents-js/issues/187) for updates.
67+
6668
```bash
67-
npm install @openai/agents
69+
npm install @openai/agents 'zod@<=3.25.67'
6870
```
6971

7072
## Hello world example

docs/src/content/docs/ja/guides/quickstart.mdx

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import { Steps } from '@astrojs/starlight/components';
77
import { Code } from '@astrojs/starlight/components';
88
import quickstartExample from '../../../../../../examples/docs/quickstart/index.ts?raw';
99

10-
## プロジェクトセットアップ
10+
## プロジェクトのセットアップ
1111

1212
<Steps>
1313

14-
1. プロジェクトを作成して npm を初期化します。これは一度だけで構いません
14+
1. プロジェクトを作成して npm を初期化します。これは最初の一度だけで大丈夫です
1515

1616
```bash
1717
mkdir my_project
@@ -22,21 +22,20 @@ import quickstartExample from '../../../../../../examples/docs/quickstart/index.
2222
2. Agents SDK をインストールします。
2323

2424
```bash
25-
npm install @openai/agents
25+
npm install @openai/agents 'zod@<=3.25.67'
2626
```
2727

28-
3. OpenAI API キーを設定します。まだお持ちでない場合は、[こちらの手順](https://platform.openai.com/docs/quickstart#create-and-export-an-api-key)に従って OpenAI API キーを作成してください。
28+
3. OpenAI API キーを設定します。まだお持ちでない場合は、[こちらの手順](https://platform.openai.com/docs/quickstart#create-and-export-an-api-key) に従って OpenAI API キーを作成してください。
2929

3030
```bash
3131
export OPENAI_API_KEY=sk-...
3232
```
3333

34-
あるいは `setDefaultOpenAIKey('<api key>')` を呼び出してプログラムからキーを設定し、トレーシングには `setTracingExportApiKey('<api key>')` を使用できます。
35-
くわしくは[SDK の設定](/openai-agents-js/ja/guides/config)をご覧ください。
34+
あるいは、`setDefaultOpenAIKey('<api key>')` を呼び出してプログラム上でキーを設定し、トレーシング用には `setTracingExportApiKey('<api key>')` を使用できます。詳細は [SDK の設定](/openai-agents-js/ja/guides/config) をご覧ください。
3635

3736
</Steps>
3837

39-
## 最初のエージェントの作成
38+
## はじめてのエージェントを作成する
4039

4140
エージェントは instructions と名前で定義します。
4241

@@ -50,11 +49,11 @@ const agent = new Agent({
5049
});
5150
```
5251

53-
## 最初のエージェントの実行
52+
## はじめてのエージェントを実行する
5453

55-
`run` メソッドを使ってエージェントを実行できます。開始したいエージェントと入力を渡すことで実行がトリガーされます
54+
`run` メソッドを使ってエージェントを実行できます。実行を開始するには、開始したいエージェントと渡したい入力の両方を渡します
5655

57-
これにより、最終出力と実行中に行われたアクションを含む実行結果が返されます
56+
これにより、その実行中に行われた最終出力とすべてのアクションを含む result が返されます
5857

5958
```typescript
6059
import { Agent, run } from '@openai/agents';
@@ -70,9 +69,9 @@ const result = await run(agent, 'When did sharks first appear?');
7069
console.log(result.finalOutput);
7170
```
7271

73-
## エージェントにツールを与える
72+
## エージェントにツールを持たせる
7473

75-
エージェントにツールを渡すことで、情報の検索やアクションの実行が可能になります
74+
エージェントにツールを与えて、情報を検索したりアクションを実行したりさせることができます
7675

7776
```typescript
7877
import { Agent, tool } from '@openai/agents';
@@ -101,7 +100,7 @@ const agent = new Agent({
101100

102101
## さらにエージェントを追加する
103102

104-
追加のエージェントを同様に定義して、問題をより小さなパートに分割し、タスクに集中させることができます。また、エージェントごとにモデルを指定することで、問題に応じて異なるモデルを使用できます
103+
追加のエージェントを同様に定義して、問題をより小さな部分に分割し、タスクに集中させることができます。また、エージェントごとにモデルを定義することで、異なる問題に異なるモデルを使用できます
105104

106105
```typescript
107106
const historyTutorAgent = new Agent({
@@ -117,9 +116,9 @@ const mathTutorAgent = new Agent({
117116
});
118117
```
119118

120-
## ハンドオフの定義
119+
## ハンドオフを定義する
121120

122-
複数のエージェント間でオーケストレーションを行うには、エージェントに `handoffs` を定義します。これにより、実行中に会話が自動的に次のエージェントへ渡されます
121+
複数のエージェント間でオーケストレーションを行うために、エージェントに `handoffs` を定義できます。これにより、実行中に会話が自動的に次のエージェントへ引き継がれます
123122

124123
```typescript
125124
// Using the Agent.create method to ensures type safety for the final output
@@ -131,11 +130,11 @@ const triageAgent = Agent.create({
131130
});
132131
```
133132

134-
実行後、`finalAgent` プロパティを確認すると、どのエージェントが最終応答を生成したかがわかります
133+
実行後、`finalAgent` プロパティを見ることで、最終的な応答を生成したエージェントを確認できます
135134

136-
## エージェントオーケストレーションの実行
135+
## エージェントオーケストレーションを実行する
137136

138-
Runner は、個々のエージェントの実行、ハンドオフ、ツール実行を管理します
137+
Runner は個々のエージェントの実行、ハンドオフの可能性、ツールの実行を管理します
139138

140139
```typescript
141140
import { run } from '@openai/agents';
@@ -148,21 +147,21 @@ async function main() {
148147
main().catch((err) => console.error(err));
149148
```
150149

151-
## まとめ
150+
## すべてをまとめる
152151

153-
すべてをまとめて 1 つの完全な例にしてみましょう。これを `index.js` に配置して実行してください。
152+
これまでの内容を 1 つの例にまとめましょう。`index.js` に配置して実行してください。
154153

155-
<Code lang="typescript" code={quickstartExample} title="Quickstart" />
154+
<Code lang="typescript" code={quickstartExample} title="クイックスタート" />
156155

157-
## トレースの確認
156+
## トレースを確認する
158157

159-
Agents SDK は自動的にトレースを生成します。これにより、エージェントがどのように動作し、どのツールを呼び出し、どのエージェントにハンドオフしたかを確認できます
158+
Agents SDK はトレースを自動的に生成します。これにより、エージェントがどのように動作したか、どのツールを呼び出したか、どのエージェントへハンドオフしたかを確認できます
160159

161-
エージェント実行中に何が起こったかを確認するには、[OpenAI ダッシュボードの Trace viewer](https://platform.openai.com/traces) に移動してください。
160+
エージェント実行中に何が起こったかを確認するには、[OpenAI ダッシュボードの Trace ビューア](https://platform.openai.com/traces) に移動してください。
162161

163162
## 次のステップ
164163

165-
より複雑なエージェントフローの構築方法を学びましょう
164+
より複雑なエージェントフローの構築方法を学びましょう:
166165

167166
- [エージェント](/openai-agents-js/ja/guides/agents) の設定方法を学ぶ
168167
- [エージェントの実行](/openai-agents-js/ja/guides/running-agents) について学ぶ

docs/src/content/docs/ja/guides/voice-agents/quickstart.mdx

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,25 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t
2626

2727
<Steps>
2828

29-
0. **プロジェクトを作成**
29+
0. **プロジェクトを作成する**
3030

31-
このクイックスタートでは、ブラウザで使える音声エージェントを作成します。新しいプロジェクトを試したい場合は [`Next.js`](https://nextjs.org/docs/getting-started/installation)[`Vite`](https://vite.dev/guide/installation.html) を使うこともできます
31+
このクイックスタートでは、ブラウザで利用できる音声エージェントを作成します。新しいプロジェクトを試したい場合は[`Next.js`](https://nextjs.org/docs/getting-started/installation)[`Vite`](https://vite.dev/guide/installation.html) をお試しください
3232

3333
```bash
3434
npm create vite@latest my-project --template vanilla-ts
3535
```
3636

37-
1. ** Agents SDK をインストール**
37+
1. **Agents SDK をインストールする**
3838

3939
```bash
40-
npm install @openai/agents
40+
npm install @openai/agents 'zod@<=3.25.67'
4141
```
4242

43-
代わりに、スタンドアロンのブラウザ用パッケージとして `@openai/agents-realtime` をインストールすることもできます。
43+
代わりにブラウザ用の単体パッケージである `@openai/agents-realtime` をインストールすることもできます。
4444

45-
2. **クライアントのエフェメラルトークンを生成**
45+
2. **クライアントのエフェメラルトークンを生成する**
4646

47-
このアプリケーションはユーザーのブラウザ上で動作するため、モデルへ安全に接続する方法が必要です。そのために、バックエンドサーバーで生成する [エフェメラルクライアントキー](https://platform.openai.com/docs/guides/realtime#creating-an-ephemeral-token) を使用します。テスト用途であれば`curl` と通常の OpenAI API キーを使ってキーを生成することも可能です。
47+
このアプリケーションはユーザーのブラウザで動作するため、Realtime API を介してモデルへ安全に接続する方法が必要です。そのために、[エフェメラルクライアントキー](https://platform.openai.com/docs/guides/realtime#creating-an-ephemeral-token) をバックエンドサーバーで生成します。テスト目的であれば`curl` と通常の OpenAI API キーを使ってキーを生成することも可能です。
4848

4949
```bash
5050
curl -X POST https://api.openai.com/v1/realtime/sessions \
@@ -55,11 +55,11 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t
5555
}'
5656
```
5757

58-
レスポンスには後で接続に使用する `client_secret.value` が含まれています。このキーは短時間しか有効ではなく、期限切れ後は再生成が必要です
58+
レスポンスには後で接続に使用する `client_secret.value` が含まれます。このキーは短時間のみ有効で、再生成が必要になる点に注意してください
5959

60-
3. **最初のエージェントを作成**
60+
3. **最初のエージェントを作成する**
6161

62-
新しい [`RealtimeAgent`](/openai-agents-js/openai/agents-realtime/classes/realtimeagent/) を作成する方法は、通常の [`Agent`](/openai-agents-js/ja/guides/agents) を作成する方法とほとんど同じです
62+
新しい [`RealtimeAgent`](/openai-agents-js/openai/agents-realtime/classes/realtimeagent/) の作成は、通常の [`Agent`](/openai-agents-js/ja/guides/agents) の作成とほぼ同じです
6363

6464
```typescript
6565
import { RealtimeAgent } from '@openai/agents-realtime';
@@ -70,9 +70,9 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t
7070
});
7171
```
7272

73-
4. **セッションを作成**
73+
4. **セッションを作成する**
7474

75-
通常のエージェントと異なり、Voice Agent は `RealtimeSession` 内で継続的に稼働し、会話とモデルへの接続を管理します。このセッションは音声処理や割り込みなど、多くのライフサイクル機能も処理します
75+
通常のエージェントと異なり、Voice エージェントは `RealtimeSession` 内で継続的に動作し、時間をかけてモデルとの会話と接続を管理します。このセッションは音声処理、割り込み、その他のライフサイクル機能も扱います。これらについては後ほど説明します
7676

7777
```typescript
7878
import { RealtimeSession } from '@openai/agents-realtime';
@@ -82,25 +82,25 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t
8282
});
8383
```
8484

85-
`RealtimeSession` のコンストラクターは第一引数に `agent` を取ります。このエージェントがユーザーと最初に対話できるエージェントになります
85+
`RealtimeSession` のコンストラクターは最初の引数に `agent` を取ります。このエージェントがユーザーと最初に対話するエージェントになります
8686

87-
5. **セッションへ接続**
87+
5. **セッションへ接続する**
8888

89-
セッションに接続するには、先ほど生成したクライアントエフェメラルトークンを渡します
89+
先ほど生成したクライアントのエフェメラルトークンを渡してセッションへ接続します
9090

9191
```typescript
9292
await session.connect({ apiKey: '<client-api-key>' });
9393
```
9494

95-
これにより、ブラウザで WebRTC を利用して Realtime API へ接続し、マイクとスピーカーが自動的に設定されます`RealtimeSession` をバックエンドサーバー(Node.js など)で実行している場合、SDK は自動的に WebSocket を使用します。さまざまなトランスポート層については、[Realtime Transport Layer](/openai-agents-js/ja/guides/voice-agents/transport) ガイドを参照してください
95+
これによりブラウザで WebRTC を使って Realtime API に接続し、マイクとスピーカーを自動で設定して音声の入出力を行います`RealtimeSession` をバックエンドサーバー(Node.js など)で実行している場合、SDK は自動で WebSocket を使用します。異なるトランスポート層については [リアルタイムトランスポート](/openai-agents-js/ja/guides/voice-agents/transport) ガイドで詳しく学べます
9696

9797
6. **すべてをまとめる**
9898

9999
<Code lang="typescript" code={helloWorldExample} />
100100

101101
7. **エンジンを起動して話し始める**
102102

103-
Web サーバーを起動し、新しい Realtime Agent のコードを含むページへアクセスします。マイクへのアクセス許可を求めるダイアログが表示されるはずです。許可すると、エージェントと会話を開始できます
103+
Web サーバーを起動し、作成した Realtime エージェントのコードを含むページへアクセスしてください。マイクのアクセス許可を求めるダイアログが表示されます。許可すると、エージェントと会話を始められます
104104

105105
```bash
106106
npm run dev
@@ -110,18 +110,16 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t
110110

111111
## 次のステップ
112112

113-
ここからは、独自の音声エージェントの設計と構築を始められます。Voice Agent には通常のエージェントと共通の機能が多くありますが、独自の機能も備えています。
114-
115-
- 次の機能をエージェントに追加する方法を学びましょう
113+
ここからは、独自の音声エージェントの設計と構築を進めましょう。音声エージェントは通常のエージェントと多くの機能を共有していますが、いくつか固有の機能もあります。
116114

115+
- 音声エージェントに以下を追加する方法を学ぶ
117116
- [ツール](/openai-agents-js/ja/guides/voice-agents/build#tools)
118117
- [ハンドオフ](/openai-agents-js/ja/guides/voice-agents/build#handoffs)
119118
- [ガードレール](/openai-agents-js/ja/guides/voice-agents/build#guardrails)
120-
- [音声割り込みへの対応](/openai-agents-js/ja/guides/voice-agents/build#audio-interruptions)
119+
- [音声割り込みの処理](/openai-agents-js/ja/guides/voice-agents/build#audio-interruptions)
121120
- [セッション履歴の管理](/openai-agents-js/ja/guides/voice-agents/build#session-history)
122121

123-
- さまざまなトランスポート層についてさらに学ぶ
124-
125-
- [WebRTC](/openai-agents-js/ja/guides/voice-agents/transport#connecting-over-webrtc)
126-
- [WebSocket](/openai-agents-js/ja/guides/voice-agents/transport#connecting-over-websocket)
127-
- [独自のトランスポートメカニズムを構築](/openai-agents-js/ja/guides/voice-agents/transport#building-your-own-transport-mechanism)
122+
- 異なるトランスポート層についてさらに学ぶ
123+
- [ WebRTC ](/openai-agents-js/ja/guides/voice-agents/transport#connecting-over-webrtc)
124+
- [ WebSocket ](/openai-agents-js/ja/guides/voice-agents/transport#connecting-over-websocket)
125+
- [独自のトランスポートメカニズムの構築](/openai-agents-js/ja/guides/voice-agents/transport#building-your-own-transport-mechanism)

0 commit comments

Comments
 (0)