| AgentFactoryOptions |
Per-agent configuration options passed to IAgentFactory.CreateAgent(configure). |
| AgentFrameworkAccessorServiceCollectionExtensions |
Extension methods that register the small set of Needlr Agent Framework accessors that tools and test harnesses depend on, without registering the full IAgentFactory / NexusLabs.Needlr.AgentFramework.WorkflowFactory / iterative-loop infrastructure. |
| AgentFrameworkArgumentExtractor |
Kind-tolerant argument extractors for source-generated [AgentFunction] wrappers. |
| AgentFrameworkConfigureOptions |
Factory-level configuration options passed to NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringeExtensions.Configure(NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringe,System.Action{NexusLabs.Needlr.AgentFramework.AgentFrameworkConfigureOptions}) callbacks. |
| AgentFrameworkGeneratedBootstrap |
Runtime bootstrap registry for source-generated Agent Framework components. |
| AgentFrameworkSyringe |
Fluent builder for configuring the Microsoft Agent Framework with Needlr function discovery. |
| AgentFrameworkSyringeExtensions |
Extension methods for AgentFrameworkSyringe providing fluent configuration of the Microsoft Agent Framework integration. |
| AgentFunctionAttribute |
Marks a method as an agent function that can be auto-discovered by Needlr and registered as an Microsoft.Extensions.AI.AIFunction tool for Microsoft Agent Framework agents. |
| AgentFunctionGroupAttribute |
Assigns a class to a named function group so that it can be wired to agents by group name rather than by explicit type reference. |
| AgentGraphEdgeAttribute |
Declares a directed edge from the decorated agent to the specified target agent type within a named graph workflow. Apply multiple times for fan-out (multiple outgoing edges from one agent). |
| AgentGraphEntryAttribute |
Marks the decorated agent as the entry point for a named graph workflow. Exactly one agent per graph must carry this attribute. |
| AgentGraphNodeAttribute |
Declares per-node configuration for a graph workflow participant. Apply to agents that receive multiple incoming edges to control join semantics. |
| AgentGraphReducerAttribute |
Declares a deterministic reducer node for fan-in convergence in a named graph workflow. The reducer aggregates branch outputs without incurring LLM cost — it is a pure function, not an agent. |
| AgentGroupChatMemberAttribute |
Declares that a NeedlrAiAgentAttribute-annotated agent participates in a named group chat workflow. Apply this attribute to include the agent in a round-robin group chat created via CreateGroupChatWorkflow(string, int). |
| AgentHandoffsToAttribute |
Declares a handoff target for a NeedlrAiAgentAttribute-annotated agent. Apply this attribute one or more times to specify which agents the decorated agent can hand off to when used as the initial agent in a handoff workflow via CreateHandoffWorkflow<TInitialAgent>(). |
| AgentResilienceAttribute |
Configures per-agent resilience settings that override the global default set by UsingResilience() on AgentFrameworkSyringe. |
| AgentResponseExtensions |
Convenience extensions for Microsoft.Agents.AI.AgentResponse. |
| AgentSequenceMemberAttribute |
Marks an agent class as a member of a named sequential pipeline, specifying its position. The source generator reads these declarations to emit a strongly-typed Create{PipelineName}SequentialWorkflow() extension method on IWorkflowFactory. |
| AgentTerminationConditionAttribute |
Declares a termination condition that is wired into the group chat manager for this agent (Layer 1). The condition is evaluated inside MAF's group chat loop, before the next agent turn starts, giving a clean early exit. |
| AIAgentBuilderPluginOptions |
Options passed to Configure(AIAgentBuilderPluginOptions) to allow plugins to participate in agent-builder configuration. |
| AsyncLocalScopedAttribute |
Marks an interface for source generation of an System.Threading.AsyncLocal<>-backed implementation. The generator emits an internal sealed class that implements the interface with proper scope nesting and dispose semantics. |
| GraphTopologyRegistration |
Compile-time graph topology data registered by the source generator. Each instance captures the entry point, edges, nodes, and optional reducer for one named graph. |
| NeedlrAiAgentAttribute |
Marks a class as a declared agent type for Needlr's Agent Framework integration. Apply this attribute to a class to enable compile-time registration via the source generator and CreateAgent<TAgent>() lookup. |
| ProgressSinksAttribute |
Declares which IProgressSink types should receive progress events when this agent runs. The source generator discovers this attribute and emits a companion method that returns the sink types for use by orchestrators when creating reporters. |
| ServiceCollectionAgentFrameworkExtensions |
Extension methods for Microsoft.Extensions.DependencyInjection.IServiceCollection that register the Needlr Agent Framework infrastructure directly, without requiring the NexusLabs.Needlr.Injection.ConfiguredSyringe fluent builder. |
| SyringeExtensionsForAgentFramework |
Extension methods for NexusLabs.Needlr.Injection.ConfiguredSyringe that enable registering Microsoft Agent Framework infrastructure (namely IAgentFactory) as part of the Needlr build pipeline. |
| TerminationContext |
Provides context to an IWorkflowTerminationCondition when evaluating whether a workflow should stop after an agent's response. |
| ToolResultSerializer |
Shared utility for converting tool result objects to a string representation suitable for display or inclusion in chat messages. Handles the System.Text.Json.JsonElement values produced by MEAI's AIFunctionFactory, plain strings, and arbitrary objects. |
| WorkflowRunTerminationConditionAttribute |
Declares a termination condition that is evaluated by Needlr's RunAsync execution helpers after each completed agent turn (Layer 2). Unlike AgentTerminationConditionAttribute, this works with all workflow types (group chat, handoff, sequential). |