Skip to content

Commit 4dd2417

Browse files
Merge branch 'main' into main
2 parents 2ba9a5a + 97e4fa4 commit 4dd2417

File tree

4 files changed

+53
-37
lines changed

4 files changed

+53
-37
lines changed

package-lock.json

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

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@
4949
"eslint-plugin-simple-import-sort": "12.1.1",
5050
"prettier": "^3",
5151
"tsup": "^8.3.0",
52-
"typescript": "^5.9.2",
52+
"typescript": "^5.9.3",
5353
"vitest": "^3",
54-
"dotenv": "^17.2.2"
54+
"dotenv": "^17.2.3"
5555
},
5656
"engines": {
5757
"node": ">=20"

src/provider.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,5 +100,17 @@ describe('GitHubModelsProvider', () => {
100100
}),
101101
)
102102
})
103+
104+
it('should enable structured outputs for chat models', () => {
105+
const provider = createGitHubModels()
106+
provider('gpt-4')
107+
108+
expect(OpenAICompatibleChatLanguageModelMock).toHaveBeenCalledWith(
109+
'gpt-4',
110+
expect.objectContaining({
111+
supportsStructuredOutputs: true,
112+
}),
113+
)
114+
})
103115
})
104116
})

src/provider.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export function createGitHubModels(options: GitHubModelsProviderOptions = {}): G
6666
headers: getHeaders,
6767
fetch: options.fetch,
6868
includeUsage: true,
69+
supportsStructuredOutputs: true,
6970
} satisfies OpenAICompatibleChatConfig
7071

7172
const createModel = (modelId: GitHubModelsChatModelId) => new OpenAICompatibleChatLanguageModel(modelId, baseOptions)

0 commit comments

Comments
 (0)