From 186a8b3d2844d8e241981c9f33f59c1ed7b42e7a Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 3 Dec 2025 11:42:06 -0800 Subject: [PATCH 1/4] Create workflow for Vercel SDK sample agent --- .../ci-nodejs-vercelsdk-sampleagent.yml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/ci-nodejs-vercelsdk-sampleagent.yml diff --git a/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml new file mode 100644 index 00000000..d582d710 --- /dev/null +++ b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml @@ -0,0 +1,45 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +name: CI - Build Node.js Vercel SDK Sample Agent + +on: + push: + branches: [ main, master ] + paths: + - 'nodejs/vercel-sdk/sample-agent/**/*' + pull_request: + branches: [ main, master ] + paths: + - 'nodejs/vercel-sdk/sample-agent/**/*' + +jobs: + nodejs-openai-sampleagent: + name: Node.js Vercel SDK Sample Agent + permissions: + contents: read + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./nodejs/vercel-sdk/sample-agent + + strategy: + matrix: + node-version: ['18', '20'] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + + - name: Install dependencies + run: npm install + + - name: Build + run: npm run build From a56fc1724d3bf72ab2312bd8214c2719b9d77502 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 3 Dec 2025 11:55:35 -0800 Subject: [PATCH 2/4] Add static authHandlerName to A365Agent class --- nodejs/vercel-sdk/sample-agent/src/agent.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nodejs/vercel-sdk/sample-agent/src/agent.ts b/nodejs/vercel-sdk/sample-agent/src/agent.ts index 365219ad..bbe69cc0 100644 --- a/nodejs/vercel-sdk/sample-agent/src/agent.ts +++ b/nodejs/vercel-sdk/sample-agent/src/agent.ts @@ -9,6 +9,7 @@ import { Client, getClient } from './client'; export class A365Agent extends AgentApplication { agentName = "A365 Agent"; + static authHandlerName: string = 'agentic'; constructor() { super({ @@ -24,11 +25,11 @@ export class A365Agent extends AgentApplication { // Route agent notifications this.onAgentNotification("agents:*", async (context: TurnContext, state: TurnState, agentNotificationActivity: AgentNotificationActivity) => { await this.handleAgentNotificationActivity(context, state, agentNotificationActivity); - }); + }, 1, [A365Agent.authHandlerName]); this.onActivity(ActivityTypes.Message, async (context: TurnContext, state: TurnState) => { await this.handleAgentMessageActivity(context, state); - }); + }, [A365Agent.authHandlerName]); } /** From bc0acc18b3a387cf9ac929ca79272a6f4d2e8e40 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 3 Dec 2025 11:56:09 -0800 Subject: [PATCH 3/4] Update .github/workflows/ci-nodejs-vercelsdk-sampleagent.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/ci-nodejs-vercelsdk-sampleagent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml index d582d710..9d26c8ad 100644 --- a/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml +++ b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml @@ -14,7 +14,7 @@ on: - 'nodejs/vercel-sdk/sample-agent/**/*' jobs: - nodejs-openai-sampleagent: + nodejs-vercelsdk-sampleagent: name: Node.js Vercel SDK Sample Agent permissions: contents: read From d22aef0eb55776cda4529c854b2a0a9eab5a92e0 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 3 Dec 2025 12:04:02 -0800 Subject: [PATCH 4/4] Remove npm cache configuration from CI workflow Removed caching configuration for npm in CI workflow. --- .github/workflows/ci-nodejs-vercelsdk-sampleagent.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml index 9d26c8ad..bc14b4ba 100644 --- a/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml +++ b/.github/workflows/ci-nodejs-vercelsdk-sampleagent.yml @@ -35,8 +35,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - cache: 'npm' - cache-dependency-path: '**/package-lock.json' - name: Install dependencies run: npm install