:zap: [Enhance] Prettify form formats of new agent modal, and auto resize system prompt input
Browse files- components/inputs_binder.js +10 -0
- css/default.css +1 -9
- 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:
|
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-
|
105 |
-
<label for="new-agent-modal-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
</div>
|
107 |
<!-- system prompt -->
|
108 |
<div class="form-floating mb-2">
|
109 |
-
<textarea id="new-agent-modal-system-prompt" class="form-control"
|
110 |
-
|
111 |
<label for="new-agent-modal-system-prompt">System Prompt</label>
|
112 |
</div>
|
113 |
-
<!--
|
114 |
-
|
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>
|