diff --git a/OpenAI.WinRT.nuspec b/OpenAI.WinRT.nuspec index a72a1b7..565c699 100644 --- a/OpenAI.WinRT.nuspec +++ b/OpenAI.WinRT.nuspec @@ -2,7 +2,7 @@ OpenAI.WinRT - 0.0.16 + 0.0.17 OpenAI.WinRT Alexander Sklar false diff --git a/OpenAIClient.cpp b/OpenAIClient.cpp index 0040fc9..8aec84c 100644 --- a/OpenAIClient.cpp +++ b/OpenAIClient.cpp @@ -33,10 +33,15 @@ namespace winrt::OpenAI::implementation auto client = winrt::OpenAI::OpenAIClient(); client.UseBearerTokenAuthorization(false); client.ApiKey(apiKey); - constexpr std::wstring_view uriTemplate = L"{}/openai/deployments/{}/chat/completions?api-version=2023-03-15-preview"; + constexpr std::wstring_view completionUriTemplate = L"{}/openai/deployments/{}/chat/completions?api-version=2023-03-15-preview"; + + auto completionUri = winrt::Windows::Foundation::Uri{ std::vformat(completionUriTemplate, std::make_wformat_args(endpoint.AbsoluteUri(), deployment))}; + client.CompletionUri(completionUri); + + constexpr std::wstring_view embeddingUriTemplate = L"{}/openai/deployments/{}/embeddings?api-version=2023-05-15"; + auto embeddingUri = winrt::Windows::Foundation::Uri{ std::vformat(embeddingUriTemplate, std::make_wformat_args(endpoint.AbsoluteUri(), deployment)) }; + client.EmbeddingUri(embeddingUri); - auto uri = winrt::Windows::Foundation::Uri{ std::vformat(uriTemplate, std::make_wformat_args(endpoint.AbsoluteUri(), deployment))}; - client.CompletionUri(uri); client.IsChatModel(true); return client;