Skip to content

Commit 213b284

Browse files
fix(inference): disable OpenAI SDK retries (#1981)
Co-authored-by: rosetta-livekit-bot[bot] <282703043+rosetta-livekit-bot[bot]@users.noreply.github.com>
1 parent 92d7244 commit 213b284

8 files changed

Lines changed: 16 additions & 1 deletion

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@livekit/agents": patch
3+
"@livekit/agents-plugin-baseten": patch
4+
"@livekit/agents-plugin-cerebras": patch
5+
"@livekit/agents-plugin-openai": patch
6+
---
7+
8+
Disable OpenAI SDK retries for LiveKit inference and OpenAI SDK-based plugin requests.

agents/src/inference/llm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ export class LLM extends llm.LLM {
232232

233233
this.client = new OpenAI({
234234
baseURL: this.opts.baseURL,
235+
maxRetries: 0,
235236
// Non-empty placeholder; replaced with a fresh access token before each
236237
// request (see LLMStream.run). openai >= 6.36.0 rejects an empty apiKey.
237238
apiKey: 'placeholder',

plugins/baseten/src/llm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export class OpenAILLM extends llm.LLM {
5858
this.#opts.client ||
5959
new OpenAI({
6060
baseURL: opts.baseURL,
61+
maxRetries: 0,
6162
apiKey: opts.apiKey,
6263
});
6364
}

plugins/cerebras/src/llm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export class LLM extends OpenAILLM {
7575
merged.client = new OpenAI({
7676
apiKey: merged.apiKey,
7777
baseURL: merged.baseURL,
78+
maxRetries: 0,
7879
fetch: createCompressedFetch({
7980
useMsgpack: merged.msgpackEncoding ?? true,
8081
useGzip: merged.gzipCompression ?? true,

plugins/openai/src/llm.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export class LLM extends llm.LLM {
7979
this.#opts.client ||
8080
new OpenAI({
8181
baseURL: this.#opts.baseURL,
82+
maxRetries: 0,
8283
apiKey: this.#opts.apiKey,
8384
});
8485
}
@@ -136,7 +137,7 @@ export class LLM extends llm.LLM {
136137
return new LLM({
137138
temperature: opts.temperature,
138139
user: opts.user,
139-
client: new AzureOpenAI(opts),
140+
client: new AzureOpenAI({ ...opts, maxRetries: 0 }),
140141
});
141142
}
142143

plugins/openai/src/responses/llm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class ResponsesHttpLLM extends llm.LLM {
7474
this.#opts.client ||
7575
new OpenAI({
7676
baseURL: this.#opts.baseURL,
77+
maxRetries: 0,
7778
apiKey: this.#opts.apiKey,
7879
});
7980
}

plugins/openai/src/stt.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ export class STT extends stt.STT {
298298
this.#opts.client ||
299299
new OpenAI({
300300
baseURL: this.#opts.baseURL,
301+
maxRetries: 0,
301302
apiKey: this.#opts.apiKey,
302303
});
303304
}

plugins/openai/src/tts.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export class TTS extends tts.TTS {
6464
this.#opts.client ||
6565
new OpenAI({
6666
baseURL: this.#opts.baseURL,
67+
maxRetries: 0,
6768
apiKey: this.#opts.apiKey,
6869
});
6970
}

0 commit comments

Comments
 (0)