mirror of
https://github.com/microsoft/autogen.git
synced 2025-07-08 09:31:51 +00:00

Co-authored-by: Jack Gerrits <jack@jackgerrits.com> Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Connect_To_Ollama.cs
|
|
|
|
#region using_statement
|
|
using System.ClientModel;
|
|
using AutoGen.Core;
|
|
using AutoGen.OpenAI.Extension;
|
|
using OpenAI;
|
|
#endregion using_statement
|
|
|
|
namespace AutoGen.OpenAI.Sample;
|
|
|
|
public class Connect_To_Ollama
|
|
{
|
|
public static async Task RunAsync()
|
|
{
|
|
#region create_agent
|
|
// api-key is not required for local server
|
|
// so you can use any string here
|
|
var openAIClient = new OpenAIClient(new ApiKeyCredential("api-key"), new OpenAIClientOptions
|
|
{
|
|
Endpoint = new Uri("http://localhost:11434/v1/"), // remember to add /v1/ at the end to connect to Ollama openai server
|
|
});
|
|
var model = "llama3";
|
|
|
|
var agent = new OpenAIChatAgent(
|
|
chatClient: openAIClient.GetChatClient(model),
|
|
name: "assistant",
|
|
systemMessage: "You are a helpful assistant designed to output JSON.",
|
|
seed: 0)
|
|
.RegisterMessageConnector()
|
|
.RegisterPrintMessage();
|
|
#endregion create_agent
|
|
|
|
#region send_message
|
|
await agent.SendAsync("Can you write a piece of C# code to calculate 100th of fibonacci?");
|
|
#endregion send_message
|
|
}
|
|
}
|