Refactor diff command to use quiet function and add OpenAI API call for writing detailed commit message

This commit is contained in:
Hassan El Mghari
2023-02-12 00:14:28 -05:00
parent cf3dee8c6b
commit a5eb750611

View File

@@ -2,8 +2,30 @@
let { OPENAI_API_KEY } = await fs.readJson("./.env.json"); let { OPENAI_API_KEY } = await fs.readJson("./.env.json");
let diff = await $`git diff --cached`; let diff = await quiet($`git diff --cached`);
let prompt = `Write one detailed commit message based on the following commit: ${diff}`;
echo(prompt);
// echo("Current branch is", branch); const payload = {
// console.log(branch); model: "text-davinci-003",
echo(diff); prompt,
temperature: 0.7,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0,
max_tokens: 200,
stream: false,
n: 1,
};
const response = await fetch("https://api.openai.com/v1/completions", {
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${OPENAI_API_KEY ?? ""}`,
},
method: "POST",
body: JSON.stringify(payload),
});
const json = await response.json();
echo(json.choices[0].text);