AgentToolContext 类

命名空间:Microsoft.Azure。Workflows.Sdk

文档说明 IAgentToolContext<T> 接口和 AgentToolContext<T> 类,在AI代理工作流表达式转换时提供对代理工具参数的类型访问。

用法

// AgentToolContext is used internally by the SDK when defining agent tools
// It provides typed access to tool parameters within expression lambdas

var agent = WorkflowActions.BuiltIn.Agent(
    agentModelType: AgentModelType.OpenAI,
    deploymentId: "gpt-4",
    agentModelSettings: new AgentModelSettings(),
    connectionName: "openai-connection",
    messages: () => new[] { new AgentPromptMessage { Role = "system", Content = "You are helpful" } });

接口:IAgentToolContext<T>

代表在智能体场景中暴露类型化工具参数的契约。

属性

名称 说明 类型 必需
Parameters 获取代理工具的参数。 T

类:AgentToolContext<T>

提供 的 IAgentToolContext<T>默认实现。

Constructors

AgentToolContext

用提供的代理工具参数初始化一个新 AgentToolContext<T> 实例。

AgentToolContext(T parameters)
名称 说明 类型 必需
parameters 配置代理工具的参数。 T 是的
var parameters = new { city = "Seattle" };
var context = new AgentToolContext<object>(parameters);

属性

名称 说明 类型 必需
Parameters 获取提供给构造子的参数。 T