[자동화 프로젝트 #2] Python과 Gemini AI 연동하기

 

블로그 자동 포스팅 봇 만들기 시리즈, 그 두 번째 시간입니다.

지난 1편에서는 프로젝트의 전체적인 청사진을 그려봤는데요, 오늘은
그 계획의 첫 단추, 바로 "AI 글쓰기 기능"을 실제로 구현해 보겠습니다.

 

Google에서 만든 강력한 AI 모델, Gemini를 Python 코드와 연결하여 어떻게 글을
생성하는지, 그 과정을 처음부터 끝까지 따라오기 쉽게 보여드릴게요!

1. 개발 환경 설정

가장 먼저, 우리를 도와줄 AI 작가를 컴퓨터에 "초대"하기 위한 몇 가지 준비가
필요합니다.

구분 명령어 설명
라이브러리 설치 pip install google-generativeai Python에서 Gemini AI를 쉽게 사용할 수 있게 해주는 공식 도구
환경 변수 설정 pip install python-dotenv 우리의 소중한 API 키를 코드에 직접 노출하지 않고 안전하게 관리

💡 왜 환경 변수를 쓰나요?
API 키는 집 열쇠와 같습니다. 코드에 그대로 적어두면, 실수로 코드를 외부에
공개했을 때 다른 사람이 내 키를 훔쳐서 마음대로 사용할 수 있습니다. .env라는
비밀 파일에 키를 보관하고 python-dotenv로 몰래 불러오면 훨씬 안전하답니다!

2. Gemini API 키 발급

AI를 이용하려면 인증키가 필요합니다. 다행히 Google AI Studio에서는 간단한
클릭 몇 번만으로 무료 API 키를 발급받을 수 있습니다.

 

 

발급받은 키는 프로젝트 폴더에 .env라는 파일을 만들고, 아래와 같이
저장해주세요.

1 # .env 파일
2 "GOOGLE_API_KEY="여기에-발급받은-API-키를-붙여넣으세요"

3. AI 호출 코드 작성

이제 모든 준비가 끝났습니다! AI에게 블로그 글을 써달라고 요청하는 Python
코드를 작성해 봅시다. 전체 코드는 생각보다 훨씬 간단합니다.

1 import os
2 import google.generativeai as genai
3 from dotenv import load_dotenv
4
5 # 1. .env 파일에서 API 키 불러오기
6 load_dotenv()
7 GOOGLE_API_KEY = os.getenv('GOOGLE_API_KEY')
8 genai.configure(api_key=GOOGLE_API_KEY)
9
10 # 2. 사용할 AI 모델 선택
11 model = genai.GenerativeModel('gemini-1.5-flash')
12
13 # 3. AI에게 보낼 요청사항(프롬프트) 작성
14 prompt = """
15 당신은 SEO에 최적화된 블로그 포스트를 작성하는 전문 블로거입니다.
16 '스마트폰 활용법'을 주제로, 결과는 반드시 첫 줄에 제목만 포함하고,
17 그 다음 줄부터 HTML 형식의 본문을 작성해주세요.
18 """
19
20 # 4. AI에게 글 생성 요청 보내기
21 response = model.generate_content(prompt)
22
23 # 5. 결과 출력하기
24 print(response.text)

 


[핵심 코드 요약]

  1. load_dotenv(): .env 파일에 숨겨둔 비밀 키를 불러옵니다.
  2. genai.configure(): 불러온 키로 Gemini 서비스에 인증합니다.
  3. genai.GenerativeModel(): 여러 Gemini 모델 중, 빠르고 효율적인
    gemini-1.5-flash 모델을 선택합니다.
  4. model.generate_content(): 우리가 원하는 요청사항(프롬프트)을 담아
    AI에게 글 생성을 명령합니다.

4. 실행 결과 확인

위 코드를 실행하면, 잠시 후 AI가 그럴듯한 블로그 제목과 HTML로 짜인 본문을
순식간에 만들어내는 것을 볼 수 있습니다. 정말 놀랍지 않나요?

이제 우리는 언제든지 Python 코드 한 줄만으로 새로운 블로그 글을 "생산"할 수
있는 강력한 무기를 갖게 되었습니다.

다음 이야기

AI 작가 고용에 성공했으니, 다음 단계는 이 작가가 쓴 글을 받아들고 직접
티스토리 블로그에 찾아가서 글을 올리는 "성실한 매니저"를 만들 차례입니다.

다음 포스팅에서는 Selenium을 이용해 이 모든 과정을 자동화하는 방법을 자세히
다뤄보겠습니다.

 

 

반응형
쿠팡 광고 배너

※ 위 배너는 쿠팡 파트너스 활동의 일환으로 이에 따른 일정액의 수수료를 제공받습니다