Hansimov commited on
Commit
2bda1db
1 Parent(s): 1fad1db

:zap: [Enhance] Prettify form formats of new agent modal, and auto resize system prompt input

Browse files
Files changed (3) hide show
  1. components/inputs_binder.js +10 -0
  2. css/default.css +1 -9
  3. index.html +50 -14
components/inputs_binder.js CHANGED
@@ -27,6 +27,16 @@ class UserInputResizer {
27
  },
28
  false
29
  );
 
 
 
 
 
 
 
 
 
 
30
  }
31
  }
32
 
 
27
  },
28
  false
29
  );
30
+ document
31
+ .getElementById("new-agent-modal-system-prompt")
32
+ .addEventListener(
33
+ "input",
34
+ function () {
35
+ this.style.height = 0;
36
+ this.style.height = this.scrollHeight + 3 + "px";
37
+ },
38
+ false
39
+ );
40
  }
41
  }
42
 
css/default.css CHANGED
@@ -48,15 +48,7 @@ body {
48
 
49
  #new-agent-modal-system-prompt {
50
  resize: none;
51
- max-height: 150px;
52
- }
53
-
54
- .modal-dialog,
55
- .modal-content {
56
- height: 80vh;
57
- }
58
- .modal-body {
59
- height: 80vh;
60
  }
61
 
62
  .message-user,
 
48
 
49
  #new-agent-modal-system-prompt {
50
  resize: none;
51
+ max-height: 200px;
 
 
 
 
 
 
 
 
52
  }
53
 
54
  .message-user,
index.html CHANGED
@@ -20,6 +20,7 @@
20
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment.min.js"></script>
21
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment-with-locales.min.js"></script>
22
  <script src="https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.4/dexie.min.js"></script>
 
23
  <link rel="stylesheet" href="./css/default.css" />
24
  </head>
25
 
@@ -84,7 +85,7 @@
84
  </div>
85
  </div>
86
  </div>
87
- <div id="new-agent-modal" class="modal" role="dialog">
88
  <div class="modal-dialog modal-dialog-centered" role="document">
89
  <div class="modal-content">
90
  <div class="modal-header">
@@ -97,28 +98,49 @@
97
  <!-- nickname -->
98
  <div class="form-floating mb-2">
99
  <input id="new-agent-modal-nickname" class="form-control" type="text" placeholder="Nickname" />
100
- <label for="new-agent-model-nickname">Nickname</label>
101
  </div>
102
  <!-- model -->
103
  <div class="form-floating mb-2">
104
- <select id="new-agent-modal-llm-model" class="form-select" type="text"></select>
105
- <label for="new-agent-modal-llm-model">Model</label>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  </div>
107
  <!-- system prompt -->
108
  <div class="form-floating mb-2">
109
- <textarea id="new-agent-modal-system-prompt" class="form-control" type="text"
110
- placeholder="System Prompt" rows="3"></textarea>
111
  <label for="new-agent-modal-system-prompt">System Prompt</label>
112
  </div>
113
- <!-- temperature -->
114
- <div class="form-floating mb-2">
115
- <input id="new-agent-modal-temperature" min="0" max="1" step="0.1" class="form-range"
116
- type="range" />
117
- <label for="new-agent-modal-temperature">Temperature</label>
118
- </div>
119
  </div>
120
- <!-- max output token -->
121
- <!-- max history messages token -->
122
  <div class="modal-footer justify-content-end">
123
  <button id="new-agent-model-save-button" class="btn btn-success">Save</button>
124
  <button id="new-agent-model-close-button" class="btn btn-secondary"
@@ -187,6 +209,20 @@
187
  </div>
188
  </div>
189
  </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  <script type="module" src="./main.js"></script>
191
 
192
  </html>
 
20
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment.min.js"></script>
21
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment-with-locales.min.js"></script>
22
  <script src="https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.4/dexie.min.js"></script>
