Skip to content

Commit 56bf507

Browse files
authored
fix neget and build (#387)
1 parent 5c14b43 commit 56bf507

6 files changed

Lines changed: 25 additions & 36 deletions

File tree

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/AgentLogic/A365AgentApplication.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private void ConfigureMessageHandling()
3535
this.OnAgenticEmailNotification(async (turnContext, turnState, agentNotificationActivity, cancellationToken) =>
3636
{
3737
var agent = await GetAgentFromRecipient(turnContext.Activity);
38-
var agentService = await _factory.GetService(agent);
38+
var agentService = await _factory.GetService(agent, turnContext);
3939
if (agent.IsMessagingEnabled || true)
4040
{
4141
// Use the specific email notification handler
@@ -51,7 +51,7 @@ private void ConfigureMessageHandling()
5151
this.OnAgenticWordNotification(async (turnContext, turnState, agentNotificationActivity, cancellationToken) =>
5252
{
5353
var agent = await GetAgentFromRecipient(turnContext.Activity);
54-
var agentService = await _factory.GetService(agent);
54+
var agentService = await _factory.GetService(agent, turnContext);
5555

5656
if (agent.IsMessagingEnabled)
5757
{
@@ -68,7 +68,7 @@ private void ConfigureMessageHandling()
6868
this.OnAgenticExcelNotification(async (turnContext, turnState, agentNotificationActivity, cancellationToken) =>
6969
{
7070
var agent = await GetAgentFromRecipient(turnContext.Activity);
71-
var agentService = await _factory.GetService(agent);
71+
var agentService = await _factory.GetService(agent, turnContext);
7272

7373
if (agent.IsMessagingEnabled)
7474
{
@@ -85,7 +85,7 @@ private void ConfigureMessageHandling()
8585
this.OnAgenticPowerPointNotification(async (turnContext, turnState, agentNotificationActivity, cancellationToken) =>
8686
{
8787
var agent = await GetAgentFromRecipient(turnContext.Activity);
88-
var agentService = await _factory.GetService(agent);
88+
var agentService = await _factory.GetService(agent, turnContext);
8989

9090
if (agent.IsMessagingEnabled)
9191
{
@@ -104,7 +104,7 @@ private void ConfigureMessageHandling()
104104
var agent = await GetAgentFromRecipient(turnContext.Activity);
105105

106106
// Get agent logic service from factory
107-
var agentService = await _factory.GetService(agent);
107+
var agentService = await _factory.GetService(agent, turnContext);
108108

109109
// Ignoring all other channel Ids to prevent duplicate notifications.
110110
if (agent.IsMessagingEnabled && turnContext.Activity.ChannelId != "msteams")
@@ -120,16 +120,16 @@ private void ConfigureMessageHandling()
120120
OnActivity(ActivityTypes.Event, async (turnContext, turnState, cancellationToken) =>
121121
{
122122
var agent = await GetAgentFromRecipient(turnContext.Activity);
123-
var agentService = await _factory.GetService(agent);
123+
var agentService = await _factory.GetService(agent, turnContext);
124124

125125
await agentService.NewActivityReceived(turnContext, turnState, cancellationToken);
126126
});
127127

128128
OnActivity(ActivityTypes.InstallationUpdate, async (turnContext, turnState, cancellationToken) =>
129129
{
130130
var agent = await GetAgentFromRecipient(turnContext.Activity);
131-
var agentService = await _factory.GetService(agent);
132-
131+
var agentService = await _factory.GetService(agent, turnContext);
132+
133133
if (agent.IsMessagingEnabled)
134134
{
135135
// Create AgentNotificationActivity for installation updates

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/AgentLogic/AgentLogicServiceFactory.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ namespace HelloWorldA365.AgentLogic;
22

33
using HelloWorldA365.AgentLogic.SemanticKernel;
44
using HelloWorldA365.Models;
5+
using Microsoft.Agents.Builder;
56

67
public sealed class AgentLogicServiceFactory(
78
IConfiguration configuration,
8-
IServiceProvider serviceProvider,
99
ILogger<AgentLogicServiceFactory> logger,
1010
SemanticKernelAgentLogicServiceFactory semanticKernelAgentLogicServiceFactory)
1111
{
@@ -17,22 +17,22 @@ public sealed class AgentLogicServiceFactory(
1717
/// </summary>
1818
/// <param name="agent">The agent to get the service for.</param>
1919
/// <returns>A AgentLogicService instance.</returns>
20-
public async Task<IAgentLogicService> GetService(AgentMetadata agent)
20+
public async Task<IAgentLogicService> GetService(AgentMetadata agent, ITurnContext turnContext)
2121
{
2222
// Note: We should not cache the service per bot.
2323
// The service must be created per turn. Context is not desined to be shared across turns.
24-
return await CreateServiceAsync(agent);
24+
return await CreateServiceAsync(agent, turnContext);
2525
}
2626

27-
private async Task<IAgentLogicService> CreateServiceAsync(AgentMetadata agent)
27+
private async Task<IAgentLogicService> CreateServiceAsync(AgentMetadata agent, ITurnContext turnContext)
2828
{
2929
switch (implementationType.ToUpperInvariant())
3030
{
3131
case "SK":
3232
case "SEMANTICKERNEL":
3333
default:
3434
logger.LogInformation("Creating Semantic Kernel-based AgentLogicService for agent {AgentId}", agent.AgentId);
35-
return await semanticKernelAgentLogicServiceFactory.CreateAsync(agent);
35+
return await semanticKernelAgentLogicServiceFactory.CreateAsync(agent, turnContext);
3636

3737
}
3838
}

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/AgentLogic/SemanticKernel/SemanticKernelAgentLogicService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ namespace HelloWorldA365.AgentLogic.SemanticKernel;
1818
using Microsoft.Agents.A365.Observability.Runtime.Common;
1919
using Microsoft.Agents.A365.Observability.Extensions.SemanticKernel;
2020
using Microsoft.Agents.A365.Notifications.Models;
21+
using Microsoft.Agents.A365.Observability.Common;
2122

2223
/// <summary>
2324
/// Semantic Kernel-based implementation of AgentLogicService.

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/AgentLogic/SemanticKernel/SemanticKernelAgentLogicServiceFactory.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ public sealed class SemanticKernelAgentLogicServiceFactory(
3131
{
3232
private readonly string certificateData = configuration.GetCertificateData() ?? string.Empty;
3333

34-
public async Task<IAgentLogicService> CreateAsync(AgentMetadata agent)
34+
public async Task<IAgentLogicService> CreateAsync(AgentMetadata agent, ITurnContext turnContext)
3535
{
3636
var kernelBuilder = Kernel.CreateBuilder();
3737
AddModel(kernelBuilder);
3838
var kernel = kernelBuilder.Build();
39-
await ConfigureKernelPlugins(agent, kernel);
39+
await ConfigureKernelPlugins(agent, kernel, turnContext);
4040
// Resolve GraphService for constructor injection
4141
var scopedServiceProvider = serviceProvider.CreateScope().ServiceProvider;
4242

@@ -45,7 +45,7 @@ public async Task<IAgentLogicService> CreateAsync(AgentMetadata agent)
4545
return new SemanticKernelAgentLogicService(tokenHelper, agent, kernel, certificateData, configuration, logger, mcpToolRegistrationService, tokenCache);
4646
}
4747

48-
private async Task ConfigureKernelPlugins(AgentMetadata agent, Kernel kernel)
48+
private async Task ConfigureKernelPlugins(AgentMetadata agent, Kernel kernel, ITurnContext turnContext)
4949
{
5050
var scopedServiceProvider = serviceProvider.CreateScope().ServiceProvider;
5151
// Prod scope for MCP servers.
@@ -61,8 +61,9 @@ private async Task ConfigureKernelPlugins(AgentMetadata agent, Kernel kernel)
6161
environmentId = $"Default-{agent.TenantId.ToString()}";
6262
}
6363
UserAuthorization userAuthorization = null;
64-
ITurnContext turnContext = null;
65-
mcpToolRegistrationService.AddToolServersToAgent(kernel, agentUserId, environmentId, userAuthorization, turnContext, accessToken.Token);
64+
string authHandlerName = string.Empty;
65+
66+
await mcpToolRegistrationService.AddToolServersToAgentAsync(kernel, userAuthorization, authHandlerName, turnContext, accessToken.Token);
6667
}
6768

6869
private IKernelBuilder AddModel(IKernelBuilder kernelBuilder)

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/HelloWorldA365Agent.csproj

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,11 @@
1313
<OpenTelemetryVersion>1.12.0</OpenTelemetryVersion>
1414
</PropertyGroup>
1515

16-
<!--<ItemGroup>
17-
<PackageReference Include="Microsoft.Kairo.Sdk.Observability" Version="*-preview.*" />
18-
<PackageReference Include="Microsoft.Kairo.Sdk.Observability.OpenAI" Version="*-preview.*" />
19-
<PackageReference Include="Microsoft.Kairo.Sdk.Observability.SemanticKernel" Version="*-preview.*" />
20-
<PackageReference Include="Microsoft.Kairo.Sdk.Runtime.Common" Version="*-preview.*" />
21-
<PackageReference Include="Microsoft.Kairo.Sdk.Tooling.SemanticKernel" Version="*-preview.*" />
22-
</ItemGroup>-->
23-
24-
<!-- Use the A365 packages for production code https://msazure.visualstudio.com/OneAgile/_artifacts/feed/Agent365@Local
25-
https://github.com/microsoft/Agent365/blob/main/dotnet/sdk/publish.ps1#L35 -->
2616
<ItemGroup>
27-
<PackageReference Include="Microsoft.Agents.A365.Observability" Version="2025.11.6-preview.1903" />
28-
<PackageReference Include="Microsoft.Agents.A365.Observability.OpenAI" Version="2025.11.6-preview.1903" />
29-
<PackageReference Include="Microsoft.Agents.A365.Observability.SemanticKernel" Version="2025.11.6-preview.1903" />
30-
<PackageReference Include="Microsoft.Agents.A365.Tooling.SemanticKernel" Version="2025.10.27-preview.1758" />
31-
<PackageReference Include="Microsoft.Agents.A365.Notifications" Version="2025.11.6-preview.1903" />
32-
<PackageReference Include="Microsoft.Agents.A365.Runtime.Common" Version="2025.11.6-preview.1903" />
17+
<PackageReference Include="Microsoft.Agents.A365.Observability" Version="0.1.75-beta" />
18+
<PackageReference Include="Microsoft.Agents.A365.Observability.Extensions.SemanticKernel" Version="0.1.75-beta" />
19+
<PackageReference Include="Microsoft.Agents.A365.Tooling.Extensions.SemanticKernel" Version="0.1.75-beta" />
20+
<PackageReference Include="Microsoft.Agents.A365.Notifications" Version="0.1.75-beta" />
3321
</ItemGroup>
3422

3523
<ItemGroup>

samples/microsoft/csharp/FoundryA365/src/hello_world_a365_agent/Program.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@
8989
};
9090
});
9191

92-
builder.Services
93-
.AddTracing(config => config
92+
builder.AddA365Tracing(config => config
9493
.WithSemanticKernel());
9594
}
9695

0 commit comments

Comments
 (0)