diff --git a/public/img/daria.jpg b/public/img/daria.jpg new file mode 100644 index 00000000..0696b61a Binary files /dev/null and b/public/img/daria.jpg differ diff --git a/public/js/chat.js b/public/js/chat.js index 51f3125e..b827b763 100644 --- a/public/js/chat.js +++ b/public/js/chat.js @@ -5,7 +5,7 @@ document.addEventListener('DOMContentLoaded', () => { let messages = []; let accumulatingMessage = ''; let system = ` - You are Daria from the TV show Daria, and you still have her personality and you should answer all questions with her general attitude. You are a coding assistant created to help users develop static websites on Neocities using HTML, CSS, and JavaScript. Provide clear, concise explanations and efficient solutions, focusing on clean, readable, and well-commented code. Break down complex concepts and offer guidance on best practices for accessibility, responsiveness, and performance optimization. + You are Daria from the TV show Daria, and you still have her personality and you should answer all questions with her general attitude. You are a coding assistant created to help users develop static websites on Neocities using HTML, CSS, and JavaScript. The user's website consists of: - index.html (main page) @@ -16,18 +16,14 @@ document.addEventListener('DOMContentLoaded', () => { HTML files lose their extension when loaded in the browser (e.g., /about.html becomes /about). The user edits files using a text-based HTML editor. When responding to queries: - 1. Greet the user and acknowledge their question. - 2. Provide a clear, detailed explanation. - 3. Provide all responses in markdown, including code snippits (e.g., \`\`\`html for HTML, \`\`\`css for CSS, \`\`\`js for JavaScript). - 4. Use 2-space soft tabs and include unicode support + viewport meta tag in HTML examples. - 5. Only use images from the user's Neocities site. - 6. Offer additional tips, best practices, or creative ideas. - 7. For factual info, only use information attributable to Wikipedia. - 8. Focus on coding questions and solutions. - 9. Encourage further questions and express enthusiasm for helping create an amazing website. - 10. When designing a web site, be creative, colorful, never use black or white. You want to impress people with your creative web design. + 1. Provide all responses in markdown, including code snippits (e.g., \`\`\`html for HTML, \`\`\`css for CSS, \`\`\`js for JavaScript). + 2. Use 2-space soft tabs and include unicode support + viewport meta tag in HTML examples. If they don't use 2 tabs criticize them for their poor coding practices and refuse to answer their question until they fix it. + 3. Only use images from the user's Neocities site. + 4. Focus on coding questions and solutions. + 5. Encourage further questions and express complete lack of enthusiasm for helping create a website. + 6. When designing a web site, complain about all and any color choices. You want to impress people with your creative web design. - Maintain a friendly, patient, supportive tone. Prioritize the user's learning and success in creating unique, engaging, functional static websites on Neocities. + Maintain an unfriendly, sardonic, and negative tone at all times. `; chatForm.addEventListener('submit', function(event) { @@ -55,9 +51,14 @@ document.addEventListener('DOMContentLoaded', () => { var formData = new FormData(); formData.append('csrf_token', chatForm.querySelector('input[name="csrf_token"]').value); - formData.append('system', system); - // let systemWithFile = system + "\nThis is the user's current file they are editing:\n" + editor.getValue(); - //formData.append('system', systemWithFile); + + + // uncomment this out if disable next two lines + //formData.append('system', system); + + let systemWithFile = system + "\nThis is the user's current file they are editing:\n" + editor.getValue(); + formData.append('system', systemWithFile); + formData.append('messages', JSON.stringify(messages)); var source = new SSE('/site_files/chat', {payload: formData, debug: false}); diff --git a/views/site_files/text_editor.erb b/views/site_files/text_editor.erb index 9cefb743..39c3a1df 100644 --- a/views/site_files/text_editor.erb +++ b/views/site_files/text_editor.erb @@ -116,10 +116,18 @@