Skip to content

Commit d53d787

Browse files
committed
Version 1.3.4, added support for gpt-4.1, gpt-4.1-mini, gpt-4.1-nano, o4-mini
1 parent 33f7bdc commit d53d787

21 files changed

+110
-17
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ The integrations available in this release include:
9191
- Microsoft enabled streaming support for the Azure OpenAI **o1-mini** and **o3-mini** models so did I.
9292
- Changed default model to the last selection.
9393

94+
- Version 1.3.4 released on April 18, 2025.
95+
96+
- Added support for new models: **gpt-4.1**, **gpt-4.1-mini**, **gpt-4.1-nano**, **o1**, **o4-mini**.
97+
- Enabled function calling for o1, o3-mini and o4-mini.
98+
- Changed default model to the be automatically selectable in a preferred order .
99+
- ['gpt-4.1-nano', 'gpt-4.1-mini', 'gpt-4.1', 'gpt-4o-mini', 'gpt-4o', 'o1-mini', 'gpt-35-turbo']
100+
94101
### Full-Scale Setup
95102

96103
![Data access diagram](docs/data-access-diagram.png "Data access diagram")
-2.66 KB
Binary file not shown.
33.6 KB
Binary file not shown.
1.4 MB
Binary file not shown.
69.9 KB
Binary file not shown.

spfx-latest/config/package-solution.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"name": "azure-openai-chat",
55
"title": "Azure OpenAI Chat Web Part",
66
"id": "64e358ba-f88c-4fee-9a8a-6db06299d90a",
7-
"version": "1.3.3.0",
7+
"version": "1.3.4.0",
88
"includeClientSideAssets": true,
99
"skipFeatureDeployment": true,
1010
"isDomainIsolated": false,

spfx-latest/package-lock.json

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

spfx-latest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "azure-openai-chat",
3-
"version": "1.3.3",
3+
"version": "1.3.4",
44
"private": true,
55
"engines": {
66
"node": ">=16.13.0 <17.0.0 || >=18.17.1 <19.0.0"

spfx-latest/src/components/AzureOpenAiChat.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,29 @@ import Chat from './Chat';
66
import { IAzureOpenAiChatProps } from './IAzureOpenAiChatProps';
77

88
const appNameChatGpt: string = 'ChatGPT';
9+
const preferredDefaultModels = ['gpt-4.1-nano', 'gpt-4.1-mini', 'gpt-4.1', 'gpt-4o-mini', 'gpt-4o', 'o1-mini', 'gpt-35-turbo'];
910

1011
const AzureOpenAiChat: React.FunctionComponent<IAzureOpenAiChatProps> = (props) => {
1112
const [isChatOpen, setIsChatOpen] = React.useState(false);
1213
const [itemConfig, setItemConfig] = React.useState<IItemConfig>(undefined);
1314
const [isAzureApiServiceConfigured, setIsAzureApiServiceConfigured] = React.useState<boolean>(false);
1415

1516
const openChat = () => {
17+
const languageModels = new Set(props.languageModels);
18+
let selectedModel = '';
19+
for (const model of preferredDefaultModels) {
20+
if (languageModels.has(model)) {
21+
selectedModel = model;
22+
break;
23+
}
24+
}
25+
if (!selectedModel) {
26+
selectedModel = props.languageModels?.length > 0 ? props.languageModels[props.languageModels.length - 1] : '';
27+
}
1628
const config: IItemConfig = {
1729
name: appNameChatGpt,
1830
description: strings.TextChat,
19-
//model: props.languageModels?.length > 0 ? props.languageModels[0] : 'gpt-35-turbo',
20-
model: props.languageModels?.length > 0 ? props.languageModels[props.languageModels.length - 1] : 'gpt-35-turbo',
31+
model: selectedModel,
2132
};
2233
setItemConfig(config);
2334
setIsChatOpen(true);

spfx-latest/src/components/AzureOpenAiChatLoader.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,13 @@ export default class AzureOpenAiChatLoader extends BaseClientSideWebPart<IAzureO
274274
{ key: 'gpt-4-1106-preview', text: `${strings.TextGpt4Turbo} (${strings.TextPreview})` },
275275
{ key: 'gpt-4o-mini', text: strings.TextGpt4oMini },
276276
{ key: 'gpt-4o', text: strings.TextGpt4o },
277+
{ key: 'gpt-4.1', text: strings.TextGpt41 },
278+
{ key: 'gpt-4.1-mini', text: strings.TextGpt41Mini },
279+
{ key: 'gpt-4.1-nano', text: strings.TextGpt41Nano },
280+
{ key: 'o1', text: strings.TextO1 },
277281
{ key: 'o1-mini', text: strings.TextO1Mini },
278282
{ key: 'o3-mini', text: strings.TextO3Mini },
283+
{ key: 'o4-mini', text: strings.TextO4Mini },
279284
],
280285
properties: this.properties,
281286
}),

0 commit comments

Comments
 (0)