Приложение C# с использованием последних семантических выбросов ядра SSLC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Приложение C# с использованием последних семантических выбросов ядра SSL

Сообщение Anonymous »

Я написал небольшое приложение C#, которое использует пакет Microsoft Semantic Kernel Nuget, который открывает консольное окно и принимает линии текста, и передает их в ядро/Openai и показывает, что возвращает ядро.
Это работает нормально дома, но когда я привожу код на свой рабочий компьютер, он не удастся с сообщением «Неправленное исключение. System.ClientModel.ClientResultexception: Подключение SSL не может быть установлено «когда getStreamingChatmessageContentsAsync называется < /p>
Если вы запускаете код ниже, и введите Hello Ошибка выбрасывается (показана ниже) < /p>
< P> Я поговорил с кем -то в Microsoft, и он сказал, что не уверен, почему возникает проблема, предполагая, что это может проблема с обратным прокси.
Любые идеи, как я могу обойти это? < /p>
Вот основной код: < /p>
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
using System;
using AiPlayground;
using Microsoft.SemanticKernel.Connectors.OpenAI;

var builder = Kernel.CreateBuilder();

var modelId = "gpt-4o-mini";
var secret = @"fakesecret-fakesecret";
// Services
builder.AddOpenAIChatCompletion(modelId: modelId, apiKey: secret);

Kernel kernel = builder.Build();

var chatService= kernel.GetRequiredService();
var chatMessages = new ChatHistory();

chatMessages.AddSystemMessage("You are Jerry Seinfeld and you like to talk about insureds and policies");

