forked from microsoft/prompt-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CodeExample.js
47 lines (35 loc) · 1.04 KB
/
CodeExample.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
35
36
37
38
39
40
41
42
43
44
45
46
const { CodeEngine } = require("prompt-engine");
const description = "Natural Language Commands to Math Code";
const examples = [
{ input: "what's 10 plus 18", response: "console.log(10 + 18)" },
{ input: "what's 10 times 18", response: "console.log(10 * 18)" },
];
const promptEngine = new CodeEngine(description, examples, "", {
modelConfig: {
maxTokens: 260,
}
});
promptEngine.addInteractions([
{
input: "what's 18 divided by 10",
response: "console.log(18 / 10);",
},
{
input: "what's 18 factorial 10",
response: "console.log(18 % 10);",
},
]);
const prompt = promptEngine.buildPrompt("what's 18 to the power of 10");
console.log("PROMPT\n\n" + prompt);
console.log("PROMPT LENGTH: " + prompt.length);
// Output for this example is:
// PROMPT
// /* Natural Language Commands to Math Code */
// /* what's 10 plus 18 */
// console.log(10 + 18)
// /* what's 10 times 18 */
// console.log(10 * 18)
// /* what's 18 factorial 10 */
// console.log(18 % 10);
// /* what's 18 to the power of 10 */
// PROMPT LENGTH: 226