Newer
Older
ai-team / agents / search_reporter.js
@楽曲作りまくりおじさん 楽曲作りまくりおじさん on 31 May 2024 1 KB first commit
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.");
            }

        }
    });
}