You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
using System.ClientModel;
|
|
|
|
using Xunit.Abstractions;
|
|
|
|
using OpenAI;
|
|
using OpenAI.Chat;
|
|
|
|
namespace OllamaStudy.UseExtensionsAI
|
|
{
|
|
public class UseOpenAITest
|
|
{
|
|
private ITestOutputHelper _output;
|
|
|
|
public UseOpenAITest(ITestOutputHelper outputHelper)
|
|
{
|
|
_output = outputHelper;
|
|
}
|
|
|
|
[Fact]
|
|
public void OpenAI_Test()
|
|
{
|
|
ChatClient openAIClient = new ChatClient
|
|
(
|
|
model: ModelSelecter.ModelWithTool,
|
|
credential: new ApiKeyCredential("localhost"),
|
|
options: new OpenAIClientOptions()
|
|
{
|
|
Endpoint = new Uri("http://localhost:11434/v1"),
|
|
|
|
}
|
|
);
|
|
|
|
var mesages = new List<ChatMessage>()
|
|
{
|
|
ChatMessage.CreateUserMessage(new ChatMessageContent("你好")),
|
|
};
|
|
|
|
ClientResult<ChatCompletion> result = openAIClient.CompleteChat(mesages);
|
|
|
|
_output.WriteLine(result.Value.Content[0].Text);
|
|
}
|
|
}
|
|
}
|