WeShare.Agent.Abstractions
2.0.0
dotnet add package WeShare.Agent.Abstractions --version 2.0.0
NuGet\Install-Package WeShare.Agent.Abstractions -Version 2.0.0
<PackageReference Include="WeShare.Agent.Abstractions" Version="2.0.0" />
<PackageVersion Include="WeShare.Agent.Abstractions" Version="2.0.0" />
<PackageReference Include="WeShare.Agent.Abstractions" />
paket add WeShare.Agent.Abstractions --version 2.0.0
#r "nuget: WeShare.Agent.Abstractions, 2.0.0"
#:package WeShare.Agent.Abstractions@2.0.0
#addin nuget:?package=WeShare.Agent.Abstractions&version=2.0.0
#tool nuget:?package=WeShare.Agent.Abstractions&version=2.0.0
WeShare.Agent.Abstractions
Core abstractions for the WeShare Agent Framework. This package contains zero external dependencies.
Package Contents
Agent System
IAgent— Agent identity and configurationIAgentContext— Execution context for an agent invocationIAgentOptions— Agent behavior configuration (instructions, temperature, max tokens)AgentResponse— Response from agent execution with statusAgentStatus— Completed, NeedsToolCall, NeedsHandoff, Error
Tool System
ITool— Tool definition interfaceIToolRegistry— Tool registration and lookupToolCall/ToolResult/ToolSchema— Tool invocation typesWeShareToolAttribute— Marker attribute for source-generated toolsToolOutput— Typed tool output
Memory System
IAgentMemory— Agent memory (conversation history + long-term storage)Message— Single message in conversation history
Orchestration
IOrchestrator— Agent orchestration interface
RAG System
IEmbeddingProvider— Text embedding providerIVectorStore— Vector storage and searchIDocumentParser/IDocumentParserRegistry— Document parsingVectorSearchResult/DocumentChunk/Metadata— RAG data types
MCP Protocol
IMcpTransport— MCP transport layerMcpRequest/McpResponse/McpEvent/McpError— MCP protocol types
Artifacts
Artifact— Output artifact (text, code, sql, file, image)
Design Principles
- Zero external dependencies — never references external packages
- AOT-safe types — all data types use
sealed record - No SK types leaked — Semantic Kernel types never appear in interfaces
- Clear contracts — each interface has a single responsibility
| Product | Versions 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. |
-
net10.0
- No dependencies.
NuGet packages (8)
Showing the top 5 NuGet packages that depend on WeShare.Agent.Abstractions:
| Package | Downloads |
|---|---|
|
WeShare.Agent
Meta package for the WeShare Agent Framework v2.0 (MAF-based). Installs Abstractions, Core, Mcp.Client, Tools, and Memory. |
|
|
WeShare.Agent.Mcp.Abstractions
MCP (Model Context Protocol) abstractions for WeShare Agent Framework |
|
|
WeShare.Agent.Rag.Abstractions
RAG subsystem abstractions: pipeline orchestration, query engine, and document lifecycle types |
|
|
WeShare.Agent.Rag.Onnx
ONNX Runtime-based embedding provider for the RAG subsystem with Metal/CUDA/CPU auto-fallback |
|
|
WeShare.Agent.Core
Core agent runtime based on Microsoft Agent Framework |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0 | 171 | 4/29/2026 |