npm 包 jessica-ai 使用教程

阅读时长 3 分钟读完

简介

jessica-ai 是一个能够通过人工智能技术进行智能问答的 npm 包。该包使用的是 OpenAI 提供的 API,并且可以集成到各种前端应用中,例如网站、聊天机器人等。

安装

首先,需要在本地安装 NodeJS 和 npm。接着,在命令行窗口执行以下命令:

这条命令会将 jessica-ai 包及其所有依赖项下载到本地,并将其添加到该项目的 package.json 文件中的依赖项列表中。

使用说明

使用 jessica-ai 包的核心方法是 askQuestion(),该方法接受一些参数并返回一个 Promise 对象。以下是该方法的用法示例:

-- -------------------- ---- -------
----- ------- - ----------------------

---------------------
  --------- ----- -- --- ------- -- ---------
  ---------- --
  ------- ---------------------
---------------- -- -
  -----------------------------
---

在以上示例中,我们指定了要回答的问题、最大标记数和 OpenAI API 密钥。askQuestion() 返回一个包含回答的对象,我们输出其中的 answer 属性即可。

参数说明

askQuestion() 方法支持的参数如下:

  • question - 必需。要问的问题。
  • model - 可选。模型名称,用来设置问题的上下文环境。常用的有 davincicurie 等。默认为 davinci
  • temperature - 可选。用来指定回答的语言多样性和创造性。默认为 0.5。
  • maxTokens - 可选。回答的最大标记数。默认为 20。
  • n - 可选。回答的数量。默认为 1。
  • stop - 可选。停用词列表,用来控制回答中的某些词语不出现。默认为空。
  • answer_length - 可选。回答的最大长度(以字符数计)。默认为 200。
  • apiKey - 必需。OpenAI API 密钥。

注意事项

  • 使用 jessica-ai 包需要一个 OpenAI API 密钥,可以使用自己的或者申请一个。申请详见 OpenAI API Document
  • 为了保证您的 OpenAI API 密钥的安全,请勿将其硬编码到您的前端应用程序中。建议将其保存在您的服务器端,并使用 ajax 或 WebSocket 等技术将问题和参数发送到服务器端,然后在服务器端调用 jessica-ai 包。
  • jessica-ai 包提供的问题回答仅供参考,不保证完全准确。根据 OpenAI 的许可协议,使用该包时需要声明您的应用程序中的回答是由 AI 生成的,同时需要提供一个人工智能“消毒”(AI Desanitize)服务,以防止出现由 AI 生成的有害内容。详见 OpenAI License Agreement

结语

jessica-ai 包为开发人员提供了一个方便、快速的问答解决方案。我们可以将它集成到各种应用程序中,例如网站搜索、聊天机器人等,从而为用户提供更好的体验。不过,在使用该包时需要注意一些问题,例如 API 密钥的安全性以及人工智能“消毒”等,以确保我们的应用程序能够安全、稳定地运行。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601281e8991b448de107

纠错
反馈