**AI 에이전트 및 LLM(Large Language Model)**을 활용한 다양한 업무 자동화 프로젝트를 모아둔 레포지토리입니다. 복잡한 워크플로우를 분석, 설계, 실행하는 AI 기반 자동화 사례들을 연구하고 구현합니다.
"블로그 포스팅 자동화 워크플로우"
- 샘플 블로그 : https://iammoneyoil.tistory.com/
경제 및 부동산 뉴스(기본값) 또는 사용자가 요청한 키워드를 기반으로 뉴스를 수집하고, 분석하여 트렌디한 주제를 선정, AI SEO가 적용된 블로그 포스팅과 이미지/해시태그까지 자동으로 생성하여 구글 드라이브에 업로드하는 프로젝트입니다.
이 프로젝트는 Skill 기반 구조를 채택하여 AI Agent가 독립적인 모듈로 워크플로우를 강력하게 제어하고 실행할 수 있도록 설계되었습니다.
.agents/skills/tistory_post/SKILL.md: 메인 지시서 (시스템 프롬프트 및 워크플로우 정의).agents/skills/tistory_post/scripts/: 실제 작업을 수행하는 Python 스크립트 및 도구 (크롤링, 셀레늄 업로드 등).agents/skills/tistory_post/templates/: 포스팅 시 일관된 품질을 위한 HTML 등 양식 템플릿 파일- Agent: 지시사항을 해석하고 스크립트 도구를 자율적으로 호출하여 목표를 달성하는 AI 역량
- 멀티 블로그 통합 지원:
.env파일에 최대 5개의 티스토리 블로그 관련 정보(Alias, 계정, 블로그명, 주제, 카테고리)를 세팅하여 유연하게 타깃 블로그 전환. - 뉴스 수집 & 토픽 선정: Google News RSS 기반 실시간 데이터 수집 및 분석을 통한 최적의 주제 자동 선정 (
fetch_news.py,SKILL.md기반) - 지능형 내부 링크 추천: 선정된 주제와 연관성이 높은 이전 포스팅을 검색하여 자동으로 본문에 삽입.
- 자동 카테고리 매칭:
.env설정값을 기반으로 작성된 글을 가장 적합한 카테고리로 자동 배정. - 콘텐츠 및 디자인 최적화: 가독성을 고려한 Tistory HTML 양식 작성 (분리된 문단, 삽입선 포함).
- 자동 포스팅: Selenium을 이용한 Tistory 로그인, 파일 업로드 방식을 통한 로컬 이미지 첨부, 비공개 자동 발행 (
upload_to_tistory_selenium.py)
이 프로젝트는 .agents/skills/tistory_post/SKILL.md 에 정의된 스킬 기반 절차를 따릅니다.
-
설정 (Setup):
- 환경 변수:
.env.example을 복사하여.env를 생성합니다.GOOGLE_API_KEY에 Google AI Studio API Key를 입력합니다. (해시태그 생성용)- 멀티 Tistory 설정:
TISTORY_ALIAS_1,TISTORY_ID_1,TISTORY_PW_1,TISTORY_BLOG_NAME_1,TISTORY_CATEGORIES_1등 최대 5개 블로그의 정보를 입력합니다.
- 브라우저:
- 셀레늄(Selenium) 구동을 위한 Chrome 브라우저가 설치되어 있어야 합니다.
- 환경 변수:
-
AI에게 요청:
"Tistory Blog Post 스킬을 이용해서, '돈기름' 블로그에 '엔비디아 주가' 관련 글을 작성해줘."
-
결과물 (자동 생성):
result/[날짜]/폴더에 생성된 원본 HTML, 이미지, 검색된 해시태그 목록, 매칭된 카테고리 텍스트 저장.- Tistory 블로그 비공개 자동 포스팅 완료 (이미지 본문 첨부 완료)
- Language: Python 3.10+, Markdown, HTML
- AI/LLM: Google Gemini (via Agent)
- Libs:
selenium,google-api-python-client,beautifulsoup4,python-dotenv
Powered by jangGiraffe GitHub
