WeShare.Agent.Core 2.0.0

dotnet add package WeShare.Agent.Core --version 2.0.0
                    
NuGet\Install-Package WeShare.Agent.Core -Version 2.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WeShare.Agent.Core" Version="2.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WeShare.Agent.Core" Version="2.0.0" />
                    
Directory.Packages.props
<PackageReference Include="WeShare.Agent.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WeShare.Agent.Core --version 2.0.0
                    
#r "nuget: WeShare.Agent.Core, 2.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WeShare.Agent.Core@2.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WeShare.Agent.Core&version=2.0.0
                    
Install as a Cake Addin
#tool nuget:?package=WeShare.Agent.Core&version=2.0.0
                    
Install as a Cake Tool

WeShare.Agent.Core

Agent runtime based on Microsoft Agent Framework (MAF) and Microsoft.Extensions.AI (MEAI).

Architecture

WeShare MAF / MEAI Internal
IAgent → MaAgent ChatClientAgent
ITool → WeShareToolToFunction AIFunction
IToolRegistry → ToolRegistry In-memory dictionary
AgentRunner.RunAsync() AgentSession.RunStreamingAsync()
KernelFactory.CreateChatClient() OpenAIClient.AsIChatClient()

Usage

1. Create a chat client and register core services

using WeShare.Agent.Core.Kernel;
using WeShare.Agent.Core.Hosting;

var innerClient = KernelFactory.CreateChatClient(
    "gpt-4o", apiKey);

services.AddWeShareAgentCore(innerClient);

Or with a custom endpoint (e.g., Ollama, AI proxy):

var innerClient = KernelFactory.CreateChatClient(
    "deepseek-coder", apiKey,
    "http://localhost:11434/v1");

services.AddWeShareAgentCore(innerClient);

2. Register an agent

services.AddWeShareAgent("bot", "Bot", "Helper", opts =>
{
    opts.Instructions = "You are a helpful assistant.";
    opts.Temperature = 0.7;
});

3. Run the agent

var runner = sp.GetRequiredService<MaAgentRunner>();
var agent = sp.GetRequiredService<MaAgent>();
var response = await runner.RunAsync(agent, "Hello!", context);

Package Dependencies

  • Microsoft.Agents.AI 1.3.0 -- ChatClientAgent, AgentSession
  • Microsoft.Extensions.AI 10.5.0 -- IChatClient, ChatClientBuilder, AIFunction
  • Microsoft.Extensions.AI.OpenAI 10.3.0 -- OpenAIClient.AsIChatClient()
  • OpenAI 2.8.0 -- OpenAIClient, ChatClient (transitive)
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on WeShare.Agent.Core:

Package Downloads
WeShare.Agent

Meta package for the WeShare Agent Framework v2.0 (MAF-based). Installs Abstractions, Core, Mcp.Client, Tools, and Memory.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.0.0 103 4/29/2026