-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
62 lines (56 loc) · 1.8 KB
/
Copy pathscript.js
File metadata and controls
62 lines (56 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const requestBox = document.getElementById("request");
const responseBox = document.getElementById("response");
const endpointInput = document.getElementById("endpoint");
const templates = {
knowledge: {
messageType: "request",
format: "text",
subformat: "english",
content: "What is NLIP?"
},
builder: {
messageType: "request",
format: "text",
subformat: "english",
content: "Create an NLIP message asking the knowledge agent to explain ECMA-434 security profiles."
},
security: {
messageType: "request",
format: "text",
subformat: "english",
content: "What does ECMA-434 describe for NLIP security?"
}
};
function setTemplate(name) {
requestBox.value = JSON.stringify(templates[name], null, 2);
}
async function sendMessage() {
let payload;
try {
payload = JSON.parse(requestBox.value);
} catch (error) {
responseBox.textContent = `Invalid JSON: ${error.message}`;
return;
}
responseBox.textContent = "Sending...";
try {
const response = await fetch(endpointInput.value, {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify(payload)
});
const text = await response.text();
try {
responseBox.textContent = JSON.stringify(JSON.parse(text), null, 2);
} catch {
responseBox.textContent = text;
}
} catch (error) {
responseBox.textContent = `Request failed: ${error.message}`;
}
}
document.getElementById("knowledge").addEventListener("click", () => setTemplate("knowledge"));
document.getElementById("builder").addEventListener("click", () => setTemplate("builder"));
document.getElementById("security").addEventListener("click", () => setTemplate("security"));
document.getElementById("send").addEventListener("click", sendMessage);
setTemplate("knowledge");