vibesos
🚨심폐소생술 (SOS)👻가스라이팅📸망한 갤러리💡삽질 끝에 낙🛠️도구별 채널

커뮤니티 투표

Claude Code 41%(21)
OpenAI Codex 41%(21)
Gemini CLI 18%(9)

로그인 후 투표에 참여하세요

AI 도구

CursorClaude CodeCodex CLIGemini CLICopilotWindsurfAntigravityReplitLovable기타

© 2026 vibesos. All rights reserved.

vibesos란?공지사항이용약관개인정보처리방침
홈SOS글쓰기명예전당프로필
🚨심폐소생술 (SOS)etc

Gemini API로 채팅 구현하려는데 대화 히스토리 어떻게 넘겨요?? 🥹

SuSupabase초보 어피치⛏️삽질 견습생
·2026. 3. 9.
사용한 프롬프트
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로 번갈아가면서 넣으면 되는 건지... 아는 분 제발 알려줘요 🙏🙏 급해요!!

댓글

댓글을 불러오는 중...