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
ChatClientFactoryFunc<AgentDefinition, CancellationToken, Task<IChatClient>>-
Creates the model-backed chat client for a specific agent definition.
AgentDefinitionAgentDefinition-
The definition for the agent requested by the host.
AvailableAgentDefinitionsIReadOnlyList<AgentDefinition>-
All definitions available for resolving agent-as-tool dependencies.
ContextProviderFactoryFunc<AgentDefinition, CancellationToken, Task<IReadOnlyList<AIContextProvider>>>-
The factory that creates context providers for a specific definition.
WorkspaceResolverFunc<AgentDefinition, IReadOnlyList<AllowedDirectory>>-
The resolver that supplies the workspaces allowed for a specific definition.
ConfigureBuilderFunc<ChatClientBuilder, ChatClientBuilder>?-
An optional callback that can add host middleware to the main requested agent.
ConfigureOptionsAction<ChatClientAgentOptions>?-
An optional callback that can adjust framework agent options for the main requested agent.
BypassRequestedAgentCachebool-
Whether the requested agent must be built fresh for this run.
ChatReducerFactoryFunc<AgentDefinition, IChatClient, CancellationToken, Task<IChatReducer?>>?-
Creates a chat reducer for an agent definition when compaction is enabled.
ConfigureAgentBuilderFunc<AgentDefinition, ChatClientBuilder, ChatClientBuilder>?-
Adds host middleware to every built agent, including exposed agent-tool dependencies.
ConfigureHarnessBuilderFunc<ChatClientBuilder, ChatClientBuilder>?-
Adds always-on harness middleware to every built agent. Unlike the customizer delegates, this does not affect agent caching.
ChatOptionsResolverFunc<AgentDefinition, ChatOptions?>?-
Resolves the default model request options for each built agent.