while (true)
{
Console.Write("Prompt:");
chatMessages.AddUserMessage(Console.ReadLine());

var result = chatService.GetStreamingChatMessageContentsAsync(chatMessages,
executionSettings: new OpenAIPromptExecutionSettings
{
ToolCallBehavior = ToolCallBehavior.AutoInvokeKernelFunctions
},kernel:kernel);

var fullMessage = "";
await foreach (var content in result)
{
Console.Write(content);
fullMessage += content;
}

chatMessages.AddAssistantMessage(fullMessage);
Console.WriteLine();
}
< /code>
Вот полное исключение: < /p>
Нечестное исключение. System.ClientModel.ClientResultexception: соединение SSL не может быть установлено, см. Внутреннее исключение.
---> System.net.http.httprequestexception: соединение SSL не может быть установлено, см. Внутреннее исключение.
---> System.security.Authentication.AuthenticationException: Удаленный сертификат недействителен из-за ошибок в цепочке сертификатов: RevocationStatusunknown
at system.net.security.sslstream.completehandshake (sslauthenticationoptions sslauthenticationoptions)
at system.net.security.sslstream.forceauthenticationAsyncInc [tioAdapter] (boolean atefirst. /> at system.net.http.connecthelper.estableSslConnectionAsync (sslclientAuthenticationOptions ssloptions, httprequestmessage, логический асинхро System.net.http.connecthelper.estableSslConnectionAsync (sslclientAuthenticationOptions ssloptions, httprequestmessage, Boolean async, потоковой потоки, CancellationToken -CancellationToken)
at System.http.httpconnectionpool.conceSpulsynceNceSpulsynceNcest Запрос, логический асинхрон, CancellationToken CancellationTokenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekenekensekenekenekensekenkenekenekenekensekenekenekenekenekensekense.crehttp11conconceyNc (httprequestmessage, Boolean async, decellationtokentoken)
at AT System.net.http.httpconnectionpool.addhttp11connectionAsync (queueitem queueitem)
at system.threading.tasks.taskcompletionionsourcewithcancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessSyncOrAsync(PipelineMessage message, Boolean async) --- End of inner exception stack trace --- at System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessSyncOrAsync(PipelineMessage message, Boolean async) at System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessCoreAsync(PipelineMessage message) at System.ClientModel.Primitives.PipelineTransport.ProcessSyncOrAsync(PipelineMessage message, Boolean async) at System.ClientModel.Primitives.PipelineTransport.ProcessAsync(PipelineMessage message) at System.ClientModel.Primitives.PipelineTransport.ProcessAsync(PipelineMessage message, IReadOnlyList< /code> 1 Pipeline, Int32 CurrentIndex)
at System.ClientModel.primitives.pipelinePolicy.processNextAsync (Pipelinemessage, Iradonlylist1 pipeline, Int32 currentIndex) at System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.ProcessAsync(PipelineMessage message, IReadOnlyList< /code> 1 Pipeline, Int32 CurrentIndex)
at System.ClientModel.primitives.pipelinePolicy.processNextAsync (Pipelinemessage, Iradonlylist1 pipeline, Int32 currentIndex) at System.ClientModel.Primitives.ClientRetryPolicy.ProcessSyncOrAsync(PipelineMessage message, IReadOnlyList< /code> 1 Pipeline, Int32 CurrentIndex, Boolean Async)
at system.clientmodel.primitives.clientretrypolicy.processsyncorasync (Pipelinemessage, Iradononlylist1 pipeline, Int32 currentIndex, Boolean async) at System.ClientModel.Primitives.ClientRetryPolicy.ProcessAsync(PipelineMessage message, IReadOnlyList< /code> 1 Pipeline, Int32 CurrentIndex)
at genericActionPipelinePolicy.processAsync (Pipelinemessage, Iradonlylist1 pipeline, Int32 currentIndex) at OpenAI.GenericActionPipelinePolicy.ProcessAsync(PipelineMessage message, IReadOnlyList< /code> 1 Pipeline, Int32 CurrentIndex)
at in openai.genericActionPipelinePolicy.processAsync (Pipelinemessage, Iradonlylist1 pipeline, Int32 currentIndex) at System.ClientModel.Primitives.ClientPipeline.SendAsync(PipelineMessage message) at OpenAI.ClientPipelineExtensions.ProcessMessageAsync(ClientPipeline pipeline, PipelineMessage message, RequestOptions options) at OpenAI.Chat.ChatClient.CompleteChatAsync(BinaryContent content, RequestOptions options) at OpenAI.Chat.ChatClient.c__DisplayClass12_0.d.MoveNext() --- End of stack trace from previous location --- at OpenAI.Chat.InternalAsyncStreamingChatCompletionUpdateCollection.GetRawPagesAsync()+MoveNext() at OpenAI.Chat.InternalAsyncStreamingChatCompletionUpdateCollection.GetRawPagesAsync()+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() at System.ClientModel.AsyncCollectionResult< /code> 1.getAsyncenumerator (CancellationToken CancellationToken)+movenext ()
at system.clientmodel.asyncolectionResult1.GetAsyncEnumerator(CancellationToken cancellationToken)+MoveNext() at System.ClientModel.AsyncCollectionResult< /code> 1. GetAsyncenumerator (CancellationToken CancellationToken)+System.Threading.Tasks.sources.ivaluetaskource .getResult ()
at microsoft.semantickernel.connectors.openai.clientcore.getStreamingChatmessAneNconconconconconconconconconconconcynconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconconcencon Чатистория Chathistory, PromptexeCectionSettings executionsettings, ядро ​​ядра, CancellationToken CancellationToken)+movenext ()
at microsoft.semantickernel.connectors.openai.clientcore.getStreamingChatmessAgeContentsAsync (String TargetModel выполнения дел, ядра, ядра, отмены CancellationToken)+movenext ()
at microsoft.semantickernel.connectors.openai.clientcore.getStreamingChatmessAgeContentAncync (String TargetModel, Chathistory Chathistory, PROMPTEELTITYTTITYTTITYTTITYTTITYTTITYTTITYTTITYTTITYTTITSELTITYTTITYTTITYSELTITYTTITYTTITSELTITYTTITYTTITSEL CancellationToken)+System.Threading.tasks.sources.ivalueTaskSource .getResult ()
at программа. $ (string [] args) в C: \ users \ rickh \ source \ Repos \ aiplayground \ aiplayground \ Program.cs: строка 40
at Program. $ (String [] args) в C: \ users \ rickh \ source \ Repos \ aiplayground \ aiplayground \ program.cs: строка 40
at Program. (String [] args) < /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... -ssl-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»