diff --git a/extend.php b/extend.php
index 68850af..b0d687b 100644
--- a/extend.php
+++ b/extend.php
@@ -34,7 +34,6 @@
(new Extend\Settings())
->default('muhammedsaidckr-gemini.model', 'gemini-pro')
->default('muhammedsaidckr-gemini.enable_on_discussion_started', true)
- ->default('muhammedsaidckr-gemini.max_tokens', 100)
->default('muhammedsaidckr-gemini.user_prompt_badge_text', 'Assistant')
->default('muhammedsaidckr-gemini.user_prompt', 1)
->serializeToForum('GeminiUserPromptId', 'muhammedsaidckr-gemini.user_prompt')
diff --git a/js/dist/admin.js b/js/dist/admin.js
index 74dc0d2..018ee08 100644
--- a/js/dist/admin.js
+++ b/js/dist/admin.js
@@ -1,2 +1,2 @@
-(()=>{var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var i in a)e.o(a,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:a[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t);const a=flarum.core.compat["common/app"];e.n(a)().initializers.add("muhammedsaidckr/flarum-chatgpt",(function(){console.log("[muhammedsaidckr/flarum-chatgpt] Hello, forum and admin!")}));const i=flarum.core.compat["admin/app"];var n=e.n(i);function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}const r=flarum.core.compat["admin/components/ExtensionPage"];var o=function(e){var t,a;function i(){return e.apply(this,arguments)||this}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,s(t,a);var r=i.prototype;return r.oninit=function(t){e.prototype.oninit.call(this,t),this.loading=!1},r.content=function(){return m("div",{className:"ExtensionPage-settings"},m("div",{className:"container"},m("div",{className:"Form"},this.buildSettingComponent({setting:"muhammedsaidckr-gemini.api_key",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.api_key_label"),placeholder:"..."}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.model",type:"dropdown",options:{"gemini-pro":"gemini-pro"},label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.model_label")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.max_tokens",type:"number",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.max_tokens_label"),default:100}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.user_prompt",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_help")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.user_prompt_badge_text",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_badge_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_badge_help")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.enable_on_discussion_started",type:"boolean",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_help")}),this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"muhammedsaidckr-gemini.enabled-tags",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enabled_tags_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enabled_tags_help"),options:{requireParentTag:!1,limits:{max:{secondary:0}}}}),m("div",{className:"Form-group"},this.submitButton()))))},i}(e.n(r)());n().initializers.add("muhammedsaidckr-gemini",(function(){console.log("Hello, admin!"),n().extensionData.for("muhammedsaidckr-gemini").registerPermission({label:n().translator.trans("muhammedsaidckr-gemini.admin.permissions.use_gemini_assistant_label"),icon:"fas fa-comment",permission:"discussion.useGeminiAssistant",allowGuest:!1},"start").registerPage(o)}))})(),module.exports=t})();
+(()=>{var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var i in a)e.o(a,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:a[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t);const a=flarum.core.compat["common/app"];e.n(a)().initializers.add("muhammedsaidckr/flarum-chatgpt",(function(){console.log("[muhammedsaidckr/flarum-chatgpt] Hello, forum and admin!")}));const i=flarum.core.compat["admin/app"];var n=e.n(i);function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}const r=flarum.core.compat["admin/components/ExtensionPage"];var o=function(e){var t,a;function i(){return e.apply(this,arguments)||this}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,s(t,a);var r=i.prototype;return r.oninit=function(t){e.prototype.oninit.call(this,t),this.loading=!1},r.content=function(){return m("div",{className:"ExtensionPage-settings"},m("div",{className:"container"},m("div",{className:"Form"},this.buildSettingComponent({setting:"muhammedsaidckr-gemini.api_key",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.api_key_label"),placeholder:"..."}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.model",type:"dropdown",options:{"gemini-pro":"gemini-pro"},label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.model_label")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.user_prompt",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_help")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.user_prompt_badge_text",type:"text",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_badge_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.user_prompt_badge_help")}),this.buildSettingComponent({setting:"muhammedsaidckr-gemini.enable_on_discussion_started",type:"boolean",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_help")}),this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"muhammedsaidckr-gemini.enabled-tags",label:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enabled_tags_label"),help:n().translator.trans("muhammedsaidckr-gemini.admin.settings.enabled_tags_help"),options:{requireParentTag:!1,limits:{max:{secondary:0}}}}),m("div",{className:"Form-group"},this.submitButton()))))},i}(e.n(r)());n().initializers.add("muhammedsaidckr-gemini",(function(){console.log("Hello, admin!"),n().extensionData.for("muhammedsaidckr-gemini").registerPermission({label:n().translator.trans("muhammedsaidckr-gemini.admin.permissions.use_gemini_assistant_label"),icon:"fas fa-comment",permission:"discussion.useGeminiAssistant",allowGuest:!1},"start").registerPage(o)}))})(),module.exports=t})();
//# sourceMappingURL=admin.js.map
\ No newline at end of file
diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map
index 7b68f60..9bd46a1 100644
--- a/js/dist/admin.js.map
+++ b/js/dist/admin.js.map
@@ -1 +1 @@
-{"version":3,"file":"admin.js","mappings":"MACA,IAAIA,EAAsB,CCA1BA,EAAyBC,IACxB,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,IAAOF,EAAiB,QACxB,IAAM,EAEP,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,IACzBH,CAAM,ECLdF,EAAwB,CAACM,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDR,EAAwB,CAACc,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFf,EAAyBM,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,G,+BCL9D,MAAM,EAA+BC,OAAOC,KAAKC,OAAO,c,MCExDC,GAAAA,aAAiBC,IAAI,kCAAkC,WACrDC,QAAQC,IAAI,2DACd,ICJA,MAAM,EAA+BN,OAAOC,KAAKC,OAAO,a,aCAzC,SAASK,EAAgBpB,EAAGqB,GAKzC,OAJAD,EAAkBnB,OAAOqB,eAAiBrB,OAAOqB,eAAeC,OAAS,SAAyBvB,EAAGqB,GAEnG,OADArB,EAAEwB,UAAYH,EACPrB,CACT,EACOoB,EAAgBpB,EAAGqB,EAC5B,CCNA,MAAM,EAA+BR,OAAOC,KAAKC,OAAO,kC,ICGnCU,EAAc,SAAAC,GCFpB,IAAwBC,EAAUC,EDEd,SAAAH,IAAA,OAAAC,EAAAG,MAAA,KAAAC,YAAA,KCFcF,EDEdF,GCFIC,EDEJF,GCDxBlB,UAAYN,OAAO8B,OAAOH,EAAWrB,WAC9CoB,EAASpB,UAAUyB,YAAcL,EACjCL,EAAeK,EAAUC,GDDQ,IAAAK,EAAAR,EAAAlB,UAoEhC,OApEgC0B,EACjCC,OAAA,SAAOC,GACLT,EAAAnB,UAAM2B,OAAMzB,KAAC,KAAA0B,GACbC,KAAKC,SAAU,CACjB,EAACJ,EAEDK,QAAA,WACE,OACEC,EAAA,OAAKC,UAAU,0BACbD,EAAA,OAAKC,UAAU,aACbD,EAAA,OAAKC,UAAU,QACZJ,KAAKK,sBAAsB,CAC1BC,QAAS,iCACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,uDAC5BC,YAAa,QAEdV,KAAKK,sBAAsB,CAC1BC,QAAS,+BACTC,KAAM,WACNI,QAAS,CACP,aAAc,cAEhBH,MAAO5B,IAAAA,WAAe6B,MAAM,uDAE7BT,KAAKK,sBAAsB,CAC1BC,QAAS,oCACTC,KAAM,SACNC,MAAO5B,IAAAA,WAAe6B,MAAM,0DAC5BG,QAAS,MAEVZ,KAAKK,sBAAsB,CAC1BC,QAAS,qCACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,2DAC5BI,KAAMjC,IAAAA,WAAe6B,MAAM,4DAE5BT,KAAKK,sBAAsB,CAC1BC,QAAS,gDACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,iEAC5BI,KAAMjC,IAAAA,WAAe6B,MAAM,kEAE5BT,KAAKK,sBAAsB,CAC1BC,QAAS,sDACTC,KAAM,UACNC,MAAO5B,IAAAA,WAAe6B,MAAM,4EAC5BI,KAAMjC,IAAAA,WAAe6B,MAAM,6EAE5BT,KAAKK,sBAAsB,CAC1BE,KAAM,0BACND,QAAS,sCACTE,MAAO5B,IAAAA,WAAe6B,MAAM,4DAC5BI,KAAMjC,IAAAA,WAAe6B,MAAM,2DAC3BE,QAAS,CACPG,kBAAkB,EAClBC,OAAQ,CACNC,IAAK,CACHC,UAAW,OAKnBd,EAAA,OAAKC,UAAU,cAAcJ,KAAKkB,kBAK5C,EAAC7B,CAAA,CApEgC,C,MAAS8B,IEA5CvC,IAAAA,aAAiBC,IAAI,0BAA0B,WAC7CC,QAAQC,IAAI,iBACZH,IAAAA,cAAiB,IACV,0BACJwC,mBACC,CACEZ,MAAO5B,IAAAA,WAAe6B,MAAM,uEAC5BY,KAAM,iBACNC,WAAY,gCACZC,YAAY,GAEd,SACAC,aAAanC,EACnB,G","sources":["webpack://@muhammedsaidckr/flarum-gemini/webpack/bootstrap","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/compat get default export","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/define property getters","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/hasOwnProperty shorthand","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/make namespace object","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['common/app']\"","webpack://@muhammedsaidckr/flarum-gemini/./src/common/index.ts","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['admin/app']\"","webpack://@muhammedsaidckr/flarum-gemini/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@muhammedsaidckr/flarum-gemini/./src/admin/components/GeminiSettings.tsx","webpack://@muhammedsaidckr/flarum-gemini/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@muhammedsaidckr/flarum-gemini/./src/admin/index.ts"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/app'];","import app from 'flarum/common/app';\n\napp.initializers.add('muhammedsaidckr/flarum-chatgpt', () => {\n console.log('[muhammedsaidckr/flarum-chatgpt] Hello, forum and admin!');\n});\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","import app from \"flarum/admin/app\";\nimport ExtensionPage, {ExtensionPageAttrs} from 'flarum/admin/components/ExtensionPage';\n\nexport default class GeminiSettings extends ExtensionPage {\n oninit(vnode) {\n super.oninit(vnode);\n this.loading = false;\n }\n\n content() {\n return (\n
\n
\n
\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.api_key',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.api_key_label'),\n placeholder: '...',\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.model',\n type: 'dropdown',\n options: {\n 'gemini-pro': 'gemini-pro'\n },\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.model_label'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.max_tokens',\n type: 'number',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.max_tokens_label'),\n default: 100,\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.user_prompt',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_help'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.user_prompt_badge_text',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_badge_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_badge_help'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.enable_on_discussion_started',\n type: 'boolean',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_help'),\n })}\n {this.buildSettingComponent({\n type: 'flarum-tags.select-tags',\n setting: 'muhammedsaidckr-gemini.enabled-tags',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enabled_tags_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enabled_tags_help'),\n options: {\n requireParentTag: false,\n limits: {\n max: {\n secondary: 0,\n },\n },\n },\n })}\n
{this.submitButton()}
\n
\n
\n
\n );\n }\n}\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","import app from 'flarum/admin/app';\nimport GeminiSettings from \"./components/GeminiSettings\";\n\napp.initializers.add('muhammedsaidckr-gemini', () => {\n console.log('Hello, admin!')\n app.extensionData\n .for('muhammedsaidckr-gemini')\n .registerPermission(\n {\n label: app.translator.trans('muhammedsaidckr-gemini.admin.permissions.use_gemini_assistant_label'),\n icon: 'fas fa-comment',\n permission: 'discussion.useGeminiAssistant',\n allowGuest: false,\n },\n 'start'\n ).registerPage(GeminiSettings);\n});\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","add","console","log","_setPrototypeOf","p","setPrototypeOf","bind","__proto__","GeminiSettings","_ExtensionPage","subClass","superClass","apply","arguments","create","constructor","_proto","oninit","vnode","this","loading","content","m","className","buildSettingComponent","setting","type","label","trans","placeholder","options","default","help","requireParentTag","limits","max","secondary","submitButton","ExtensionPage","registerPermission","icon","permission","allowGuest","registerPage"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"admin.js","mappings":"MACA,IAAIA,EAAsB,CCA1BA,EAAyBC,IACxB,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,IAAOF,EAAiB,QACxB,IAAM,EAEP,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,IACzBH,CAAM,ECLdF,EAAwB,CAACM,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDR,EAAwB,CAACc,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFf,EAAyBM,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,G,+BCL9D,MAAM,EAA+BC,OAAOC,KAAKC,OAAO,c,MCExDC,GAAAA,aAAiBC,IAAI,kCAAkC,WACrDC,QAAQC,IAAI,2DACd,ICJA,MAAM,EAA+BN,OAAOC,KAAKC,OAAO,a,aCAzC,SAASK,EAAgBpB,EAAGqB,GAKzC,OAJAD,EAAkBnB,OAAOqB,eAAiBrB,OAAOqB,eAAeC,OAAS,SAAyBvB,EAAGqB,GAEnG,OADArB,EAAEwB,UAAYH,EACPrB,CACT,EACOoB,EAAgBpB,EAAGqB,EAC5B,CCNA,MAAM,EAA+BR,OAAOC,KAAKC,OAAO,kC,ICGnCU,EAAc,SAAAC,GCFpB,IAAwBC,EAAUC,EDEd,SAAAH,IAAA,OAAAC,EAAAG,MAAA,KAAAC,YAAA,KCFcF,EDEdF,GCFIC,EDEJF,GCDxBlB,UAAYN,OAAO8B,OAAOH,EAAWrB,WAC9CoB,EAASpB,UAAUyB,YAAcL,EACjCL,EAAeK,EAAUC,GDDQ,IAAAK,EAAAR,EAAAlB,UA8DhC,OA9DgC0B,EACjCC,OAAA,SAAOC,GACLT,EAAAnB,UAAM2B,OAAMzB,KAAC,KAAA0B,GACbC,KAAKC,SAAU,CACjB,EAACJ,EAEDK,QAAA,WACE,OACEC,EAAA,OAAKC,UAAU,0BACbD,EAAA,OAAKC,UAAU,aACbD,EAAA,OAAKC,UAAU,QACZJ,KAAKK,sBAAsB,CAC1BC,QAAS,iCACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,uDAC5BC,YAAa,QAEdV,KAAKK,sBAAsB,CAC1BC,QAAS,+BACTC,KAAM,WACNI,QAAS,CACP,aAAc,cAEhBH,MAAO5B,IAAAA,WAAe6B,MAAM,uDAE7BT,KAAKK,sBAAsB,CAC1BC,QAAS,qCACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,2DAC5BG,KAAMhC,IAAAA,WAAe6B,MAAM,4DAE5BT,KAAKK,sBAAsB,CAC1BC,QAAS,gDACTC,KAAM,OACNC,MAAO5B,IAAAA,WAAe6B,MAAM,iEAC5BG,KAAMhC,IAAAA,WAAe6B,MAAM,kEAE5BT,KAAKK,sBAAsB,CAC1BC,QAAS,sDACTC,KAAM,UACNC,MAAO5B,IAAAA,WAAe6B,MAAM,4EAC5BG,KAAMhC,IAAAA,WAAe6B,MAAM,6EAE5BT,KAAKK,sBAAsB,CAC1BE,KAAM,0BACND,QAAS,sCACTE,MAAO5B,IAAAA,WAAe6B,MAAM,4DAC5BG,KAAMhC,IAAAA,WAAe6B,MAAM,2DAC3BE,QAAS,CACPE,kBAAkB,EAClBC,OAAQ,CACNC,IAAK,CACHC,UAAW,OAKnBb,EAAA,OAAKC,UAAU,cAAcJ,KAAKiB,kBAK5C,EAAC5B,CAAA,CA9DgC,C,MAAS6B,IEA5CtC,IAAAA,aAAiBC,IAAI,0BAA0B,WAC7CC,QAAQC,IAAI,iBACZH,IAAAA,cAAiB,IACV,0BACJuC,mBACC,CACEX,MAAO5B,IAAAA,WAAe6B,MAAM,uEAC5BW,KAAM,iBACNC,WAAY,gCACZC,YAAY,GAEd,SACAC,aAAalC,EACnB,G","sources":["webpack://@muhammedsaidckr/flarum-gemini/webpack/bootstrap","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/compat get default export","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/define property getters","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/hasOwnProperty shorthand","webpack://@muhammedsaidckr/flarum-gemini/webpack/runtime/make namespace object","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['common/app']\"","webpack://@muhammedsaidckr/flarum-gemini/./src/common/index.ts","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['admin/app']\"","webpack://@muhammedsaidckr/flarum-gemini/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@muhammedsaidckr/flarum-gemini/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@muhammedsaidckr/flarum-gemini/./src/admin/components/GeminiSettings.tsx","webpack://@muhammedsaidckr/flarum-gemini/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@muhammedsaidckr/flarum-gemini/./src/admin/index.ts"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/app'];","import app from 'flarum/common/app';\n\napp.initializers.add('muhammedsaidckr/flarum-chatgpt', () => {\n console.log('[muhammedsaidckr/flarum-chatgpt] Hello, forum and admin!');\n});\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","import app from \"flarum/admin/app\";\nimport ExtensionPage, {ExtensionPageAttrs} from 'flarum/admin/components/ExtensionPage';\n\nexport default class GeminiSettings extends ExtensionPage {\n oninit(vnode) {\n super.oninit(vnode);\n this.loading = false;\n }\n\n content() {\n return (\n \n
\n
\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.api_key',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.api_key_label'),\n placeholder: '...',\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.model',\n type: 'dropdown',\n options: {\n 'gemini-pro': 'gemini-pro'\n },\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.model_label'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.user_prompt',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_help'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.user_prompt_badge_text',\n type: 'text',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_badge_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.user_prompt_badge_help'),\n })}\n {this.buildSettingComponent({\n setting: 'muhammedsaidckr-gemini.enable_on_discussion_started',\n type: 'boolean',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enable_on_discussion_started_help'),\n })}\n {this.buildSettingComponent({\n type: 'flarum-tags.select-tags',\n setting: 'muhammedsaidckr-gemini.enabled-tags',\n label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enabled_tags_label'),\n help: app.translator.trans('muhammedsaidckr-gemini.admin.settings.enabled_tags_help'),\n options: {\n requireParentTag: false,\n limits: {\n max: {\n secondary: 0,\n },\n },\n },\n })}\n
{this.submitButton()}
\n
\n
\n
\n );\n }\n}\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","import app from 'flarum/admin/app';\nimport GeminiSettings from \"./components/GeminiSettings\";\n\napp.initializers.add('muhammedsaidckr-gemini', () => {\n console.log('Hello, admin!')\n app.extensionData\n .for('muhammedsaidckr-gemini')\n .registerPermission(\n {\n label: app.translator.trans('muhammedsaidckr-gemini.admin.permissions.use_gemini_assistant_label'),\n icon: 'fas fa-comment',\n permission: 'discussion.useGeminiAssistant',\n allowGuest: false,\n },\n 'start'\n ).registerPage(GeminiSettings);\n});\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","add","console","log","_setPrototypeOf","p","setPrototypeOf","bind","__proto__","GeminiSettings","_ExtensionPage","subClass","superClass","apply","arguments","create","constructor","_proto","oninit","vnode","this","loading","content","m","className","buildSettingComponent","setting","type","label","trans","placeholder","options","help","requireParentTag","limits","max","secondary","submitButton","ExtensionPage","registerPermission","icon","permission","allowGuest","registerPage"],"sourceRoot":""}
\ No newline at end of file
diff --git a/js/src/admin/components/GeminiSettings.tsx b/js/src/admin/components/GeminiSettings.tsx
index ecbd3eb..761b45c 100644
--- a/js/src/admin/components/GeminiSettings.tsx
+++ b/js/src/admin/components/GeminiSettings.tsx
@@ -26,12 +26,6 @@ export default class GeminiSettings extends ExtensionPage {
},
label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.model_label'),
})}
- {this.buildSettingComponent({
- setting: 'muhammedsaidckr-gemini.max_tokens',
- type: 'number',
- label: app.translator.trans('muhammedsaidckr-gemini.admin.settings.max_tokens_label'),
- default: 100,
- })}
{this.buildSettingComponent({
setting: 'muhammedsaidckr-gemini.user_prompt',
type: 'text',
diff --git a/locale/en.yml b/locale/en.yml
index 5c3b142..ed278e0 100644
--- a/locale/en.yml
+++ b/locale/en.yml
@@ -7,8 +7,6 @@ muhammedsaidckr-gemini:
api_key_help: Get the Gemini API key from google.gemini.com.
model_label: Model
model_help: Select the model to be used.
- max_tokens_label: Max Tokens
- max_tokens_help: What are tokens and how to count them?
user_prompt_label: User Prompt
user_prompt_help: Enter the user id that will be used to generate the answer. Default is who started the discussion.
user_prompt_badge_label: User Prompt Badge
diff --git a/locale/tr.yml b/locale/tr.yml
index 6b22429..eecbf51 100644
--- a/locale/tr.yml
+++ b/locale/tr.yml
@@ -7,8 +7,6 @@ muhammedsaidckr-gemini:
api_key_help: Gemini key üretmek için gemini.google.com.
model_label: Model
model_help: Kullanılacak modeli seçin.
- max_tokens_label: En fazla kullanılabilecek jeton sayısı
- max_tokens_help: Jeton nedir ve nasıl sayılır?
user_prompt_label: Kullanıcı istemi
user_prompt_help: Yanıtı oluşturmak için kullanılacak kullanıcı kimliğini girin. Varsayılan, tartışmayı kimin başlattığıdır.
user_prompt_badge_label: Kullanıcı İstemi Rozeti