Skip to content

JavaScript / TypeScript

Chat Completions

const response = await fetch("https://ghostmind.optdmsa.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer sk-gm-...",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "auto",
messages: [{ role: "user", content: "Hello!" }],
}),
});
const data = await response.json();
console.log(data);

Streaming

const response = await fetch("https://ghostmind.optdmsa.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer sk-gm-...",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "auto",
stream: true,
messages: [{ role: "user", content: "Hello!" }],
}),
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { done, value } = await reader.read();
if (done) break;
console.log(decoder.decode(value));
}

Next Steps