Издевательский чат-клиент OpenAIC#

Место общения программистов C#
Ответить
Anonymous
 Издевательский чат-клиент OpenAI

Сообщение Anonymous »

Как можно имитировать OpenAIClient с помощью MOQ, чтобы вернуть ответ о завершении? У меня есть ответ в формате json, и я хотел бы десериализовать его в Response.

Код: Выделить всё

      private OpenAIClient client = // initialize;

private async Task Complete(string model, string prompt) =>
await client.GetCompletionsAsync(model, prompt);
Приведенная ниже попытка вернуть ответ не удалась, поскольку класс Completions не содержит конструктор, который можно использовать для десериализации ответа json -

Код: Выделить всё

private readonly Mock client= new();
client
.Setup(x => x.GetCompletionsAsync(It.IsAny(), It.IsAny(), It.IsAny()))
.ReturnsAsync(Response.FromValue(JsonConvert.DeserializeObject(completionsJson), Mock.Of()));
Конструктор класса Completions помечен как внутренний, как и все объекты в классе Completions.

Подробнее здесь: https://stackoverflow.com/questions/769 ... hat-client
Ответить

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

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

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

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

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