简介
jessica-ai 是一个能够通过人工智能技术进行智能问答的 npm 包。该包使用的是 OpenAI 提供的 API,并且可以集成到各种前端应用中,例如网站、聊天机器人等。
安装
首先,需要在本地安装 NodeJS 和 npm。接着,在命令行窗口执行以下命令:
npm install jessica-ai --save
这条命令会将 jessica-ai 包及其所有依赖项下载到本地,并将其添加到该项目的 package.json 文件中的依赖项列表中。
使用说明
使用 jessica-ai 包的核心方法是 askQuestion()
,该方法接受一些参数并返回一个 Promise 对象。以下是该方法的用法示例:
-- -------------------- ---- ------- ----- ------- - ---------------------- --------------------- --------- ----- -- --- ------- -- --------- ---------- -- ------- --------------------- ---------------- -- - ----------------------------- ---
在以上示例中,我们指定了要回答的问题、最大标记数和 OpenAI API 密钥。askQuestion()
返回一个包含回答的对象,我们输出其中的 answer
属性即可。
参数说明
askQuestion()
方法支持的参数如下:
question
- 必需。要问的问题。model
- 可选。模型名称,用来设置问题的上下文环境。常用的有davinci
、curie
等。默认为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