import dotenv from 'dotenv';
import * as gemini from '../system/llm/gemini.js';
import * as redmine from '../system/redmine/driver.js';
dotenv.config();
let params = {
REDMINE_API_KEY: process.env.REDMINE_API_KEY,
REDMINE_URL: process.env.REDMINE_URL,
PROJECT_ID: process.env.PROJECT_ID
};
let personality = {
"role": "system",
"content":
`
あなたはuserの質問を正確に理解して、丁寧に仕事をする調査報告者です。
最後まであきらめずに回答します。
`
};
export async function work() {
await redmine.getTicketsByStatus(params, 1).then(async (response) => {
for (let issue of response) {
if (issue.status.id < 3) {
let token = issue.description;
let prompt = await gemini.createPrompt(token);
prompt.system.push(personality);
let answer = await gemini.getAnswer(prompt);
await redmine.addCommentToTicket(params, issue.id, answer);
console.log("done.");
}
}
});
}