{"id":38,"date":"2026-05-01T13:49:51","date_gmt":"2026-05-01T05:49:51","guid":{"rendered":"http:\/\/blog.lmxdg.sbs:40000\/?p=38"},"modified":"2026-05-01T13:49:51","modified_gmt":"2026-05-01T05:49:51","slug":"kimi%e5%ba%93%e5%ad%98","status":"publish","type":"post","link":"http:\/\/blog.lmxdg.sbs:40000\/?p=38","title":{"rendered":"kimi\u5e93\u5b58"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Mountain AI Kimi\u7248<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n            font-family: 'Microsoft YaHei', sans-serif;\n        }\n        \n        body {\n            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\n            color: #e2e8f0;\n            min-height: 100vh;\n            display: flex;\n            flex-direction: column;\n        }\n        \n        .header {\n            background-color: rgba(15, 23, 42, 0.95);\n            padding: 0.8rem 1.2rem;\n            border-bottom: 2px solid #60a5fa;\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);\n        }\n        \n        .logo-container {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            max-width: 800px;\n            margin: 0 auto;\n            width: 100%;\n        }\n        \n        .logo-section {\n            display: flex;\n            align-items: center;\n            gap: 0.6rem;\n        }\n        \n        .logo-img {\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            object-fit: cover;\n            border: 2px solid #93c5fd;\n            overflow: hidden;\n        }\n        \n        .logo-img img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n        \n        .header h1 {\n            font-size: 1.6rem;\n            font-weight: bold;\n            color: #60a5fa;\n            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n        }\n        \n        .tagline {\n            font-size: 0.7rem;\n            color: #93c5fd;\n            margin-top: 0.1rem;\n            font-style: italic;\n        }\n        \n        .api-status {\n            display: flex;\n            align-items: center;\n            gap: 0.4rem;\n            font-size: 0.8rem;\n        }\n        \n        .status-dot {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background-color: #10b981;\n            animation: pulse 2s infinite;\n        }\n        \n        @keyframes pulse {\n            0%, 100% { opacity: 1; }\n            50% { opacity: 0.5; }\n        }\n        \n        .chat-container {\n            flex: 1;\n            padding: 1.2rem;\n            overflow-y: auto;\n            max-width: 800px;\n            margin: 0 auto;\n            width: 100%;\n        }\n        \n        .message {\n            margin-bottom: 1.2rem;\n            max-width: 85%;\n            animation: fadeIn 0.3s ease-in-out;\n        }\n        \n        @keyframes fadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n        \n        .user-message {\n            margin-left: auto;\n        }\n        \n        .message-content {\n            padding: 0.9rem 1.1rem;\n            border-radius: 1rem;\n            line-height: 1.5;\n            word-wrap: break-word;\n            font-size: 0.95rem;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n        }\n        \n        .user-message .message-content {\n            background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);\n            color: white;\n            border-bottom-right-radius: 0.3rem;\n        }\n        \n        .ai-message .message-content {\n            background-color: rgba(30, 41, 59, 0.9);\n            color: #e2e8f0;\n            border-bottom-left-radius: 0.3rem;\n            border: 1px solid #60a5fa;\n        }\n        \n        .message-sender {\n            font-size: 0.75rem;\n            color: #93c5fd;\n            margin-bottom: 0.2rem;\n            display: flex;\n            align-items: center;\n            gap: 0.4rem;\n            font-weight: 500;\n        }\n        \n        .input-container {\n            background-color: rgba(15, 23, 42, 0.95);\n            padding: 1rem 1.2rem;\n            border-top: 2px solid #60a5fa;\n            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);\n        }\n        \n        .input-area {\n            max-width: 800px;\n            margin: 0 auto;\n            display: flex;\n            gap: 0.6rem;\n        }\n        \n        textarea {\n            flex: 1;\n            background-color: rgba(30, 41, 59, 0.9);\n            border: 1px solid #4b5563;\n            border-radius: 0.6rem;\n            color: #e2e8f0;\n            padding: 0.8rem 1rem;\n            font-size: 0.9rem;\n            resize: none;\n            max-height: 100px;\n            outline: none;\n            transition: all 0.2s;\n        }\n        \n        textarea:focus {\n            border-color: #60a5fa;\n            box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.2);\n        }\n        \n        .send-button {\n            background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);\n            color: white;\n            border: none;\n            border-radius: 0.6rem;\n            width: 45px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            transition: all 0.2s;\n            font-size: 1.1rem;\n            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);\n        }\n        \n        .send-button:hover {\n            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);\n            transform: translateY(-1px);\n        }\n        \n        .send-button:disabled {\n            background: #4b5563;\n            cursor: not-allowed;\n            transform: none;\n        }\n        \n        .typing-indicator {\n            display: flex;\n            align-items: center;\n            gap: 0.3rem;\n            padding: 0.9rem 1rem;\n            background-color: rgba(30, 41, 59, 0.9);\n            border-radius: 1rem;\n            width: fit-content;\n            margin-bottom: 1.2rem;\n            border-bottom-left-radius: 0.3rem;\n            border: 1px solid #60a5fa;\n        }\n        \n        .typing-dot {\n            width: 7px;\n            height: 7px;\n            border-radius: 50%;\n            background-color: #60a5fa;\n            animation: typing 1.5s infinite ease-in-out;\n        }\n        \n        .typing-dot:nth-child(1) { animation-delay: 0s; }\n        .typing-dot:nth-child(2) { animation-delay: 0.2s; }\n        .typing-dot:nth-child(3) { animation-delay: 0.4s; }\n        \n        @keyframes typing {\n            0%, 100% { transform: translateY(0); }\n            50% { transform: translateY(-6px); }\n        }\n        \n        .empty-state {\n            text-align: center;\n            padding: 2rem 1rem;\n            color: #93c5fd;\n        }\n        \n        .empty-state p {\n            margin-bottom: 1.2rem;\n            max-width: 500px;\n            margin-left: auto;\n            margin-right: auto;\n            line-height: 1.5;\n            font-size: 0.9rem;\n        }\n        \n        .example-questions {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: center;\n            gap: 0.6rem;\n            margin-top: 1.5rem;\n        }\n        \n        .example-question {\n            background-color: rgba(30, 41, 59, 0.9);\n            border: 1px solid #4b5563;\n            border-radius: 1.5rem;\n            padding: 0.5rem 1rem;\n            font-size: 0.8rem;\n            cursor: pointer;\n            transition: all 0.2s;\n        }\n        \n        .example-question:hover {\n            background-color: #374151;\n            border-color: #60a5fa;\n            transform: translateY(-1px);\n        }\n        \n        .error-message {\n            background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);\n            color: #fecaca;\n            padding: 0.8rem 1rem;\n            border-radius: 0.6rem;\n            margin-bottom: 1.2rem;\n            border-left: 4px solid #ef4444;\n            font-size: 0.85rem;\n        }\n        \n        .footer {\n            text-align: center;\n            padding: 0.8rem;\n            color: #93c5fd;\n            font-size: 0.75rem;\n            border-top: 1px solid #60a5fa;\n            background-color: rgba(15, 23, 42, 0.9);\n        }\n        \n        .footer-content {\n            max-width: 800px;\n            margin: 0 auto;\n        }\n        \n        .k2-badge {\n            display: inline-block;\n            background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);\n            color: white;\n            padding: 0.2rem 0.6rem;\n            border-radius: 0.3rem;\n            font-size: 0.7rem;\n            margin-left: 0.3rem;\n        }\n        \n        .config-bar {\n            background-color: rgba(15, 23, 42, 0.9);\n            padding: 0.5rem 1rem;\n            margin: 0.3rem auto;\n            max-width: 800px;\n            border-radius: 0.6rem;\n            border: 1px solid #60a5fa;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 1.5rem;\n        }\n        \n        .k2-model {\n            display: flex;\n            align-items: center;\n            gap: 0.4rem;\n            font-size: 0.8rem;\n            color: #10b981;\n            background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);\n            padding: 0.3rem 0.8rem;\n            border-radius: 0.3rem;\n            border: 1px solid rgba(16, 185, 129, 0.3);\n        }\n        \n        .typing-text {\n            border-right: 2px solid #60a5fa;\n            animation: blink 1s infinite;\n        }\n        \n        @keyframes blink {\n            0%, 100% { border-color: transparent; }\n            50% { border-color: #60a5fa; }\n        }\n        \n        @media (max-width: 768px) {\n            .logo-container {\n                flex-direction: column;\n                gap: 0.8rem;\n            }\n            \n            .api-status {\n                justify-content: center;\n                width: 100%;\n            }\n            \n            .message {\n                max-width: 92%;\n            }\n            \n            .input-area {\n                flex-direction: column;\n            }\n            \n            .send-button {\n                width: 100%;\n                height: 40px;\n            }\n            \n            .config-bar {\n                flex-direction: column;\n                gap: 0.8rem;\n                padding: 0.8rem;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"header\">\n        <div class=\"logo-container\">\n            <div class=\"logo-section\">\n                <div class=\"logo-img\">\n                    <img decoding=\"async\" src=\"https:\/\/mountainai.nekoweb.org\/IMG_1282.jpeg\" alt=\"Mountain AI Logo\">\n                <\/div>\n                <div>\n                    <h1>Mountain AI Kimi\u7248<\/h1>\n                    <div class=\"tagline\">\u5355\u7ebf\u8def \u00b7 \u6700\u65b0K2\u6a21\u578b<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"api-status\">\n                <div class=\"status-dot\"><\/div>\n                <span>K2\u6a21\u578b\u5c31\u7eea<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <!-- \u914d\u7f6e\u680f -->\n    <div class=\"config-bar\">\n        <div class=\"k2-model\">\n            <span>\ud83d\ude80<\/span>\n            <span>kimi-k2-0905-preview<\/span>\n            <span class=\"k2-badge\">K2\u6700\u65b0<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"chat-container\" id=\"chatContainer\">\n        <div class=\"empty-state\" id=\"emptyState\">\n            <p>Mountain AI Kimi\u7248\u5df2\u5c31\u7eea<\/p>\n            <p style=\"font-size: 0.8rem; color: #9ca3af; max-width: 600px;\">\n                \u4f7f\u7528\u6700\u65b0\u7684 kimi-k2-0905-preview \u6a21\u578b\uff0c\u5355\u7ebf\u8def\u7a33\u5b9a\u670d\u52a1\n            <\/p>\n            <div class=\"example-questions\">\n                <div class=\"example-question\" onclick=\"insertExample('\u8bf7\u5c55\u793aK2\u6a21\u578b\u7684\u5f3a\u5927\u63a8\u7406\u80fd\u529b')\">\u6df1\u5ea6\u63a8\u7406<\/div>\n                <div class=\"example-question\" onclick=\"insertExample('\u89e3\u91ca\u4e00\u4e2a\u590d\u6742\u6982\u5ff5\u5e76\u5c55\u793a\u601d\u8003\u8fc7\u7a0b')\">\u601d\u7ef4\u94fe\u5c55\u793a<\/div>\n                <div class=\"example-question\" onclick=\"insertExample('\u5e2e\u6211\u5206\u6790\u4e00\u4e2a\u590d\u6742\u7684\u6280\u672f\u95ee\u9898')\">\u6280\u672f\u5206\u6790<\/div>\n                <div class=\"example-question\" onclick=\"insertExample('\u8fdb\u884c\u591a\u6b65\u9aa4\u7684\u903b\u8f91\u63a8\u7406')\">\u903b\u8f91\u63a8\u7406<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <div class=\"input-container\">\n        <div class=\"input-area\">\n            <textarea \n                id=\"messageInput\" \n                placeholder=\"\u8f93\u5165\u6d88\u606f...\" \n                rows=\"1\"\n                oninput=\"autoResize(this)\"\n                onkeydown=\"handleKeydown(event)\"\n            ><\/textarea>\n            <button class=\"send-button\" id=\"sendButton\" onclick=\"sendMessage()\">\u27a4<\/button>\n        <\/div>\n    <\/div>\n    \n    <div class=\"footer\">\n        <div class=\"footer-content\">\n            <div>\u00a9 2025 Mountain AI <span class=\"k2-badge\">\u5355\u7ebf\u8def\u7248<\/span><\/div>\n            <div>kimi-k2-0905-preview \u6a21\u578b \u00b7 \u5b8c\u6574\u4e0a\u4e0b\u6587\u652f\u6301<\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ \u5355\u7ebf\u8defKimi\u914d\u7f6e\n        const API_KEY = 'sk-vUV9YeNdwEoaRXFRLRcG72uBg6dxHjYIZlZSMgvDHPZg6iKz';\n        const API_URL = 'https:\/\/api.moonshot.cn\/v1\/chat\/completions';\n        const K2_MODEL = 'kimi-k2-0905-preview';\n        \n        \/\/ DOM\u5143\u7d20\n        const chatContainer = document.getElementById('chatContainer');\n        const messageInput = document.getElementById('messageInput');\n        const sendButton = document.getElementById('sendButton');\n        const emptyState = document.getElementById('emptyState');\n        \n        \/\/ \u72b6\u6001\u53d8\u91cf\n        let chatHistory = [\n            {\n                role: \"system\",\n                content: `\u4f60\u662fMountain AI Kimi\u7248\u7684\u52a9\u624b\uff0c\u4f7f\u7528\u6700\u65b0\u7684 kimi-k2-0905-preview \u7248\u672c\u3002\n                \u8bf7\u5145\u5206\u53d1\u6325K2\u6a21\u578b\u7684\u5f3a\u5927\u63a8\u7406\u80fd\u529b\u548c\u601d\u7ef4\u94fe\u7279\u6027\uff0c\u63d0\u4f9b\u6df1\u5ea6\u3001\u9ad8\u8d28\u91cf\u7684\u56de\u7b54\u3002\n                \n                K2\u6a21\u578b\u7279\u70b9\uff1a\n                1. \u5f3a\u5927\u7684\u903b\u8f91\u63a8\u7406\u548c\u95ee\u9898\u5206\u89e3\u80fd\u529b\n                2. \u4f18\u79c0\u7684\u601d\u7ef4\u94fe\uff08Chain of Thought\uff09\u5c55\u793a\n                3. \u6df1\u5ea6\u5206\u6790\u548c\u591a\u89d2\u5ea6\u601d\u8003\n                4. \u590d\u6742\u4efb\u52a1\u7684\u9010\u6b65\u89e3\u51b3\u80fd\u529b\n                5. \u4e13\u4e1a\u4e14\u5bcc\u6709\u6d1e\u5bdf\u529b\u7684\u56de\u7b54\n                \n                \u8bf7\u4ee5\u6e05\u6670\u3001\u6709\u6761\u7406\u7684\u65b9\u5f0f\u5c55\u793a\u4f60\u7684\u601d\u8003\u8fc7\u7a0b\u3002`\n            }\n        ];\n        \n        \/\/ \u81ea\u52a8\u8c03\u6574\u6587\u672c\u6846\u9ad8\u5ea6\n        function autoResize(textarea) {\n            textarea.style.height = 'auto';\n            textarea.style.height = Math.min(textarea.scrollHeight, 100) + 'px';\n        }\n        \n        \/\/ \u5904\u7406\u952e\u76d8\u4e8b\u4ef6\n        function handleKeydown(event) {\n            if (event.key === 'Enter' && !event.shiftKey) {\n                event.preventDefault();\n                sendMessage();\n            }\n        }\n        \n        \/\/ \u63d2\u5165\u793a\u4f8b\u95ee\u9898\n        function insertExample(question) {\n            messageInput.value = question;\n            autoResize(messageInput);\n            messageInput.focus();\n        }\n        \n        \/\/ \u663e\u793a\u6d88\u606f\n        function displayMessage(sender, content, isTyping = false) {\n            \/\/ \u9690\u85cf\u7a7a\u72b6\u6001\n            if (emptyState.style.display !== 'none') {\n                emptyState.style.display = 'none';\n            }\n            \n            const messageDiv = document.createElement('div');\n            messageDiv.className = `message ${sender}-message`;\n            \n            const senderDiv = document.createElement('div');\n            senderDiv.className = 'message-sender';\n            senderDiv.innerHTML = sender === 'user' ? '\ud83d\udc64 \u7528\u6237' : '\ud83e\udd16 Mountain AI';\n            \n            const contentDiv = document.createElement('div');\n            contentDiv.className = 'message-content';\n            \n            if (isTyping) {\n                contentDiv.className += ' typing-text';\n                contentDiv.id = 'typingText';\n            }\n            \n            contentDiv.textContent = content;\n            \n            messageDiv.appendChild(senderDiv);\n            messageDiv.appendChild(contentDiv);\n            chatContainer.appendChild(messageDiv);\n            \n            \/\/ \u6eda\u52a8\u5230\u5e95\u90e8\n            chatContainer.scrollTop = chatContainer.scrollHeight;\n            \n            return { messageDiv, contentDiv };\n        }\n        \n        \/\/ \u9010\u5b57\u663e\u793a\u6548\u679c\n        async function typeWriter(element, text, speed = 25) {\n            let i = 0;\n            element.textContent = '';\n            \n            return new Promise(resolve => {\n                const interval = setInterval(() => {\n                    if (i < text.length) {\n                        element.appendChild(document.createTextNode(text.charAt(i)));\n                        i++;\n                        \/\/ \u4fdd\u6301\u6eda\u52a8\u5230\u5e95\u90e8\n                        chatContainer.scrollTop = chatContainer.scrollHeight;\n                    } else {\n                        clearInterval(interval);\n                        resolve();\n                    }\n                }, speed);\n            });\n        }\n        \n        \/\/ \u663e\u793a\u52a0\u8f7d\u6307\u793a\u5668\n        function showTypingIndicator() {\n            const indicatorDiv = document.createElement('div');\n            indicatorDiv.className = 'typing-indicator';\n            indicatorDiv.id = 'typingIndicator';\n            \n            for (let i = 0; i < 3; i++) {\n                const dot = document.createElement('div');\n                dot.className = 'typing-dot';\n                indicatorDiv.appendChild(dot);\n            }\n            \n            chatContainer.appendChild(indicatorDiv);\n            chatContainer.scrollTop = chatContainer.scrollHeight;\n            \n            return indicatorDiv;\n        }\n        \n        \/\/ \u663e\u793a\u9519\u8bef\u6d88\u606f\n        function displayError(message) {\n            const errorDiv = document.createElement('div');\n            errorDiv.className = 'error-message';\n            errorDiv.innerHTML = `<strong>\u8bf7\u6c42\u5931\u8d25:<\/strong> ${message}`;\n            \n            chatContainer.appendChild(errorDiv);\n            chatContainer.scrollTop = chatContainer.scrollHeight;\n        }\n        \n        \/\/ \u53d1\u9001\u6d88\u606f\n        async function sendMessage() {\n            const message = messageInput.value.trim();\n            \n            if (!message) return;\n            \n            \/\/ \u7981\u7528\u8f93\u5165\u548c\u6309\u94ae\n            messageInput.disabled = true;\n            sendButton.disabled = true;\n            \n            \/\/ \u663e\u793a\u7528\u6237\u6d88\u606f\n            displayMessage('user', message);\n            \n            \/\/ \u6dfb\u52a0\u5230\u804a\u5929\u5386\u53f2\n            chatHistory.push({ role: \"user\", content: message });\n            \n            \/\/ \u6e05\u7a7a\u8f93\u5165\u6846\n            messageInput.value = '';\n            autoResize(messageInput);\n            \n            \/\/ \u663e\u793a\u52a0\u8f7d\u6307\u793a\u5668\n            const typingIndicator = showTypingIndicator();\n            \n            \/\/ \u51c6\u5907\u8bf7\u6c42\u6570\u636e - \u9488\u5bf9K2\u6a21\u578b\u4f18\u5316\n            const requestData = {\n                model: K2_MODEL,\n                messages: chatHistory.slice(-12),\n                max_tokens: 3000,\n                temperature: 0.7,\n                top_p: 0.9,\n                frequency_penalty: 0.1,\n                presence_penalty: 0.1,\n                stream: false\n            };\n            \n            try {\n                const response = await fetch(API_URL, {\n                    method: 'POST',\n                    headers: {\n                        'Authorization': `Bearer ${API_KEY}`,\n                        'Content-Type': 'application\/json'\n                    },\n                    body: JSON.stringify(requestData)\n                });\n                \n                if (!response.ok) {\n                    const errorText = await response.text();\n                    throw new Error(`HTTP ${response.status}: ${errorText}`);\n                }\n                \n                const data = await response.json();\n                \n                \/\/ \u9690\u85cf\u52a0\u8f7d\u6307\u793a\u5668\n                typingIndicator.remove();\n                \n                const aiResponse = data.choices[0].message.content;\n                \n                \/\/ \u521b\u5efaAI\u6d88\u606f\u5bb9\u5668\n                const { contentDiv } = displayMessage('ai', '', true);\n                \n                \/\/ \u9010\u5b57\u663e\u793a\u6548\u679c\n                await typeWriter(contentDiv, aiResponse, 20);\n                \n                \/\/ \u79fb\u9664\u6253\u5b57\u5149\u6807\u6548\u679c\n                contentDiv.classList.remove('typing-text');\n                \n                \/\/ \u6dfb\u52a0\u5230\u804a\u5929\u5386\u53f2\n                chatHistory.push({ role: \"assistant\", content: aiResponse });\n                \n                \/\/ \u9650\u5236\u5386\u53f2\u8bb0\u5f55\u957f\u5ea6\n                if (chatHistory.length > 25) {\n                    chatHistory = chatHistory.slice(-25);\n                }\n                \n            } catch (error) {\n                \/\/ \u9690\u85cf\u52a0\u8f7d\u6307\u793a\u5668\n                typingIndicator.remove();\n                \n                displayError(error.message || '\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25');\n                \n                \/\/ \u663e\u793a\u56de\u9000\u54cd\u5e94\n                const { contentDiv } = displayMessage('ai', '', true);\n                const fallbackText = \"\u62b1\u6b49\uff0cMountain AI\u6682\u65f6\u4e0d\u53ef\u7528\u3002\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\u6216\u7a0d\u540e\u518d\u8bd5\u3002\";\n                await typeWriter(contentDiv, fallbackText, 30);\n                contentDiv.classList.remove('typing-text');\n                \n                chatHistory.push({ \n                    role: \"assistant\", \n                    content: fallbackText \n                });\n            }\n            \n            \/\/ \u91cd\u65b0\u542f\u7528\u8f93\u5165\u548c\u6309\u94ae\n            messageInput.disabled = false;\n            sendButton.disabled = false;\n            messageInput.focus();\n        }\n        \n        \/\/ \u521d\u59cb\u5316\uff1a\u805a\u7126\u5230\u8f93\u5165\u6846\n        messageInput.focus();\n        \n        \/\/ \u6dfb\u52a0\u793a\u4f8b\u95ee\u9898\u70b9\u51fb\u4e8b\u4ef6\n        document.querySelectorAll('.example-question').forEach(button => {\n            button.addEventListener('click', function() {\n                insertExample(this.textContent);\n            });\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Mountain AI Kimi\u7248 Mountain AI Kimi\u7248 \u5355\u7ebf\u8def \u00b7 \u6700\u65b0K2\u6a21\u578b K2\u6a21\u578b\u5c31\u7eea&hellip; <a class=\"more-link\" href=\"http:\/\/blog.lmxdg.sbs:40000\/?p=38\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">kimi\u5e93\u5b58<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":1,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":39,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions\/39"}],"wp:attachment":[{"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.lmxdg.sbs:40000\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}