Skip to content

jangGiraffe/AI-Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Agent & Workflow Automation Repository

Banner

**AI 에이전트 및 LLM(Large Language Model)**을 활용한 다양한 업무 자동화 프로젝트를 모아둔 레포지토리입니다. 복잡한 워크플로우를 분석, 설계, 실행하는 AI 기반 자동화 사례들을 연구하고 구현합니다.


📂 Projects

1. Tistory Post Flow

"블로그 포스팅 자동화 워크플로우"

경제 및 부동산 뉴스(기본값) 또는 사용자가 요청한 키워드를 기반으로 뉴스를 수집하고, 분석하여 트렌디한 주제를 선정, AI SEO가 적용된 블로그 포스팅과 이미지/해시태그까지 자동으로 생성하여 구글 드라이브에 업로드하는 프로젝트입니다.

🏗 구조 (Skill-based Architecture)

이 프로젝트는 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 에 정의된 스킬 기반 절차를 따릅니다.

  1. 설정 (Setup):

    • 환경 변수:
      • .env.example을 복사하여 .env를 생성합니다.
      • GOOGLE_API_KEYGoogle AI Studio API Key를 입력합니다. (해시태그 생성용)
      • 멀티 Tistory 설정: TISTORY_ALIAS_1, TISTORY_ID_1, TISTORY_PW_1, TISTORY_BLOG_NAME_1, TISTORY_CATEGORIES_1 등 최대 5개 블로그의 정보를 입력합니다.
    • 브라우저:
      • 셀레늄(Selenium) 구동을 위한 Chrome 브라우저가 설치되어 있어야 합니다.
  2. AI에게 요청:

    "Tistory Blog Post 스킬을 이용해서, '돈기름' 블로그에 '엔비디아 주가' 관련 글을 작성해줘."

  3. 결과물 (자동 생성):

    • result/[날짜]/ 폴더에 생성된 원본 HTML, 이미지, 검색된 해시태그 목록, 매칭된 카테고리 텍스트 저장.
    • Tistory 블로그 비공개 자동 포스팅 완료 (이미지 본문 첨부 완료)

🛠 Tech Stack

  • 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

About

AI 에이전트 및 LLM을 활용한 워크플로우 자동화 프로젝트 모음

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors