У меня есть простая функция, которая принимает запрос, отправляет его в модель на нашем экземпляре Azure OpenAI и возвращает содержимое ответа LLM:
Код: Выделить всё
public async Task GetChatCompletion(string deploymentName, ChatCompletionsOptions conversation)
{
// `client` is of type `Azure.AI.OpenAI.OpenAIClient`
var response = await client.GetChatCompletionsAsync(deploymentName, conversation).ConfigureAwait(false);
return response.Value.Choices[0].Message.Content;
}
Я хотел бы написать тесты для этой функции (или подобных), но не могу понять, как создать фиктивный объект для возвращаемого значения client.GetChatCompletionsAsync. Он имеет тип Azure.AI.OpenAI.ChatCompletions, но я не вижу какого-либо конструктора или опубликованного способа создания фиктивного объекта этого типа. Заранее спасибо.
не существует, похоже, нет и четкой функции ChatCompletions.FromX(...). Поиск в Интернете не дал четких результатов, поскольку повсюду полно руководств по получению реальных данных.
Подробнее здесь:
https://stackoverflow.com/questions/768 ... nctions-us