仿照 c.level06.com,开发一个 chatGPT 聊天应用,能配置 api 和 key

以下是一个简单的 chatGPT 聊天应用的实现,使用 React 和 Axios 库,并支持配置 API 和密钥:

```javascript
import React, { useState } from 'react';
import axios from 'axios';

const ChatGPT = ({ apiKey, apiUrl }) => {
  const [messages, setMessages] = useState([]);
  const [inputText, setInputText] = useState('');

  const handleMessageSubmit = async (e) => {
    e.preventDefault();
    if (!inputText) return;

    try {
      const response = await axios.post(apiUrl, {
        api_key: apiKey,
        text: inputText,
      });

      const message = response.data;
      setMessages((prevMessages) => [...prevMessages, message]);
      setInputText('');
    } catch (error) {
      console.error(error);
    }
  };

  return (
    <div>
      <ul>
        {messages.map((message) => (
          <li key={message.id}>
            <strong>{message.sender}</strong>: {message.text}
          </li>
        ))}
      </ul>
      <form onSubmit={handleMessageSubmit}>
        <input type="text" value={inputText} onChange={(e) => setInputText(e.target.value)} />
        <button type="submit">Send</button>
      </form>
    </div>
  );
};

export default ChatGPT;
```

在使用时,可以将该组件添加到你的应用中,并提供一个 API URL 和 API 密钥作为 props:

```javascript
<ChatGPT apiUrl="https://example.com/api/chat" apiKey="my-api-key" />
```

请注意,该示例仅提供了最基本的实现,实际应用中可能需要添加更多的特性和错误处理逻辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A336563

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值