1,638개의 자동 생성 페이지를 갖춘 정적 AI 도구 디렉토리를 구축했습니다 — 전체 기술적 분석
요약
Node.js와 Python을 활용해 1,638개의 비교 페이지를 자동 생성하는 정적 AI 도구 디렉토리 AsmiAI의 기술적 구현 방식을 설명합니다. 데이터베이스 없이 빌드 타임에 모든 페이지를 생성하며, Groq 기반의 AI 채팅 어드바이저를 효율적으로 운영하는 최적화 전략을 다룹니다.
핵심 포인트
- Node.js와 Python 기반의 빌드 시스템으로 2분 내 2,373개 페이지 생성
- JSON 데이터를 활용한 1,638개의 자동 생성 비교 페이지 구현
- Groq의 TPM 제한을 극복하기 위한 도구 컨텍스트 압축 기술
- llms.txt 및 JSON API를 통한 AI 검색 엔진 최적화(SEO) 적용
지난 6개월 동안 저는 AsmiAI (asmiai.xyz)를 구축해 왔습니다. 이 서비스는 236개의 검토된 도구, 1,638개의 사이드 바이 사이드 (side-by-side) 비교 페이지, 그리고 무료 AI 채팅 어드바이저를 갖춘 완전한 정적 (static) AI 도구 디렉토리입니다. 데이터베이스 없음, 프레임워크 없음, 무료 호스팅으로 운영됩니다.
기술적으로 정확히 어떻게 작동하는지 설명하겠습니다.
빌드 시스템 (The build system)
모든 것은 빌드 타임 (build time)에 Node.js와 Python을 사용하여 JSON 데이터 파일로부터 생성됩니다. ./build-asmiai.sh 명령어 하나로 2분 이내에 2,373개의 페이지를 생성하고 Cloudflare Pages에 배포합니다.
# 각 도구는 data/tools/ 내의 JSON 파일입니다
{
"name": "ChatGPT",
...
자동 생성된 비교 페이지 (Auto-generated comparison pages)
가장 흥미로운 부분은 /compare/chatgpt-vs-claude/와 같은 1,638개의 비교 페이지가 도구 데이터로부터 자동으로 생성된다는 점입니다. 모든 도구는 동일한 카테고리에 있는 다른 모든 도구와 비교됩니다.
생성기 (generator)는 모든 유효한 쌍을 계산하고, 역순 중복을 건너뛰며, 다음과 같은 내용이 포함된 풍부한 HTML을 생성합니다:
- 가격 비교 테이블 (Pricing comparison table)
- 기능 상세 분석 (Feature breakdown)
- 누구에게 무엇이 적합한지
- 빠른 판결 (Quick verdict)
AI 채팅 어드바이저 (AI chat advisor)
모든 페이지에 Groq (Llama 3.1) 기반의 플로팅 채팅 위젯이 있습니다. 시스템 프롬프트 (system prompt)는 236개의 모든 도구에 근거합니다. 즉, AI는 디렉토리에 실제로 존재하는 도구만을 추천할 수 있습니다.
까다로운 부분은 Groq 무료 티어 (free tier)가 6,000 TPM (Tokens Per Minute)이라는 점입니다. 시스템 프롬프트에 236개의 도구가 포함되면 (2,500 토큰), 분당 23개의 요청만 처리할 여유가 생깁니다. 해결책: 도구 컨텍스트 (tool context) 형식을 장황한 파이프 구분 방식에서 이름 (카테고리, 무료/유료) 슬러그 (slug) 형태로 압축했습니다.
LLM SEO
처음부터 AI 발견 가능성 (discoverability)를 위해 구축되었습니다:
llms.txt— 기계 판독 가능한 사이트 요약llms-full.txt— 전체 도구 인벤토리/api/tools.json에 공개된 JSON APIrobots.txt허용
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기