前文“搭建一个Chat-GPT Proxy”,需要借助于云主机,但云主机就涉及到费用。
有没有“免费”的呢?
结果:有!!
那就是,使用“Azure OpenAI Service”。
在github上创建Web Api项目
使用VS将github上的这个项目克隆到本地
用VS创建项目创建一个Web Api
将代码同步到github
在 Azure 中创建App Services
选择一个免费的
使用代码发布
选择github上的那个项目
为 App Services设置环境变量
设置、配置
添加环境变量
测试
使用
HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.ServerCertificateCustomValidationCallback += (sender, cert, chain, sslPolicyErrors) => {
return true; };
clientHandler.SslProtocols = SslProtocols.None;
var httpClient = new HttpClient(clientHandler);
var auth = new OpenAIAuthentication($"sess-aAbBcCdDeE123456789");
var settings = new OpenAIClientSettings(domain: "AppService名称.azurewebsites.net");
var api = new OpenAIClient(auth, settings, httpClient);
var messages = new List<Message>
{
new Message(Role.System, "特朗普什么时候当选美国总统的?"),
};
var chatRequest = new ChatRequest(messages);
await api.ChatEndpoint.StreamCompletionAsync(chatRequest, result =>
{
Console.Write(result.FirstChoice);
});