<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>AI 빌드로그</title><description>AI 에이전트, 자동화 파이프라인, 개발 도구를 직접 만들면서 남긴 기록. 되는 방법과 안 되는 이유를 같이 적는다.</description><link>https://blog.zedlabs.ai/</link><language>ko-kr</language><item><title>LLM 종합 점수 하나로 줄이면 무엇이 사라지나 — 문제군별로 쪼갠 기록</title><link>https://blog.zedlabs.ai/blog/llm-benchmark-by-problem-group/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/llm-benchmark-by-problem-group/</guid><description>모델 34종을 6개 문제군으로 쪼개 봤다. 코딩은 표준편차 33.7p로 모델을 갈랐고 한국어는 17.9p에 그쳤다. 종합 점수가 높은 모델일수록 편차가 작았다.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>LLM</category><category>벤치마크</category><category>평가</category><category>모델선택</category><category>로컬LLM</category></item><item><title>에이전트들이 서로의 작업을 모른다 — 히스토리를 공유하는 허브 만들기</title><link>https://blog.zedlabs.ai/blog/agent-memory-sharing-hub/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/agent-memory-sharing-hub/</guid><description>장비마다 도는 AI 에이전트가 각자 기억을 가지면 같은 일을 반복한다. 모든 것을 경로로 다루고 UI를 둘로 나눈 설계를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>AI 에이전트</category><category>MCP</category><category>FastAPI</category><category>설계</category><category>분산</category></item><item><title>AI 코딩 에이전트가 규칙을 안 지킬 때 — 문서 말고 훅으로 막기</title><link>https://blog.zedlabs.ai/blog/ai-agent-rules-enforcement/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/ai-agent-rules-enforcement/</guid><description>CLAUDE.md에 규칙을 아무리 적어도 에이전트는 가끔 어긴다. 지침을 강제 장치로 옮겨 실수 자체를 불가능하게 만든 방법을 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>Claude Code</category><category>AI 에이전트</category><category>git hook</category><category>자동화</category><category>개발환경</category></item><item><title>Claude Code와 Codex를 한 회의방에 앉혀 결론까지 내게 만들기</title><link>https://blog.zedlabs.ai/blog/ai-cli-agent-meeting-room/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/ai-cli-agent-meeting-room/</guid><description>여러 AI CLI 에이전트를 동시에 쓰면 의견이 흩어진다. 발언권과 투표를 서버가 강제하게 만들어 결론까지 도달시킨 설계 기록을 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>Claude Code</category><category>Codex</category><category>AI 에이전트</category><category>멀티에이전트</category><category>설계</category></item><item><title>AI 리서치 비서를 만들 때 정한 원칙 — 사지 않고 알려주기만 한다</title><link>https://blog.zedlabs.ai/blog/ai-research-assistant-principles/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/ai-research-assistant-principles/</guid><description>매일 아침 뉴스와 공시를 대신 읽는 봇을 만들었다. 자동매매를 뺀 이유, AI가 인터넷을 직접 뒤지지 못하게 막은 이유를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>AI 에이전트</category><category>자동화</category><category>설계</category><category>RAG</category><category>디스코드</category></item><item><title>AI 작업용 워크스테이션을 게이밍 부품으로 짠 이유 — 9900X + RTX 5090</title><link>https://blog.zedlabs.ai/blog/ai-workstation-build-9900x-5090/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/ai-workstation-build-9900x-5090/</guid><description>AI 개발용 컴퓨터는 얼마나 좋아야 할까. GPU 서버를 따로 굴리면서도 정작 개발은 평범한 게이밍 데스크톱으로 하는 이유를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>gear</category><category>워크스테이션</category><category>RTX 5090</category><category>AMD</category><category>로컬LLM</category><category>하드웨어</category></item><item><title>알림이 많으면 아무도 안 본다 — 소음에 침묵하는 감시 시스템 만들기</title><link>https://blog.zedlabs.ai/blog/alert-fatigue-risk-radar/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/alert-fatigue-risk-radar/</guid><description>10분마다 위험을 점검하지만 대부분은 알리지 않는 감시 서비스를 만들었다. 등급이 오를 때만 경고하도록 설계한 이유를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>자동화</category><category>알림</category><category>모니터링</category><category>설계</category><category>디스코드</category></item><item><title>브라우저에서 서버랙을 3D로 조립하기 — 빌드 없는 Three.js</title><link>https://blog.zedlabs.ai/blog/browser-3d-cad-static-server/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/browser-3d-cad-static-server/</guid><description>알루미늄 프로파일로 서버랙을 짜기 전에 웹에서 미리 조립해보는 도구를 만들었다. 빌드 도구 없이 CDN만 쓰고, 정적 서버가 공개할 파일을 화이트리스트로 제한한 이야기.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>Three.js</category><category>3D</category><category>웹</category><category>정적서버</category><category>CAD</category></item><item><title>예측 점수 말고 근거 점수 — 데이터가 부족한 대상을 유리하게 만들지 않기</title><link>https://blog.zedlabs.ai/blog/evidence-score-not-prediction/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/evidence-score-not-prediction/</guid><description>기업 점수를 매기는 엔진을 만들며 부딪힌 함정. 정보가 적은 회사가 오히려 높은 점수를 받는 문제를 신뢰도 가중으로 해결한 과정.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>데이터</category><category>점수화</category><category>설계</category><category>API</category><category>자동화</category></item><item><title>오픈소스를 fork 하지 않고 서브모듈로 관리하기 — GPU 서버 여덟 개를 굴리며</title><link>https://blog.zedlabs.ai/blog/git-submodule-gpu-server-structure/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/git-submodule-gpu-server-structure/</guid><description>TTS, LLM, STT, OCR 서버를 한 저장소에서 관리한다. 오픈소스를 복사하거나 fork 하는 대신 서브모듈로 묶은 이유와 그 구조를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>git submodule</category><category>GPU</category><category>서버운영</category><category>오픈소스</category><category>구조</category></item><item><title>GPU 6대를 하나의 풀로 쓰기 — 준비 안 된 엔진은 고르지 못하게</title><link>https://blog.zedlabs.ai/blog/gpu-pool-orchestration/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/gpu-pool-orchestration/</guid><description>영상 생성 작업을 여러 GPU에 분산하는 대시보드를 만들었다. 모델 파일 확인, 공유 GPU 제외, 모델명 하드코딩을 없앤 이야기.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>GPU</category><category>ComfyUI</category><category>자동화</category><category>영상생성</category><category>오케스트레이션</category></item><item><title>매일 한 명에게 카톡 보내기가 어려운 이유 — 플랫폼 정책이라는 벽</title><link>https://blog.zedlabs.ai/blog/kakao-api-policy-wall/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/kakao-api-policy-wall/</guid><description>가족에게 매일 리마인더를 보내는 자동화를 만들며 만난 것은 기술 문제가 아니라 정책이었다. 우회하지 않고 안에서 푼 과정.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>카카오</category><category>API</category><category>자동화</category><category>OAuth</category><category>정책</category></item><item><title>LLM을 한 번만 호출하지 마라 — 후보 생성과 자동 채점으로 품질 올리기</title><link>https://blog.zedlabs.ai/blog/llm-multi-candidate-pipeline/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/llm-multi-candidate-pipeline/</guid><description>같은 모델을 쓰면서 답변 품질을 올리는 방법은 프롬프트 튜닝만이 아니다. 여러 후보를 만들고 채점해 고르는 파이프라인 구조를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>LLM</category><category>AI 에이전트</category><category>파이프라인</category><category>품질</category><category>설계</category></item><item><title>설치가 필요 없는 도구 만들기 — 파이썬 표준 라이브러리만으로</title><link>https://blog.zedlabs.ai/blog/no-dependency-python-tool/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/no-dependency-python-tool/</guid><description>여러 장비에 배포할 모니터링 도구를 pip 설치 없이 만들었다. 의존성을 0개로 유지했을 때 실제로 얻은 것과 포기한 것을 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>Python</category><category>배포</category><category>도구</category><category>SQLite</category><category>설계</category></item><item><title>AI가 코드를 고치기 전에 계획서를 내게 만들기 — 실행 관문 다섯 개</title><link>https://blog.zedlabs.ai/blog/plan-first-code-agent-gates/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/plan-first-code-agent-gates/</guid><description>AI 코딩 에이전트가 엉뚱한 파일을 고치는 걸 막으려면 규칙보다 관문이 낫다. 계획 제출과 변경 지문 검증을 강제한 CLI 설계를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>AI 에이전트</category><category>Rust</category><category>CLI</category><category>안전장치</category><category>설계</category></item><item><title>아이가 쓸 앱에서 LLM을 실시간 호출하지 않기로 한 이유</title><link>https://blog.zedlabs.ai/blog/pregenerate-llm-content-for-kids-app/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/pregenerate-llm-content-for-kids-app/</guid><description>자녀용 독서 퀴즈 앱을 만들며 내린 결정. 문장 해설을 실시간 생성 대신 미리 만들어둔 이유와 그때 얻은 것들을 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>LLM</category><category>설계</category><category>SQLite</category><category>Next.js</category><category>간격반복</category></item><item><title>서버 20개를 한 머신에 띄우며 정한 규칙 — 희귀 포트와 WireGuard 전용 바인딩</title><link>https://blog.zedlabs.ai/blog/rare-port-wireguard-bind/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/rare-port-wireguard-bind/</guid><description>개인 프로젝트 서버가 늘어나면 포트가 충돌하고 0.0.0.0 바인딩이 쌓인다. 포트를 프로젝트 고정값으로 박고 wg0 에만 묶기로 한 이유를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>WireGuard</category><category>포트</category><category>서버운영</category><category>보안</category><category>네트워크</category></item><item><title>RTX PRO 6000 Blackwell 8장으로 로컬 LLM 서버 짜기 — VRAM 768GB</title><link>https://blog.zedlabs.ai/blog/rtx-pro-6000-x8-llm-server/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/rtx-pro-6000-x8-llm-server/</guid><description>GPU 8장으로 VRAM 768GB를 갖췄는데 정작 512GB 시스템 RAM이 먼저 막혔다. 듀얼 파워 구성, 회로 분리, 방 온도 30도까지 실제로 겪은 것들.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>gear</category><category>RTX PRO 6000</category><category>Threadripper</category><category>로컬LLM</category><category>GPU서버</category><category>하드웨어</category></item><item><title>LLM을 직접 평가하는 시스템을 만들었다 — 1TB 모델과 20GB 모델의 차이</title><link>https://blog.zedlabs.ai/blog/self-hosted-llm-benchmark/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/self-hosted-llm-benchmark/</guid><description>공개 벤치마크로는 내 용도에 뭐가 맞는지 알 수 없었다. 로컬 모델과 상용 API를 같은 문제로 채점하는 시스템을 만들고 얻은 결과를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>LLM</category><category>벤치마크</category><category>평가</category><category>vLLM</category><category>로컬LLM</category></item><item><title>검색 API를 직접 만들었다 — SearXNG에 키 로테이션과 본문 추출 붙이기</title><link>https://blog.zedlabs.ai/blog/self-hosted-search-api-searxng/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/self-hosted-search-api-searxng/</guid><description>유료 검색 API의 무료 한도는 금방 마른다. SearXNG를 소스로 띄우고 여러 무료 API 키를 돌려쓰는 자체 검색 서버를 만든 과정과 설계 판단을 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>SearXNG</category><category>검색API</category><category>RAG</category><category>셀프호스팅</category><category>FastAPI</category></item><item><title>서버가 20개를 넘으면 뭐가 떠 있는지 모른다 — 자동으로 찾아내는 사이트맵</title><link>https://blog.zedlabs.ai/blog/service-sitemap-auto-discovery/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/service-sitemap-auto-discovery/</guid><description>systemd 유닛을 스캔해 실행 중인 서비스를 자동 발견하고 포트까지 추론하는 대시보드를 만들었다. 목록을 손으로 관리하지 않기로 한 이유.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>systemd</category><category>자동화</category><category>모니터링</category><category>대시보드</category><category>PWA</category></item><item><title>LLM 벤치마크를 6개월 돌린 기록 — 4,791번의 실행이 남긴 것</title><link>https://blog.zedlabs.ai/blog/six-months-llm-benchmark-log/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/six-months-llm-benchmark-log/</guid><description>반년간 모델을 계속 재보며 남은 실행 로그를 시간순으로 정리했다. 문제셋을 33번 고친 이유와, 처음 발행한 수치가 왜 틀렸는지까지 함께 적는다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>LLM</category><category>벤치마크</category><category>평가</category><category>데이터</category><category>로컬LLM</category></item><item><title>터미널 창 60개를 동시에 띄우면 생기는 일 — 연결 슬롯 예산 만들기</title><link>https://blog.zedlabs.ai/blog/sixty-terminal-processes-slot-budget/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/sixty-terminal-processes-slot-budget/</guid><description>SSH 터미널을 가상 데스크톱마다 독립 프로세스로 띄웠더니 동시 접속이 몰려 터졌다. 슬롯 예산과 프로세스 격리로 해결한 과정.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>dev-log</category><category>SSH</category><category>Electron</category><category>동시성</category><category>터미널</category><category>설계</category></item><item><title>번역이 실패하면 원문이라도 보여줘야 할까 — 안 보여주기로 한 이유</title><link>https://blog.zedlabs.ai/blog/translation-fail-open-decision/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/translation-fail-open-decision/</guid><description>해외 커뮤니티 글을 모으는 피드를 만들며 부딪힌 선택. 번역 실패 시 원문 노출(fail-open)을 막고 상태를 세 개로 나눠 관리한 이유를 정리했다.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>자동화</category><category>크롤링</category><category>번역</category><category>설계</category><category>SQLite</category></item><item><title>AI가 만든 알림을 내보내기 전에 검증 게이트를 통과시키기</title><link>https://blog.zedlabs.ai/blog/verification-gate-before-alert/</link><guid isPermaLink="true">https://blog.zedlabs.ai/blog/verification-gate-before-alert/</guid><description>종목 코드를 잘못 붙이거나 미래 데이터로 과거를 판단한 알림은 없느니만 못하다. 여러 프로젝트가 공유하는 검증 관문을 만든 이야기.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>AI 에이전트</category><category>데이터검증</category><category>API</category><category>설계</category><category>fail-open</category></item></channel></rss>