🚨심폐소생술 (SOS)etc
Gemini API로 채팅 구현하려는데 대화 히스토리 어떻게 넘겨요?? 🥹
SuSupabase초보 어피치⛏️삽질 견습생
·사용한 프롬프트
Gemini API로 채팅 기능 만들어줘. 대화 히스토리를 배열로 넘겨서 이전 대화를 기억하는 챗봇 API 라우트 만들어줘
나 지금 Gemini API로 챗봇 만들고 있는데 단일 메시지만 보내면 되는 건 알겠는데 대화 기록을 통째로 넘기는 게 도저히 모르겠어 😭😭
지금 이렇게 짜놨거든??
import { GoogleGenAI } from "@google/genai";
import { NextRequest, NextResponse } from "next/server";
export async function POST(request: NextRequest) {
const { message } = await request.json()
if (!message)
return NextResponse.json({ message: "Invalide message" })
const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY });
try {
const response = await ai.models.generateContent({
model: "gemini-3-flash-preview",
contents: message
})
return NextResponse.json({ answer: response.text })
} catch (err) {
console.error(err);
}
}
근데 이러면 이전 대화 내용을 기억을 못하잖아 ㅠㅠ contents에 배열로 넘기면 된다는 건 알겠는데 형식이 어떻게 되는 거야?? 🤔
user랑 model role로 번갈아가면서 넣으면 되는 건지... 아는 분 제발 알려줘요 🙏🙏 급해요!!