1. SDKを準備する
C# Agent SDKパッケージはまだNuGetで公開されていません。ソースからのインストール手順に従ってください。
2. 内部検索ツールを定義する
3. エージェントを作成して実行する
このレシピが適する場面
- ワークフローが1つのASP.NETサービスまたはワーカー内で完結する
- ローカルランタイムがすでに社内チケットの状態を取得できる
- キューや承認を追加する前に、範囲を絞ったエージェントループを試したい
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
C# Agent SDKを使い、1つの.NETサービス内でローカルツールによるチケットのトリアージを行います。
var loadTicket = AgentSdk.DefineTool(new Tool(
Id: "load-ticket",
Description: "Load one support ticket by id.",
Parameters: new Dictionary<string, object?>
{
["type"] = "object",
["properties"] = new Dictionary<string, object?>
{
["ticketId"] = new Dictionary<string, object?> { ["type"] = "string" },
},
["required"] = new[] { "ticketId" },
},
Execute: (input, ctx) => Task.FromResult<object?>(new Dictionary<string, object?>
{
["ticketId"] = "T-1042",
["severity"] = "medium",
["summary"] = "Customer cannot find preset routing settings.",
})
));
var agent = AgentSdk.CreateAgent(new AgentDefinition
{
Id = "ticket-triage-agent",
Model = "openai/gpt-5.4-nano",
Instructions = "Use tools when helpful and answer with a short triage summary.",
Tools = new[] { loadTicket },
});
var result = await agent.Run(new RunOptions
{
Input = "Review ticket T-1042 and summarize the next action.",
Client = AgentSdk.CreateGatewayAgentClient(),
});
Console.WriteLine(result.Output);