Update index.html
Browse files- index.html +29 -38
index.html
CHANGED
@@ -143,53 +143,44 @@
|
|
143 |
|
144 |
<script>
|
145 |
const results = [];
|
146 |
-
|
147 |
|
148 |
document.getElementById('fileUpload').addEventListener('change', async function () {
|
149 |
-
|
150 |
-
|
151 |
-
fileNameDisplay.textContent = file ? file.name : 'No file selected';
|
152 |
-
if (!file) return;
|
153 |
|
154 |
-
|
155 |
-
|
156 |
-
document.getElementById('loading').style.display = 'block';
|
157 |
|
158 |
-
|
159 |
-
|
160 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
|
162 |
-
document.getElementById('loading').style.display = 'none';
|
163 |
-
});
|
164 |
|
165 |
async function send(overridePrompt) {
|
166 |
-
|
167 |
-
|
168 |
-
if (!prompt) return;
|
169 |
-
|
170 |
-
document.getElementById('loading').style.display = 'block';
|
171 |
-
|
172 |
-
const res = await fetch("https://openrouter.ai/api/v1/chat/completions", {
|
173 |
-
method: "POST",
|
174 |
-
headers: {
|
175 |
-
"Authorization": "Bearer " + key,
|
176 |
-
"Content-Type": "application/json",
|
177 |
-
"HTTP-Referer": "https://huggingface.co/spaces/studycode129/Free_Web_LLM_Tester"
|
178 |
-
},
|
179 |
-
body: JSON.stringify({
|
180 |
-
model,
|
181 |
-
messages: [{ role: "user", content: prompt }],
|
182 |
-
temperature: 0.7
|
183 |
-
})
|
184 |
-
});
|
185 |
|
186 |
-
|
187 |
-
|
188 |
-
|
|
|
|
|
189 |
|
190 |
-
|
191 |
-
|
192 |
-
|
|
|
|
|
|
|
193 |
|
194 |
function downloadCSV() {
|
195 |
let csv = "Model,Prompt,Output\n";
|
|
|
143 |
|
144 |
<script>
|
145 |
const results = [];
|
146 |
+
// const key = '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'; // replace this with your actual key
|
147 |
|
148 |
document.getElementById('fileUpload').addEventListener('change', async function () {
|
149 |
+
const file = this.files[0];
|
150 |
+
if (!file) return;
|
|
|
|
|
151 |
|
152 |
+
// Show file name preview
|
153 |
+
document.getElementById("fileName").textContent = `📂 Selected: ${file.name}`;
|
|
|
154 |
|
155 |
+
const text = await file.text();
|
156 |
+
const prompts = text.split(/\r?\n/).filter(Boolean);
|
157 |
+
|
158 |
+
document.getElementById("loading").style.display = "block"; // show loading
|
159 |
+
|
160 |
+
for (const prompt of prompts) {
|
161 |
+
await send(prompt);
|
162 |
+
}
|
163 |
+
|
164 |
+
document.getElementById("loading").style.display = "none"; // hide loading
|
165 |
+
});
|
166 |
|
|
|
|
|
167 |
|
168 |
async function send(overridePrompt) {
|
169 |
+
const model = document.getElementById("model").value;
|
170 |
+
const prompt = overridePrompt || document.getElementById("prompt").value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
|
172 |
+
const res = await fetch("/api/send", { // 👈 no localhost needed, Hugging Face serves it
|
173 |
+
method: "POST",
|
174 |
+
headers: { "Content-Type": "application/json" },
|
175 |
+
body: JSON.stringify({ model, prompt })
|
176 |
+
});
|
177 |
|
178 |
+
const data = await res.json();
|
179 |
+
const output = data.choices?.[0]?.message?.content || JSON.stringify(data);
|
180 |
+
document.getElementById("response").textContent = output;
|
181 |
+
|
182 |
+
results.push({ model, prompt, output });
|
183 |
+
}
|
184 |
|
185 |
function downloadCSV() {
|
186 |
let csv = "Model,Prompt,Output\n";
|