Project Icon

openai-fetch

小巧快速的OpenAI客户端,支持多种开发环境

openai-fetch是由fetch驱动的精简OpenAI客户端,兼容Node 18+、浏览器、Deno和Cloudflare Workers等多种环境。包体积仅约14kb,涵盖聊天、完成和嵌入功能。非常适合对库大小敏感,且需要原生fetch支持的开发者。下载并使用openai-fetch,体验纯净的fetch操作。

项目介绍:openai-fetch

openai-fetch 是一个精简且适用于 fetch 的 OpenAI 客户端。其设计旨在简化和优化在不同环境中调用 OpenAI 服务的过程。

为什么选择使用 openai-fetch?

  1. 性能卓越且体积小巧:openai-fetch 提供了快速且轻量级的客户端体验,并且不会对 fetch 进行任何修改。相比之下,官方的 openai 包在功能上较为庞大且对 fetch 的修改可能会引起问题。

  2. 广泛的环境支持:openai-fetch 能在多种环境中运行,包括支持原生 fetch 的 Node 18+、浏览器、Deno 和 Cloudflare Workers 等。

  3. 基本功能覆盖:openai-fetch 可以满足在聊天、文本补全、嵌入生成、内容审核以及文本转语音(TTS)方面的需求。

  4. 优秀的包体积:openai-fetch 的包大小仅为约 14kb,而 openai 包则约为 152kb,为开发者节省了更多资源。

何时选择使用官方的 openai 包?

  • 需要在不支持原生 fetch 的运行环境中使用。
  • 应用程序无法处理原生 ESM 代码。
  • 超出了 openai-fetch 提供的功能范围,如需要更多端点。
  • 不关心库的大小或 fetch 的修改问题。

安装方式

要安装 openai-fetch,您只需在命令行输入:

npm install openai-fetch

注意,该包要求 Node 版本不低于 18 或支持 fetch 的运行环境。此外,该包采用 ESM 输出,如果您的项目使用的是 CommonJS,您可以考虑切换到 ESM,或使用动态 import() 函数。

使用方法

首先需要在代码中导入 OpenAIClient,然后使用 API 密钥进行实例化:

import { OpenAIClient } from 'openai-fetch';

const client = new OpenAIClient({ apiKey: '<your api key>' });

如果 apiKey 未提供,该客户端会尝试从环境变量 process.env.OPENAI_API_KEY 中获取。

API 功能

openai-fetch 的 API 设计与 OpenAI 官方的 API 十分接近,开发者可以参考 OpenAI 的官方文档进行使用。以下是一些核心的 API 功能:

  • 创建聊天补全:生成单次聊天补全。
  • 流式聊天补全:通过 ReadableStream 流式传输单次补全。
  • 生成多次补全:可以生成一个或多个文本补全。
  • 流式生成补全:通过 ReadableStream 流式传输生成的补全。
  • 生成嵌入:生成一个或多个嵌入。
  • 审核内容:检测潜在有害内容。
  • 文本转换语音:进行文本到语音的转换。

类型定义

类型定义通过 TSServer 提供,可以在项目的类型文件中找到。这帮助开发者在使用过程中,能实时通过 TypeScript 获取类型错误提示,从而减少错误。

开源许可

openai-fetch 采用 MIT 许可协议,由 Dexa 提供支持,适用于对项目进行修改和再分发。

总体来说,openai-fetch 是一款适合对接 OpenAI 轻量级功能需求的优秀工具,是偏向小巧和高效的开发者的理想选择。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

Project Cover

天工AI音乐

天工AI音乐平台支持音乐创作,特别是在国风音乐领域。该平台适合新手DJ和音乐爱好者使用,帮助他们启动音乐创作,增添生活乐趣,同时发现和分享新音乐。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号