跳到主要内容
Openai is now on JSR

在 JSR 上发布 OpenAI

JSR 是一个现代开源 JavaScript 注册表,它简化了 JavaScript 和 TypeScript 模块的发布和导入。JSR 支持发布 TypeScript 源代码、自动生成文档和类型定义文件、来源证明以提高安全性,并且可以与类似 npm 的包管理器一起使用。您不仅可以将 JSR 模块与 Deno 一起使用,还可以在其他运行时(如 Node)以及浏览器和边缘环境中使用。自发布以来,JSR 持续增长,每周发布超过 400 个新软件包。

我们很高兴地宣布,OpenAI JavaScript SDK 现已在 JSR 上可用。

OpenAI 是一个领先的开发平台,用于构建 AI 产品和体验,它使用包括 GPT、DALL-E 等在内的各种模型。它也可以在任何 JavaScript 环境中使用,例如浏览器和各种运行时。

通过 JSR 使用 OpenAI 的 SDK 可以提供无与伦比的开发者体验,具有一流的 TypeScript 支持、代码编辑器中自动生成的文档等等。

🚨️ 想要在 JSR 上发布您自己的库吗? 🚨️

试试 Stainless - 这个全面的 API 平台可以摄取 OpenAPI 规范以自动生成 SDK,包括 JSR 就绪的 TypeScript 模块。实际上,这个 OpenAI SDK 就是使用 Stainless 构建的。

安装 OpenAI

您可以使用 deno add 命令开始使用 OpenAI

deno add jsr:@openai/openai

或者使用 npm

npx jsr add @openai/openai

第一个命令将生成 @openai 并将其添加到 deno.json 文件中,而第二个命令将生成 @openai 并将其添加到 package.json 文件中。查看我们的 deno.json

// deno.json

{
  "imports": {
    "@openai/openai": "jsr:@openai/[email protected]"
  }
}

让我们使用 OpenAI SDK 基于文本提示创建类似人类的响应。在我们的 main.ts 文件中,我们可以编写

import OpenAI from "@openai/openai";

const openai = new OpenAI();

const completion = await openai.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    { role: "system", content: "You are a helpful assistant." },
    {
      role: "user",
      content: "Write a haiku about recursion in programming.",
    },
  ],
});

console.log(completion.choices[0].message);

接下来,让我们在此处创建一个 OpenAI 密钥并将其设置为环境变量。在 Mac/Linux 中,它看起来像这样

export OPENAI_API_KEY="your_api_key_here"

最后,让我们运行它

$ deno -A main.ts
{
  role: "assistant",
  content: "Functions call themselves,  \n" +
    "Layers deep in logic's dance,  \n" +
    "Infinite embrace.  ",
  refusal: null
}

它工作了!(如果您遇到 429 错误代码,您可能需要升级。)

查看 OpenAI 的文档,以了解更多关于使用他们的各种模型和创建 AI 驱动体验的信息。

下一步是什么?

随着 OpenAI 的 JavaScript SDK 现在在 JSR 上可用,将 AI 体验添加到您的产品或构建 AI 产品变得更加容易。

🚨️ 阅读更多关于 JSR 的信息 🚨️