autogen/dotnet/samples/AutoGen.BasicSamples/Example06_UserProxyAgent.cs
Xiaoyun Zhang 6bea055b26
[.Net] Add a generic IHandle interface so AgentRuntime doesn't need to deal with typed handler (#3985)
* add IHandle for object type

* rename handle -> handleObject

* remove duplicate file header setting

* update

* remove AgentId

* fix format
2024-10-30 11:53:37 -07:00

36 lines
1.1 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Example06_UserProxyAgent.cs
using AutoGen.Core;
using AutoGen.OpenAI;
using AutoGen.OpenAI.Extension;
namespace AutoGen.BasicSample;
public static class Example06_UserProxyAgent
{
public static async Task RunAsync()
{
var gpt4o = LLMConfiguration.GetOpenAIGPT4o_mini();
var assistantAgent = new OpenAIChatAgent(
chatClient: gpt4o,
name: "assistant",
systemMessage: "You are an assistant that help user to do some tasks.")
.RegisterMessageConnector()
.RegisterPrintMessage();
// set human input mode to ALWAYS so that user always provide input
var userProxyAgent = new UserProxyAgent(
name: "user",
humanInputMode: HumanInputMode.ALWAYS)
.RegisterPrintMessage();
// start the conversation
await userProxyAgent.InitiateChatAsync(
receiver: assistantAgent,
message: "Hey assistant, please help me to do some tasks.",
maxRound: 10);
}
}