Files

1 line
3.9 KiB
JSON

{"repo": "alexis123-dot/brixa-chatbot", "files": {"Brixa.html": {"239b1b7997d8d63d4bd498792e67d5274086ba36": {"t": 1785746528.3869233, "n": 3271, "h": "4924c11096733d58", "c": "<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n\t<meta charset=\"UTF-8\" />\r\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n\t<title>Brixa ChatBot</title>\r\n\t<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css\" />\r\n\t<script src=\"https://cdn.jsdelivr.net/npm/marked/marked.min.js\"></script>\r\n\t<style>\r\n\t\tbody {\r\n\t\t\tbackground: #f0f8ff;\r\n\t\t\tfont-family: 'Segoe UI', sans-serif;\r\n\t\t}\r\n\t\t.container {\r\n\t\t\tmargin-top: 50px;\r\n\t\t\tmax-width: 700px;\r\n\t\t\tbackground: #ffffff;\r\n\t\t\tpadding: 30px;\r\n\t\t\tborder-radius: 15px;\r\n\t\t\tbox-shadow: 0 10px 30px rgba(0,0,0,0.1);\r\n\t\t}\r\n\t\th2 {\r\n\t\t\ttext-align: center;\r\n\t\t\tcolor: #007bff;\r\n\t\t}\r\n\t\t#response {\r\n\t\t\tmargin-top: 20px;\r\n\t\t\tpadding: 15px;\r\n\t\t\tmin-height: 80px;\r\n\t\t\tbackground-color: #f9f9f9;\r\n\t\t\tborder-left: 5px solid #007bff;\r\n\t\t\tborder-radius: 10px;\r\n\t\t}\r\n\t\t.spinner-border {\r\n\t\t\twidth: 2rem;\r\n\t\t\theight: 2rem;\r\n\t\t}\r\n\t</style>\r\n</head>\r\n<body>\r\n\t<div class=\"container\">\r\n\t\t<h2>Brixa ChatBot</h2>\r\n\t\t<div class=\"form-group\">\r\n\t\t\t<input type=\"text\" class=\"form-control\" id=\"userInput\" placeholder=\"Ask me anything...\" />\r\n\t\t</div>\r\n\t\t<button class=\"btn btn-primary btn-block\" id=\"askBtn\" onclick=\"sendMessage()\">Ask!</button>\r\n\t\t<div id=\"response\"></div>\r\n\t</div>\r\n\r\n\t<script>\r\n\t\tasync function sendMessage() {\r\n\t\t\tconst input = document.getElementById('userInput').value.trim();\r\n\t\t\tconst responseDiv = document.getElementById('response');\r\n\t\t\tconst askBtn = document.getElementById('askBtn');\r\n\r\n\t\t\tif (!input) {\r\n\t\t\t\tresponseDiv.innerHTML = '<div class=\"alert alert-warning\">Please enter a message.</div>';\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// Show loading\r\n\t\t\tresponseDiv.innerHTML = '<div class=\"spinner-border text-primary\" role=\"status\"></div>';\r\n\t\t\taskBtn.disabled = true;\r\n\r\n\t\t\t// Check for identity questions\r\n\t\t\tconst identityPrompts = ['who are you', 'what is your name', 'identify yourself', 'tell me about yourself'];\r\n\t\t\tconst normalizedInput = input.toLowerCase();\r\n\r\n\t\t\tif (identityPrompts.some(q => normalizedInput.includes(q))) {\r\n\t\t\t\tresponseDiv.innerHTML = marked.parse(\"I'm **Brixander**, I came by the chemistry of **Alex** and **Bridget**. ❤️✨\");\r\n\t\t\t\taskBtn.disabled = false;\r\n\t\t\t\tdocument.getElementById('userInput').value = '';\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tconst response = await fetch('https://openrouter.ai/api/v1/chat/completions', {\r\n\t\t\t\t\tmethod: 'POST',\r\n\t\t\t\t\theaders: {\r\n\t\t\t\t\t\tAuthorization: 'Bearer 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',\r\n\t\t\t\t\t\t'Content-Type': 'application/json',\r\n\t\t\t\t\t\t'HTTP-Referer': 'https://www.brixa.com',\r\n\t\t\t\t\t\t'X-Title': 'Brixa ChatBot'\r\n\t\t\t\t\t},\r\n\t\t\t\t\tbody: JSON.stringify({\r\n\t\t\t\t\t\tmodel: 'deepseek/deepseek-chat',\r\n\t\t\t\t\t\tmessages: [{ role: 'user', content: input }]\r\n\t\t\t\t\t})\r\n\t\t\t\t});\r\n\r\n\t\t\t\tconst data = await response.json();\r\n\t\t\t\tconst markdownText = data.choices?.[0]?.message?.content || 'No response received.';\r\n\t\t\t\tresponseDiv.innerHTML = marked.parse(markdownText);\r\n\t\t\t} catch (error) {\r\n\t\t\t\tconsole.error(error);\r\n\t\t\t\tresponseDiv.innerHTML = `<div class=\"alert alert-danger\">Error: ${error.message}</div>`;\r\n\t\t\t} finally {\r\n\t\t\t\taskBtn.disabled = false;\r\n\t\t\t\tdocument.getElementById('userInput').value = '';\r\n\t\t\t}\r\n\t\t}\r\n\t</script>\r\n</body>\r\n</html>\r\n"}}}}