2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-03-31 10:28:21 +00:00
Files
esiur-dotnet/Tests/Annotations/Program.cs
2026-03-19 22:42:02 +03:00

44 lines
1.1 KiB
C#

// The endpoint for LM Studio's local server
using Esiur.Resource;
using Esiur.Stores;
using Esiur.Tests.Annotations;
using OpenAI;
using OpenAI.Chat;
using System.ClientModel;
using System.Data;
var wh = new Warehouse();
await wh.Put("store", new MemoryStore());
var node = await wh.Put("store/service", new ServiceNode());
var endpoint = "http://localhost:1234/v1";
var credential = new ApiKeyCredential("lm-studio");
//var client = new OpenAIClient(credential, new OpenAIClientOptions() { Endpoint = new Uri(endpoint) });
//var chat = client.GetChatClient("microsoft/phi-4");
var llmRunner = new LlmRunner();
await llmRunner.RunAsync(
node,
endpoint,
credential,
"microsoft/phi-4"
);
//List<ChatMessage> messages = new List<ChatMessage>
//{
// new SystemChatMessage("You are a helpful assistant that only speaks in rhymes."),
// new UserChatMessage("What is the capital of France?")
//};
//// Send the entire conversation history
//ChatCompletion completion = chat.CompleteChat(messages);
//var response = await chat.CompleteChatAsync(
// "Explain what Pi means"
//);
//Console.WriteLine(response.Value.Content[0].Text);