@@ -2,18 +2,13 @@ using System.Net.Http.Headers;
|
||||
using System.Text;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
using Api.Services.Contracts.Rag;
|
||||
using Api.Settings;
|
||||
using Microsoft.Extensions.Options;
|
||||
|
||||
namespace Api.Services.Rag;
|
||||
|
||||
public interface IOpenAiRagClient
|
||||
{
|
||||
Task<float[]> CreateEmbeddingAsync(string input, CancellationToken ct);
|
||||
Task<string> CreateChatCompletionAsync(string systemPrompt, string userPrompt, CancellationToken ct);
|
||||
}
|
||||
|
||||
public sealed class OpenAiRagClient : IOpenAiRagClient
|
||||
public sealed class OpenAiRagClient : IAiRagClient
|
||||
{
|
||||
private readonly HttpClient _httpClient;
|
||||
private readonly OpenAiSettings _settings;
|
||||
|
||||
Reference in New Issue
Block a user