From 4708aa780f11430df2002250b08b8e40007b3005 Mon Sep 17 00:00:00 2001 From: Grant Harris Date: Thu, 16 Apr 2026 15:00:02 -0700 Subject: [PATCH 1/5] update default OpenAI API version --- nodejs/langchain/sample-agent/.env.example | 2 +- nodejs/langchain/sample-agent/src/client.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nodejs/langchain/sample-agent/.env.example b/nodejs/langchain/sample-agent/.env.example index 4345c0f2..f1bbb78b 100644 --- a/nodejs/langchain/sample-agent/.env.example +++ b/nodejs/langchain/sample-agent/.env.example @@ -4,7 +4,7 @@ AZURE_OPENAI_API_KEY= AZURE_OPENAI_ENDPOINT= AZURE_OPENAI_DEPLOYMENT= -AZURE_OPENAI_API_VERSION=2024-12-01-preview +AZURE_OPENAI_API_VERSION=2025-03-01-preview # Option 2: OpenAI (if Azure OpenAI not configured) OPENAI_API_KEY= diff --git a/nodejs/langchain/sample-agent/src/client.ts b/nodejs/langchain/sample-agent/src/client.ts index c18445a3..16386075 100644 --- a/nodejs/langchain/sample-agent/src/client.ts +++ b/nodejs/langchain/sample-agent/src/client.ts @@ -62,7 +62,7 @@ function createChatModel(): BaseChatModel { azureOpenAIApiKey: process.env.AZURE_OPENAI_API_KEY, azureOpenAIApiInstanceName: process.env.AZURE_OPENAI_ENDPOINT?.replace('https://', '').replace('.openai.azure.com/', '').replace('.openai.azure.com', ''), azureOpenAIApiDeploymentName: process.env.AZURE_OPENAI_DEPLOYMENT, - azureOpenAIApiVersion: process.env.AZURE_OPENAI_API_VERSION || "2024-12-01-preview", + azureOpenAIApiVersion: process.env.AZURE_OPENAI_API_VERSION || "2025-03-01-preview", temperature: 0, }); } From d7da26af3d718005b391daabf6f10cdac7f63519 Mon Sep 17 00:00:00 2001 From: Grant Harris Date: Thu, 16 Apr 2026 18:37:08 -0700 Subject: [PATCH 2/5] update try/catch block --- nodejs/langchain/sample-agent/src/index.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/nodejs/langchain/sample-agent/src/index.ts b/nodejs/langchain/sample-agent/src/index.ts index 2e1930d7..9140cd85 100644 --- a/nodejs/langchain/sample-agent/src/index.ts +++ b/nodejs/langchain/sample-agent/src/index.ts @@ -24,11 +24,18 @@ server.get('/api/health', (req, res: Response) => { server.use(authorizeJWT(authConfig)) -server.post('/api/messages', (req: Request, res: Response) => { +server.post('/api/messages', async (req: Request, res: Response) => { const adapter = agentApplication.adapter as CloudAdapter; - adapter.process(req, res, async (context) => { - await agentApplication.run(context) - }) + try { + await adapter.process(req, res, async (context) => { + await agentApplication.run(context) + }) + } catch (err) { + console.error('Error processing message:', (err as Error).message); + if (!res.headersSent) { + res.status(500).json({ error: 'Internal server error' }); + } + } }) const port = Number(process.env.PORT) || 3978 From ae09fe2f064538ab9659b82852580bc1ffd97fb5 Mon Sep 17 00:00:00 2001 From: Grant Harris Date: Thu, 16 Apr 2026 18:50:46 -0700 Subject: [PATCH 3/5] update the try/catch --- nodejs/langchain/sample-agent/src/index.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/nodejs/langchain/sample-agent/src/index.ts b/nodejs/langchain/sample-agent/src/index.ts index 9140cd85..2e1930d7 100644 --- a/nodejs/langchain/sample-agent/src/index.ts +++ b/nodejs/langchain/sample-agent/src/index.ts @@ -24,18 +24,11 @@ server.get('/api/health', (req, res: Response) => { server.use(authorizeJWT(authConfig)) -server.post('/api/messages', async (req: Request, res: Response) => { +server.post('/api/messages', (req: Request, res: Response) => { const adapter = agentApplication.adapter as CloudAdapter; - try { - await adapter.process(req, res, async (context) => { - await agentApplication.run(context) - }) - } catch (err) { - console.error('Error processing message:', (err as Error).message); - if (!res.headersSent) { - res.status(500).json({ error: 'Internal server error' }); - } - } + adapter.process(req, res, async (context) => { + await agentApplication.run(context) + }) }) const port = Number(process.env.PORT) || 3978 From 2b0c1575651340f7d4bbe19e67e98838653d1b19 Mon Sep 17 00:00:00 2001 From: Grant Harris Date: Thu, 16 Apr 2026 19:07:37 -0700 Subject: [PATCH 4/5] update API version --- nodejs/langchain/quickstart-before/src/client.ts | 2 +- nodejs/openai/sample-agent/src/openai-config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nodejs/langchain/quickstart-before/src/client.ts b/nodejs/langchain/quickstart-before/src/client.ts index 7605316e..14174fda 100644 --- a/nodejs/langchain/quickstart-before/src/client.ts +++ b/nodejs/langchain/quickstart-before/src/client.ts @@ -31,7 +31,7 @@ export async function getClient(): Promise { azureOpenAIApiKey: process.env.AZURE_OPENAI_API_KEY, azureOpenAIApiInstanceName: process.env.AZURE_OPENAI_ENDPOINT.replace('https://', '').replace('.openai.azure.com/', '').replace('.openai.azure.com', ''), azureOpenAIApiDeploymentName: process.env.AZURE_OPENAI_DEPLOYMENT, - azureOpenAIApiVersion: process.env.AZURE_OPENAI_API_VERSION || '2024-12-01-preview', + azureOpenAIApiVersion: process.env.AZURE_OPENAI_API_VERSION || '2025-03-01-preview', }); } else if (process.env.OPENAI_API_KEY) { model = new ChatOpenAI({ model: 'gpt-4o-mini' }); diff --git a/nodejs/openai/sample-agent/src/openai-config.ts b/nodejs/openai/sample-agent/src/openai-config.ts index 20fa1c75..4fd8869f 100644 --- a/nodejs/openai/sample-agent/src/openai-config.ts +++ b/nodejs/openai/sample-agent/src/openai-config.ts @@ -57,7 +57,7 @@ export function configureOpenAIClient(): void { const azureClient = new AzureOpenAI({ apiKey: process.env.AZURE_OPENAI_API_KEY, endpoint: process.env.AZURE_OPENAI_ENDPOINT, - apiVersion: process.env.AZURE_OPENAI_API_VERSION || '2024-10-21', + apiVersion: process.env.AZURE_OPENAI_API_VERSION || '2025-03-01-preview', deployment: process.env.AZURE_OPENAI_DEPLOYMENT, }); From eaf12b41ab26a8981b659614050f350a0d07ba8d Mon Sep 17 00:00:00 2001 From: Grant Harris Date: Thu, 16 Apr 2026 19:33:45 -0700 Subject: [PATCH 5/5] bump versions for A365 packages --- nodejs/langchain/sample-agent/package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/nodejs/langchain/sample-agent/package.json b/nodejs/langchain/sample-agent/package.json index b0717bcb..89a90779 100644 --- a/nodejs/langchain/sample-agent/package.json +++ b/nodejs/langchain/sample-agent/package.json @@ -23,12 +23,12 @@ "@langchain/langgraph": "^1.0.2", "@langchain/mcp-adapters": "^1.0.0", "@langchain/openai": "^1.0.2", - "@microsoft/agents-a365-notifications": "^0.1.0-preview.125", - "@microsoft/agents-a365-observability": "^0.1.0-preview.125", - "@microsoft/agents-a365-observability-hosting": "^0.1.0-preview.125", - "@microsoft/agents-a365-runtime": "^0.1.0-preview.125", - "@microsoft/agents-a365-tooling": "^0.1.0-preview.125", - "@microsoft/agents-a365-tooling-extensions-langchain": "^0.1.0-preview.125", + "@microsoft/agents-a365-notifications": "^0.2.0-preview.1", + "@microsoft/agents-a365-observability": "^0.2.0-preview.1", + "@microsoft/agents-a365-observability-hosting": "^0.2.0-preview.1", + "@microsoft/agents-a365-runtime": "^0.2.0-preview.1", + "@microsoft/agents-a365-tooling": "^0.2.0-preview.1", + "@microsoft/agents-a365-tooling-extensions-langchain": "^0.2.0-preview.1", "@microsoft/agents-activity": "^1.2.2", "@microsoft/agents-hosting": "^1.2.2", "dotenv": "^17.2.3",