Ai test

AI Tesrter

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/536280/1605576/Ai%20test.js

  1. Tabs.AI = {
  2. tabOrder: 910,
  3. tabLabel: 'AI Assistant',
  4. tabDisabled: false,
  5. myDiv: null,
  6. inputDiv: null,
  7. outputDiv: null,
  8.  
  9. init: function (div) {
  10. var t = Tabs.AI;
  11. t.myDiv = div;
  12. t.createMainDiv();
  13. },
  14.  
  15. createMainDiv: function () {
  16. var t = Tabs.AI;
  17. var m = '<DIV class=divHeader align=center>AI Assistant</div>';
  18.  
  19. m += '<div style="padding:10px;">';
  20. m += '<input type="text" id="aiInput" style="width:100%;" placeholder="Ask me a question...">';
  21. m += '<button id="aiButton" style="width:100%; margin-top:5px;">Get Answer</button>';
  22. m += '<div id="aiOutput" style="margin-top:10px; border:1px solid #888; padding:10px; min-height:100px;"></div>';
  23. m += '</div>';
  24.  
  25. t.myDiv.innerHTML = m;
  26. t.inputDiv = ById('aiInput');
  27. t.outputDiv = ById('aiOutput');
  28.  
  29. ById('aiButton').addEventListener('click', function () {
  30. t.getAnswer();
  31. });
  32.  
  33. t.inputDiv.addEventListener('keypress', function (e) {
  34. if (e.key === 'Enter') {
  35. t.getAnswer();
  36. }
  37. });
  38. },
  39.  
  40. getAnswer: function () {
  41. var t = Tabs.AI;
  42. var question = t.inputDiv.value.trim();
  43.  
  44. if (question !== '') {
  45. // Basic question answering logic (replace with your AI)
  46. var answer = t.processQuestion(question);
  47. t.outputDiv.innerHTML = answer;
  48. }
  49. },
  50.  
  51. processQuestion: function (question) {
  52. // This is a placeholder for your AI logic.
  53. // For now, it just returns canned responses.
  54. question = question.toLowerCase();
  55.  
  56. if (question.includes('resources')) {
  57. return "Make sure to build farms and mines to get more resources.";
  58. } else if (question.includes('attack')) {
  59. return "Train more troops and upgrade your castle before attacking.";
  60. } else {
  61. return "I'm still learning. Please ask another question.";
  62. }
  63. }
  64. };