-
Notifications
You must be signed in to change notification settings - Fork 0
/
Helix-Worker.js
34 lines (32 loc) · 980 Bytes
/
Helix-Worker.js
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
export default {
async fetch(request, env) {
let helixPrompt = 'What did you learn from the fine-tuning data?';
const auth = 'Bearer ' + env.helixauth;
const sessionID = 'YourSessionIDHere';
const helixURL = 'https://app.tryhelix.ai/api/v1/sessions/chat';
let helixHeaders = {
method: "POST",
headers: {
"Authorization": auth,
"Accept": "application/json",
},
body: JSON.stringify({
"model": "mistralai/Mistral-7B-Instruct-v0.1",
"stream": false,
"session_id": sessionID,
"messages": [
{
"role": "user",
"content": {
"content_type": "text",
"parts": [helixPrompt]
}
}
]
}),
};
let helixResponse = await fetch(helixURL,helixHeaders);
let helixBody = await helixResponse.body;
return new Response(helixBody, {status: 200});
},
};