我可以编写以下代码,它会编译;
IList<ChatRequestMessage> chatRequestMessages = new List<ChatRequestMessage>();
ChatCompletionsOptions chatCompletionsOptions1 = new()
{
Messages =
{
chatRequestMessages.First(),
chatRequestMessages.Last()
},
};
显然我的chatRequestMessages是空的,但它编译.消息只有一个设置器,但我可以在建设过程中设置它,但我不能这样设置;
IList<ChatRequestMessage> chatRequestMessages = new List<ChatRequestMessage>();
ChatCompletionsOptions chatCompletionsOptions1 = new()
{
Messages = chatRequestMessages,
};
上面的代码给了我一个编译器错误,告诉我不能在没有公共setter的情况下设置值.为什么其中一个是允许的,而另一个是不允许的?
ChatCompletionOptions可以在Azure.AI.OpenAI Nuget包中找到,我使用的是.Net 7