1.1.3 • Published 3 years ago
simple-prompt-executer v1.1.3
Prompt を実行してパースするだけ
使い方サンプル
npm install simple-prompt-executer や yarn add simple-prompt-executer でパッケージを入れれます
Node ESM
import { makePromptString, parsePrompt } from "simple-prompt-executer";
const prompt = {
prompt: `以下の文章から4択クイズを考えてください。`,
exampleDescription: "パンをテーマにクイズを考えた例です。",
response: {
question: {
example: "パンはパンでも食べられないパンはなんだ",
description: "クイズの問題",
},
selection: {
example: ["フライパン", "AI", "パンダ", "パン粉"],
description: "選択肢",
},
answer: {
example: "パン",
description: "答え",
},
},
};
const executer = new PromptExecuter({ openAiApiKey: "sk-xxxx" });
const result = await executer.execute(prompt);
// ^result = {
// question: "クリスマスに隠かくれているものはなーんだ?",
// selection: ["リス", "トナカイ", "シカ", "奈良"],
// answer: "リス"
// }
// 型がついてるのでこれはエラーになります
result.notExistProperty;Deno
import { PromptExecuter } from "npm:simple-prompt-executer";
const prompt = {
prompt: `以下の文章から4択クイズを考えてください。`,
exampleDescription: "パンをテーマにクイズを考えた例です。",
response: {
question: {
example: "パンはパンでも食べられないパンはなんだ",
description: "クイズの問題",
},
selection: {
example: ["フライパン", "AI", "パンダ", "パン粉"],
description: "選択肢",
},
answer: {
example: "パン",
description: "答え",
},
},
};
const executer = new PromptExecuter({ openAiApiKey: "sk-xxxx" });
const result = await executer.execute(prompt);
// ^result = {
// question: "クリスマスに隠かくれているものはなーんだ?",
// selection: ["リス", "トナカイ", "シカ", "奈良"],
// answer: "リス"
// }
// 型がついてるのでこれはエラーになります
result.notExistProperty;LLM は自分で決めたい
import { makePromptString, parsePrompt } from "simple-prompt-executer";
const prompt = {
prompt: `以下の文章から4択クイズを考えてください。`,
exampleDescription: "パンをテーマにクイズを考えた例です。",
response: {
question: {
example: "パンはパンでも食べられないパンはなんだ",
description: "クイズの問題",
},
selection: {
example: ["フライパン", "AI", "パンダ", "パン粉"],
description: "選択肢",
},
answer: {
example: "パン",
description: "答え",
},
},
};
const stringPrompt = makePromptString(prompt);
// ^ stringPrompt = 以下の文章から4択クイズを考えてください。
// [以下のフォーマットで回答してください]
// \`\`\`
// question: クイズの問題
// selection: 選択肢
// answer: 答え
// \`\`\`
// [例]
// パンをテーマにクイズを考えた例です。
// \`\`\`
// question: パンはパンでも食べられないパンはなんだ
// selection: フライパン, AI, パンダ, パン粉
// answer: パン
// \`\`\`
const llmOutput = `Use any llm here`;
const result = parsePrompt(prompt, llmOutput);
// ^result = {
// question: "クリスマスに隠かくれているものはなーんだ?",
// selection: ["リス", "トナカイ", "シカ", "奈良"],
// answer: "リス"
// }
// 型がついてるのでこれはエラーになります
result.notExistProperty;Lisence
This project is licensed under the MIT License, see the LICENSE.txt file for details
1.1.3
3 years ago
1.1.2
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.0.15
3 years ago
0.0.14
3 years ago
0.0.13
3 years ago
0.0.12
3 years ago
0.0.11
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago