chatgpt聊天界面 html

下面是一个简单的ChatGPT聊天界面的HTML示例:

<!DOCTYPE html>
<html>
<head>
    <title>ChatGPT 聊天界面</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
        }

        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #ffffff;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        }

        .chat-log {
            height: 400px;
            overflow-y: scroll;
            padding: 10px;
            border: 1px solid #ccc;
        }

        .user-message, .bot-message {
            margin-bottom: 10px;
            padding: 10px;
            border-radius: 5px;
        }

        .user-message {
            background-color: #dcf8c6;
        }

        .bot-message {
            background-color: #f6f6f6;
        }

        .input-container {
            margin-top: 20px;
        }

        input[type="text"] {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 16px;
        }

        button {
            margin-top: 10px;
            padding: 10px 20px;
            background-color: #4caf50;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            font-size: 16px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="chat-log" id="chat-log"></div>
        <div class="input-container">
            <input type="text" id="user-input">
            <button onclick="sendMessage()">发送</button>
        </div>
    </div>

    <script>
        const chatLog = document.getElementById('chat-log');
        const userInput = document.getElementById('user-input');

        function sendMessage() {
            const message = userInput.value;

            if (message.trim() !== '') {
                appendUserMessage(message);
                userInput.value = '';
                scrollToBottom();
                getBotResponse(message);
            }
        }

        function appendUserMessage(message) {
            const userMessageElement = document.createElement('div');
            userMessageElement.classList.add('user-message');
            userMessageElement.textContent = message;
            chatLog.appendChild(userMessageElement);
        }

        function appendBotMessage(message) {
            const botMessageElement = document.createElement('div');
            botMessageElement.classList.add('bot-message');
            botMessageElement.textContent = message;
            chatLog.appendChild(botMessageElement);
        }

        function scrollToBottom() {
            chatLog.scrollTop = chatLog.scrollHeight;
        }

        function getBotResponse(userMessage) {
            // 在这里添加与ChatGPT的API交互代码,获取机器人的回复
            // 然后调用appendBotMessage函数将回复添加到聊天界面中
        }
    </script>
</body>
</html>

这个HTML文件包含一个简单的聊天界面,具有一个聊天记录框(chat-log)、一个用户输入框(user-input)和一个发送按钮。用户在输入框中输入消息,并点击发送按钮,就会调用sendMessage()函数发送消息,并将用户的消息显示在聊天记录框中。在getBotResponse()函数中,你可以添加与ChatGPT的API交互代码,获取机器人的回复,并将回复添加到聊天记录框中。

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ChatGPT Chat Interface</title>
<style>
    body {
        background-color: #f0f0f0;
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 0;
    }

    .container {
        display: flex;
        flex-direction: column;
        height: 100vh;
    }

    .header {
        background-color: #333;
        color: white;
        padding: 20px;
    }

    .header h1 {
        margin: 0;
    }

    .chatbox {
        flex: 1;
        padding: 20px;
        overflow-y: scroll;
        scrollbar-width: thin;
        scrollbar-color: #ccc #f0f0f0;
    }

    .chatbox::-webkit-scrollbar {
        width: 8px;
    }

    .chatbox::-webkit-scrollbar-track {
        background: #f0f0f0;
    }

    .chatbox::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 4px;
    }

    .input-area {
        display: flex;
        align-items: center;
        padding: 20px;
        background-color: #f0f0f0;
    }

    .input-area input {
        flex: 1;
        height: 40px;
        padding: 10px;
        border: none;
        border-radius: 4px;
    }

    .input-area button {
        height: 40px;
        margin-left: 10px;
        padding: 0 20px;
        background-color: #333;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }
</style>

</head>

<body>

<div class="container">
    <div class="header">
        <h1>ChatGPT Chat Interface</h1>
    </div>
    <div class="chatbox" id="chatbox">
        <!-- Chat messages will be dynamically added here -->
    </div>
    <div class="input-area">
        <input type="text" id="userInput" placeholder="Type your message...">
        <button id="sendButton">Send</button>
    </div>
</div>

<script>
    const chatbox = document.getElementById('chatbox');
    const userInput = document.getElementById('userInput');
    const sendButton = document.getElementById('sendButton');

    // Function to add user message to chatbox
    function addUserMessage(message) {
        const userMessage = document.createElement('div');
        userMessage.className = 'message user';
        userMessage.textContent = message;
        chatbox.appendChild(userMessage);
    }

    // Function to add assistant message to chatbox
    function addAssistantMessage(message) {
        const assistantMessage = document.createElement('div');
        assistantMessage.className = 'message assistant';
        assistantMessage.textContent = message;
        chatbox.appendChild(assistantMessage);
    }

    // Function to handle user input
    function handleUserInput() {
        const message = userInput.value;
        addUserMessage(message);
        // TODO: Send user message to backend for processing and get assistant's response
        // Replace the following line with appropriate code to handle backend communication
        const assistantResponse = "Assistant's response goes here";
        addAssistantMessage(assistantResponse);
        userInput.value = '';
    }

    // Event listener for send button click
    sendButton.addEventListener('click', handleUserInput);

    // Event listener for Enter key press
    userInput.addEventListener('keydown', function (event) {
        if (event.key === 'Enter') {
            handleUserInput();
        }
    });
</script>

</body>

</html>

chatgpt聊天界面 html 发布者:luotuoemo,转转请注明出处:https://www.chatairc.com/34216/

Like (0)
luotuoemo的头像luotuoemo
Previous 2023年11月6日 下午4:07
Next 2023年11月6日 下午4:50

相关推荐

  • OpenAI ChatGPT注册步骤

    要注册OpenAI ChatGPT,请按照以下步骤进行操作: 访问OpenAI网站并导航至ChatGPT页面。 点击页面上的”Get started”按钮。 如果您已经拥有OpenAI帐户,请登录。否则,请点击”Sign up”链接创建一个新帐户。 输入您的电子邮件地址,并创建一个安全密码。 阅读并同意Open…

    2023年9月26日
    36200
  • chatgpt开发者模式

    ChatGPT 可以在两种模式下进行开发:通过 Dall-E 和 GPT-3 的编程接口 API,或者运行 ChatGPT 的开源代码。 使用 API:OpenAI 提供了一个 API,允许开发人员通过编程接口与 ChatGPT 进行交互。你可以使用 API 发送请求并获取 ChatGPT 的响应。这种方式使得使用 ChatGPT 变得非常简单,因为你只需要…

    2023年12月17日
    35700
  • 国内使用chatgpt方法

    要在国内使用ChatGPT方法,您可以遵循以下步骤: 获取ChatGPT模型:ChatGPT是OpenAI的一个开源项目,可以从OpenAI的GitHub页面(https://github.com/openai/chatgpt)上获取模型代码和预训练模型。 安装依赖项:ChatGPT依赖于Python和一些Python库,如PyTorch、transform…

    2023年7月22日
    34900
  • ai智能重写文案

    AI智能重写文案是指利用人工智能技术对原有的文案进行重新编辑和改写,使其更加准确、简洁、生动、吸引人等。AI智能重写文案可以帮助提高文章的质量和效果,节约时间和精力,以更好地满足读者的需求和企业的宣传目的。 通过使用AI智能重写文案,可以实现以下功能: 语言修复和语法校正:AI能够检测和修复文案中存在的语言错误和语法问题,确保文案的准确性和流畅性。 句子结构…

    2023年12月20日
    36300
  • 比chatgpt更强的人工智能

    现在哪个人工智能最厉害? 人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式作出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言…

    2023年9月2日
    41200

发表回复

Please Login to Comment

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
国内Chat Ai版本直接使用:https://chat.chatairc.com/