Table of Contents

Constructor AgentBuildRequest

Namespace
Oscova.Agents.Runtime
Assembly
Oscova.Agents.dll

AgentBuildRequest(Func<AgentDefinition, CancellationToken, Task<IChatClient>>, AgentDefinition, IReadOnlyList<AgentDefinition>, Func<AgentDefinition, CancellationToken, Task<IReadOnlyList<AIContextProvider>>>, Func<AgentDefinition, IReadOnlyList<AllowedDirectory>>, Func<ChatClientBuilder, ChatClientBuilder>?, Action<ChatClientAgentOptions>?, bool, Func<AgentDefinition, IChatClient, CancellationToken, Task<IChatReducer?>>?, Func<AgentDefinition, ChatClientBuilder, ChatClientBuilder>?, Func<ChatClientBuilder, ChatClientBuilder>?, Func<AgentDefinition, ChatOptions?>?)

Carries all host-prepared inputs required to build or retrieve an agent.

public AgentBuildRequest(Func<AgentDefinition, CancellationToken, Task<IChatClient>> ChatClientFactory, AgentDefinition AgentDefinition, IReadOnlyList<AgentDefinition> AvailableAgentDefinitions, Func<AgentDefinition, CancellationToken, Task<IReadOnlyList<AIContextProvider>>> ContextProviderFactory, Func<AgentDefinition, IReadOnlyList<AllowedDirectory>> WorkspaceResolver, Func<ChatClientBuilder, ChatClientBuilder>? ConfigureBuilder = null, Action<ChatClientAgentOptions>? ConfigureOptions = null, bool BypassRequestedAgentCache = false, Func<AgentDefinition, IChatClient, CancellationToken, Task<IChatReducer?>>? ChatReducerFactory = null, Func<AgentDefinition, ChatClientBuilder, ChatClientBuilder>? ConfigureAgentBuilder = null, Func<ChatClientBuilder, ChatClientBuilder>? ConfigureHarnessBuilder = null, Func<AgentDefinition, ChatOptions?>? ChatOptionsResolver = null)

Parameters

ChatClientFactory Func<AgentDefinition, CancellationToken, Task<IChatClient>>

Creates the model-backed chat client for a specific agent definition.

AgentDefinition AgentDefinition

The definition for the agent requested by the host.

AvailableAgentDefinitions IReadOnlyList<AgentDefinition>

All definitions available for resolving agent-as-tool dependencies.

ContextProviderFactory Func<AgentDefinition, CancellationToken, Task<IReadOnlyList<AIContextProvider>>>

The factory that creates context providers for a specific definition.

WorkspaceResolver Func<AgentDefinition, IReadOnlyList<AllowedDirectory>>

The resolver that supplies the workspaces allowed for a specific definition.

ConfigureBuilder Func<ChatClientBuilder, ChatClientBuilder>?

An optional callback that can add host middleware to the main requested agent.

ConfigureOptions Action<ChatClientAgentOptions>?

An optional callback that can adjust framework agent options for the main requested agent.

BypassRequestedAgentCache bool

Whether the requested agent must be built fresh for this run.

ChatReducerFactory Func<AgentDefinition, IChatClient, CancellationToken, Task<IChatReducer?>>?

Creates a chat reducer for an agent definition when compaction is enabled.

ConfigureAgentBuilder Func<AgentDefinition, ChatClientBuilder, ChatClientBuilder>?

Adds host middleware to every built agent, including exposed agent-tool dependencies.

ConfigureHarnessBuilder Func<ChatClientBuilder, ChatClientBuilder>?

Adds always-on harness middleware to every built agent. Unlike the customizer delegates, this does not affect agent caching.

ChatOptionsResolver Func<AgentDefinition, ChatOptions?>?

Resolves the default model request options for each built agent.