这个项目能做什么
官方OpenAI Node.js库提供了一种便捷的方式,用于从TypeScript或JavaScript环境中与OpenAI REST API进行交互。它支持多种模型和功能,包括用于文本和视觉的Responses API、Chat Completions,以及通过WebSockets实现低延迟多模态对话的Realtime API。
主要功能包括:
- 广泛平台支持:在Node.js和Deno中无缝运行,并专门支持Microsoft Azure OpenAI和Amazon Bedrock。
- 高级身份验证:除标准API密钥外,还支持云环境(如Kubernetes、Azure和GCP)中的工作负载身份,以及X.509客户端证书。
- 流式与文件:内置对服务器发送事件(SSE)流式传输的支持,并使用fs.ReadStream、Buffer或Web文件等多种格式灵活处理文件上传。
- 生产就绪:包括带指数退避的自动重试、可配置超时、通过AbortSignal取消请求,以及列表资源的自动分页。
- 安全性:提供用于验证和解析OpenAI webhook签名的工具,确保安全集成。
- 可观测性:提供可配置的日志级别和自定义日志记录器集成,以监控API交互,并使用唯一请求ID调试请求。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。