当前位置: 首页 > news >正文

I get HttpClient.Timeout Error in C# OpenAI library

题意:“我在 C# OpenAI 库中遇到 HttpClient.Timeout 错误。”

问题背景:

I am using the OpenAI library in my c# project, but I get the following error if it does not receive a response for more than 100 seconds. I cannot add a custom httpclient element. how can I solve this problem. Thanks in advance.

“我在 C# 项目中使用 OpenAI 库,但如果超过 100 秒未收到响应,我就会遇到以下错误。我无法添加自定义的 HttpClient 元素。如何解决这个问题?提前感谢。”

‘system Threading Tasks.TaskCanceledException: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing,‘

“‘系统抛出 Threading.Tasks.TaskCanceledException:请求由于配置的 100 秒 HttpClient 超时而被取消,’”

The library I use: https://github.com/OkGoDoIt/OpenAI-API-dotnet

“我使用的库:https://github.com/OkGoDoIt/OpenAI-API-dotnet

my code:        我的代码:

OpenAIAPI api = new OpenAIAPI(apiKey);var result = await api.Chat.CreateChatCompletionAsync(new ChatRequest(){Model = Model.ChatGPTTurbo,Temperature = 0.5,Messages = new ChatMessage[]{new ChatMessage(ChatMessageRole.System, ""),new ChatMessage(ChatMessageRole.User, prompt)}});

问题解决:

Solution for those who have other problems:

“针对那些遇到其他问题的解决方案:”

using System.Net.Http;public class CustomHttpClientFactory : IHttpClientFactory
{public HttpClient CreateClient(string name){var httpClient = new HttpClient();httpClient.Timeout = TimeSpan.FromSeconds(200);return httpClient;}
}
OpenAIAPI api = new OpenAIAPI(apiKey);  
api.HttpClientFactory = new CustomHttpClientFactory();
var result = await api.Chat.CreateChatCompletionAsync(new ChatRequest()
{Model = Model.ChatGPTTurbo,Temperature = 0.5,Messages = new ChatMessage[]
{new ChatMessage(ChatMessageRole.System, ""),new ChatMessage(ChatMessageRole.User, prompt)
}
});

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 游戏开发面试题
  • Vue3组件通讯六种方式
  • 进程终止 等待 替换
  • 2024了,Neo4j能显示节点图片吗?
  • [深度学习] 时间序列分析工具TSLiB库使用指北
  • 【二叉树】OJ题目
  • Android 架构模式之 MVVM
  • AWS CodeCommit 停服,欢迎大家使用极狐GitLab!
  • Scrapy入门学习
  • Windows IPv6漏洞CVE-2024-38063
  • spring boot 集成es使用
  • (十三)Flink SQL
  • 海南省政协主席李荣灿调研宇乐乐影业
  • 如何使用 Java 将 JSON 数据转换为 YAML 文件
  • python并发与并行(四) ———— 用queue来协调多个线程之间的工作进度
  • SegmentFault for Android 3.0 发布
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • AngularJS指令开发(1)——参数详解
  • C# 免费离线人脸识别 2.0 Demo
  • Consul Config 使用Git做版本控制的实现
  • JavaScript设计模式与开发实践系列之策略模式
  • Markdown 语法简单说明
  • MobX
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • OSS Web直传 (文件图片)
  • QQ浏览器x5内核的兼容性问题
  • React Transition Group -- Transition 组件
  • Redux 中间件分析
  • SwizzleMethod 黑魔法
  • vue中实现单选
  • 机器学习 vs. 深度学习
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 人脸识别最新开发经验demo
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 王永庆:技术创新改变教育未来
  • 一份游戏开发学习路线
  • mysql面试题分组并合并列
  • ​马来语翻译中文去哪比较好?
  • # Maven错误Error executing Maven
  • # SpringBoot 如何让指定的Bean先加载
  • #14vue3生成表单并跳转到外部地址的方式
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #WEB前端(HTML属性)
  • #每天一道面试题# 什么是MySQL的回表查询
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (4)Elastix图像配准:3D图像
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (day 12)JavaScript学习笔记(数组3)
  • (k8s)Kubernetes本地存储接入
  • (ZT)薛涌:谈贫说富
  • (ZT)一个美国文科博士的YardLife
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)python房屋租赁管理系统 毕业设计 745613