
面向营销人员的 API:前 7 名免费 REST API
在现代网络开发的动态格局中,人工智能 (AI) 的应用已经成为游戏规则的改变者。OpenAI 的 ChatGPT API 是这一尖端技术的典型示例,允许开发人员无缝地将自然语言处理集成到应用程序中。本文将深入探讨如何将 OpenAI ChatGPT API 与 React JS 结合使用,从而开启交互式且引人入胜的用户体验的可能性。
在深入集成过程之前,了解 OpenAI ChatGPT API 及其工作原理至关重要。
OpenAI ChatGPT 是 OpenAI 开发的一种语言模型,基于 GPT(Generative Pre-trained Transformer)架构。它擅长根据输入生成类似人类的文本,经过大量互联网文本的训练,具备理解和生成上下文相关响应的能力。
OpenAI ChatGPT API 允许开发人员以编程方式访问该模型,便于集成到各种应用程序、网站或服务中。通过向 API 发出 HTTP 请求,开发人员可以与 ChatGPT 进行交互,并实时接收响应。
在开始编码之前,确保已设置所有必要的工具和帐户。
npx create-react-app chatgpt-react-app
cd chatgpt-react-app
现在具备了先决条件,接下来将 ChatGPT API 集成到 React JS 应用程序中。为确保清晰,过程分为几个步骤。
在 React JS 项目目录中,安装必要的依赖项。打开终端并运行以下命令:
npm install axios
Axios 是一个流行的 JavaScript 库,用于发出 HTTP 请求,接下来将使用它与 ChatGPT API 进行交互。
在项目根目录中创建一个 .env
文件以存储敏感信息,例如 API 密钥。将以下行添加到 .env
文件中:
REACT_APP_OPENAI_API_KEY=your_api_key_here
将 your_api_key_here
替换为从 OpenAI 平台获取的 API 密钥。
创建一个新组件来处理聊天功能,可以命名为 Chat.js
:
// Chat.js
import React, { useState } from 'react';
import axios from 'axios';
const Chat = () => {
const [input, setInput] = useState('');
const [messages, setMessages] = useState([]);
const sendMessage = async () => {
if (input.trim() === '') return;
// 向 ChatGPT API 发出请求
try {
const response = await axios.post(
'https://api.openai.com/v1/engines/davinci-codex/completions',
{
prompt: input,
max_tokens: 150,
},
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.REACT_APP_OPENAI_API_KEY}`,
},
}
);
// 更新状态
setMessages([...messages, { text: input, type: 'user' }]);
setMessages([...messages, { text: response.data.choices[0].text, type: 'ai' }]);
setInput('');
} catch (error) {
console.error('发送消息时出错:', error);
}
};
return (
<div>
<div>
{messages.map((message, index) => (
<div key={index} className={message.type}>
{message.text}
</div>
))}
</div>
<div>
<input
type="text"
value={input}
onChange={(e) => setInput(e.target.value)}
placeholder="输入消息..."
/>
<button onClick={sendMessage}>发送</button>
</div>
</div>
);
};
export default Chat;
在主 App.js
文件或需要实现聊天功能的其他组件中导入并使用 Chat
组件:
// App.js
import React from 'react';
import Chat from './Chat';
const App = () => {
return (
<div>
<h1>ChatGPT React 应用</h1>
<Chat />
</div>
);
};
export default App;
可以添加一些样式来增强 ChatGPT 客服聊天界面的视觉吸引力。可使用 CSS 或样式库(例如 styled-components)。
在将 ChatGPT API 与 React JS 集成后,务必彻底测试应用程序,确保消息能正确发送到 API,并且响应按预期显示。
如果遇到问题,可以检查以下几个方面:
.env
文件中正确设置 API 密钥,并能在代码中正确访问。为充分利用 OpenAI ChatGPT API 与 React JS 的结合,可以考虑实施以下最佳实践:
将 OpenAI ChatGPT API 与 React JS 集成,为创建智能和交互式应用程序提供了丰富的可能性。通过遵循本指南中的步骤并结合最佳实践,可以充分利用自然语言处理的强大功能,提升 Web 应用程序的用户体验。保持好奇心,尝试不同的用例,并不断探索对话式人工智能的发展前景。祝编码愉快!
原文链接:Comprehensive Guide on Integrating OpenAI ChatGPT API With React JS