using NUnit.Framework;
using OpenAI.Embeddings;
using System;
using System.Threading.Tasks;
namespace OpenAI.Examples;
public partial class EmbeddingExamples
{
[Test]
public async Task Example01_SimpleEmbeddingAsync()
{
EmbeddingClient client = new("text-embedding-3-small", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
string description = "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa,"
+ " and a really helpful concierge. The location is perfect -- right downtown, close to all the tourist"
+ " attractions. We highly recommend this hotel.";
OpenAIEmbedding embedding = await client.GenerateEmbeddingAsync(description);
ReadOnlyMemory<float> vector = embedding.ToFloats();
Console.WriteLine($"Dimension: {vector.Length}");
Console.WriteLine($"Floats: ");
for (int i = 0; i < vector.Length; i++)
{
Console.WriteLine($" [{i,4}] = {vector.Span[i]}");
}
}
}openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
examples/Embeddings/Example01_SimpleEmbeddingAsync.cs
29lines · modepreview