23
+ <script src="./networks/live.js"></script>
24
  <link rel="stylesheet" href="./css/default.css" />
25
  </head>
26
 
 
85
  </div>
86
  </div>
87
  </div>
88
+ <div id="new-agent-modal" data-bs-backdrop="static" class="modal" role="dialog">
89
  <div class="modal-dialog modal-dialog-centered" role="document">
90
  <div class="modal-content">
91
  <div class="modal-header">
 
98
  <!-- nickname -->
99
  <div class="form-floating mb-2">
100
  <input id="new-agent-modal-nickname" class="form-control" type="text" placeholder="Nickname" />
101
+ <label for="new-agent-model-nickname" class="form-label">Nickname</label>
102
  </div>
103
  <!-- model -->
104
  <div class="form-floating mb-2">
105
+ <select id="new-agent-modal-model" class="form-select" type="text"></select>
106
+ <label for="new-agent-modal-model" class="form-label">Model</label>
107
+ </div>
108
+ <!-- temperature -->
109
+ <div class="row mb-0">
110
+ <label for="new-agent-modal-temperature" class="col-form-label">Temperature</label>
111
+ <div class="col-sm-8 d-flex align-items-center">
112
+ <input id="new-agent-modal-temperature-range" type="range" value="0" min="0" max="1"
113
+ step="0.1" class="form-range" oninput="updateTemperatureNumber(this.value)" />
114
+ </div>
115
+ <div class="col-sm-4">
116
+ <input id="new-agent-modal-temperature-number" type="number" value="0" min="0" max="1"
117
+ step="0.1" class="form-control" onchange="updateTemperatureRange(this.value)" />
118
+ </div>
119
+ </div>
120
+ <!-- max output tokens -->
121
+ <div class="row mb-2">
122
+ <label for="new-agent-modal-max-output-tokens" class="col-form-label">Max Output
123
+ Tokens (<code>-1</code>: auto)</label>
124
+ <div class="col-sm-8 d-flex align-items-center">
125
+ <input id="new-agent-modal-max-output-tokens-range" type="range" value="-1" min="-1"
126
+ max="32768" step="1" class="form-range"
127
+ oninput="updateMaxOutputTokensNumber(this.value)" />
128
+ </div>
129
+ <div class="col-sm-4">
130
+ <input id="new-agent-modal-max-output-tokens-number" type="number" value="-1" min="-1"
131
+ max="32768" step="1" class="form-control"
132
+ onchange="updateMaxOutputTokensRange(this.value)" />
133
+ </div>
134
  </div>
135
  <!-- system prompt -->
136
  <div class="form-floating mb-2">
137
+ <textarea id="new-agent-modal-system-prompt" class="form-control" placeholder="System Prompt"
138
+ rows="3"></textarea>
139
  <label for="new-agent-modal-system-prompt">System Prompt</label>
140
  </div>
141
+ <!-- max token -->
142
+ <!-- max history messages token -->
 
 
 
 
143
  </div>
 
 
144
  <div class="modal-footer justify-content-end">
145
  <button id="new-agent-model-save-button" class="btn btn-success">Save</button>
146
  <button id="new-agent-model-close-button" class="btn btn-secondary"
 
209
  </div>
210
  </div>
211
  </body>
212
+ <script>
213
+ function updateTemperatureNumber(value) {
214
+ document.getElementById('new-agent-modal-temperature-number').value = value;
215
+ }
216
+ function updateTemperatureRange(value) {
217
+ document.getElementById('new-agent-modal-temperature-range').value = value;
218
+ }
219
+ function updateMaxOutputTokensNumber(value) {
220
+ document.getElementById('new-agent-modal-max-output-tokens-number').value = value;
221
+ }
222
+ function updateMaxOutputTokensRange(value) {
223
+ document.getElementById('new-agent-modal-max-output-tokens-range').value = value;
224
+ }
225
+ </script>
226
  <script type="module" src="./main.js"></script>
227
 
228
  </html>