Skip to content

Commit 499ca4d

Browse files
authored
chore(openai/v1): patch changes (#9193)
1 parent 5b8d02d commit 499ca4d

File tree

5 files changed

+52
-6
lines changed

5 files changed

+52
-6
lines changed

β€Žlibs/providers/langchain-openai/package.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
},
3232
"dependencies": {
3333
"js-tiktoken": "^1.0.12",
34-
"openai": "^5.3.0",
34+
"openai": "^6.3.0",
3535
"zod": "^3.25.76 || ^4"
3636
},
3737
"peerDependencies": {

β€Žlibs/providers/langchain-openai/src/chat_models.tsβ€Ž

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2636,7 +2636,9 @@ export interface ChatOpenAIFields extends BaseChatOpenAIFields {
26362636
* timeout: undefined,
26372637
* maxRetries: 2,
26382638
* // apiKey: "...",
2639-
* // baseUrl: "...",
2639+
* // configuration: {
2640+
* // baseURL: "...",
2641+
* // }
26402642
* // organization: "...",
26412643
* // other params...
26422644
* });

β€Žlibs/providers/langchain-openai/src/tests/chat_models.test.tsβ€Ž

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,17 @@ describe("ChatOpenAI", () => {
431431
]);
432432
});
433433

434+
test("specifying streaming=false disables streaming", async () => {
435+
const model = new ChatOpenAI({
436+
model: "gpt-4o-2024-08-06",
437+
streaming: false,
438+
});
439+
440+
// disableStreaming will disable streaming in BaseChatModel
441+
expect(model.disableStreaming).toBe(true);
442+
expect(model.streaming).toBe(false);
443+
});
444+
434445
describe("custom tool streaming delta handling", () => {
435446
it("should handle response.custom_tool_call_input.delta events", () => {
436447
const responses = new ChatOpenAI({

β€Žlibs/providers/langchain-openai/src/utils/misc.tsβ€Ž

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import { BaseMessage, ChatMessage } from "@langchain/core/messages";
44
export const iife = <T>(fn: () => T) => fn();
55

66
export function isReasoningModel(model?: string) {
7-
return model && /^o\d/.test(model);
7+
if (!model) return false;
8+
if (/^o\d/.test(model ?? "")) return true;
9+
if (model.startsWith("gpt-5") && !model.startsWith("gpt-5-chat")) return true;
10+
return false;
811
}
912

1013
export function extractGenericMessageCustomRole(message: ChatMessage) {

β€Žpnpm-lock.yamlβ€Ž

Lines changed: 33 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)