From 418754f59bc6c0cded32dbed6c3655e487ad52f2 Mon Sep 17 00:00:00 2001 From: Hirokazu Tanaka Date: Mon, 18 Aug 2025 20:27:41 +0900 Subject: [PATCH] =?UTF-8?q?AI=E3=81=AB=E4=B8=8E=E3=81=88=E3=82=8B=E3=83=97?= =?UTF-8?q?=E3=83=AD=E3=83=B3=E3=83=97=E3=83=88=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/actions/chatActions.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/app/actions/chatActions.ts b/app/actions/chatActions.ts index dd90b56..1fc2e6f 100644 --- a/app/actions/chatActions.ts +++ b/app/actions/chatActions.ts @@ -31,8 +31,24 @@ export async function askAI(params: ChatParams): Promise { try { const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); - const fullMessage = documentContent + "\n\n" + userQuestion; - const result = await model.generateContent(fullMessage); + const prompt = ` +以下のPythonチュートリアルのドキュメントの内容を正確に理解し、ユーザーからの質問に対して、初心者にも分かりやすく、丁寧な解説を提供してください。 + +# ドキュメント +${documentContent} + +# ユーザーからの質問 +${userQuestion} + +# 指示 +- 回答はMarkdown形式で記述し、コードブロックを適切に使用してください。 +- ドキュメントの内容に基づいて回答してください。 +- ユーザーへの回答のみを出力してください。 +- 必要であれば、具体的なコード例を提示してください。 +- + +`; + const result = await model.generateContent(prompt); const response = result.response; const text = response.text(); return { response: text, error: null };