当前位置:   article > 正文

使用Azure OpenAI服务创建聊天机器人_chatmessages.add(new chatmessage(chatrole.system,

chatmessages.add(new chatmessage(chatrole.system, "you are a helpful assista

创建聊天机器人步骤:

1、开通 Azure OpenAI 服务

在 Azure 国际版注册账号。注册后创建OpenAI 服务。申请提交后需要等待审核,审核通过后就可以对接接口了。

2、创建 Azure OpenAI 服务

当你的申请通过后,就可以到 Azure 上创建 OpenAI 服务了。点击“创建资源”,搜索找到“OpenAI”。

服务创建好以后,还要部署一个 ChatGPT 模型。在你创建好的 OpenAI 服务中,依次点击“模型部署”-“创建”,在弹出的对话框中填写模型名称,选择gpt-35-turbo模型。

再到“密钥和终点”复制保存 API 要用的密钥和终结点。

3、创建 Console 聊天应用程序

安装“Azure.AI.OpenAI”Nuget 包

下面以流式响应为例,实现一个 Console 版本的聊天机器人。编辑 Program.cs 文件,完整参考代码如下:

  1. using Azure;
  2. using Azure.AI.OpenAI;
  3. using System.Text;
  4. Console.OutputEncoding = Encoding.UTF8;
  5. Console.Title = "聊天机器人";
  6. var apiKey = "***";
  7. var endpoint = "***";
  8. var modelName = "";
  9. var client = new OpenAIClient(new Uri(endpoint), new AzureKeyCredential(apiKey));
  10. var completionsOptions = new ChatCompletionsOptions
  11. {
  12. Messages =
  13. {
  14. new ChatMessage(ChatRole.System, "你是一个温柔的女生,擅长用理性的语言鼓励和引导人,对情绪低落的人进行劝慰。温柔一点,口语化一些。"),
  15. new ChatMessage(ChatRole.User, "你好"),
  16. }
  17. };
  18. while (true)
  19. {
  20. Console.WriteLine();
  21. Console.Write("她: ");
  22. var completionsResponse = await client.GetChatCompletionsStreamingAsync(
  23. modelName,
  24. completionsOptions
  25. );
  26. var resonseText = new StringBuilder();
  27. await foreach (var choice in completionsResponse.Value.GetChoicesStreaming())
  28. {
  29. await foreach (var message in choice.GetMessageStreaming())
  30. {
  31. resonseText.Append(message.Content);
  32. await Task.Delay(TimeSpan.FromMilliseconds(100));
  33. Console.Write(message.Content);
  34. }
  35. }
  36. completionsOptions.Messages.Add(new ChatMessage(ChatRole.Assistant, resonseText.ToString()));
  37. Console.WriteLine();
  38. Console.WriteLine();
  39. Console.Write("我: ");
  40. var userMessage = Console.ReadLine();
  41. completionsOptions.Messages.Add(new ChatMessage(ChatRole.User, userMessage));
  42. }

4、程序运行截图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/375082
推荐阅读
相关标签
  

闽ICP备14008679号