mooner / Resume KO/EN /

mooner:~/resume $ cat projects/agora/README.md

AGORA

멀티에이전트 의사결정 시스템

안건을 올리면 역할이 다른 LLM 에이전트들이 라운드마다 토론해, 결론과 근거, 조건, 남은 리스크를 담은 보고서를 내는 의사결정 도구입니다.

mooner:~/resume/projects/agora $ tree -L 1

Structure01

구조

06 parts

Ktor 백엔드, SvelteKit 프론트엔드, 웹 본문을 뽑는 추출 서비스로 되어 있습니다. LLM 호출은 Claude, Gemini, OpenAI 호환 API를 같은 방식으로 다루는 자체 클라이언트 라이브러리를 씁니다.

orchestration/
안건 진행을 맡는 오케스트레이터, 맥락 조립, 토론 이벤트 버스, 역할별 프롬프트.
nexus/
웹 그라운딩. SearXNG로 검색하고 추출 서비스로 본문을 가져와 에이전트에게 도구로 줍니다.
service/pdf
첨부한 PDF의 본문을 뽑고 토큰 수를 미리 셉니다.
extractor
FastAPI와 Trafilatura로 URL 본문을 마크다운과 메타데이터로 바꾸는 내부 서비스.
frontend
안건 작성, 토론 실시간 보기, 보고서, 역할별 프롬프트와 모델 설정, 토큰 사용량 통계.
auth
패스키(WebAuthn)와 TOTP 로그인.

mooner:~/resume/projects/agora $ cat docs/architecture.md

Architecture02

아키텍처

Data flow

SVELTEKIT UIagenda · live viewKTORorchestrator · roundsround nCTOCCO / CMODECISION MGRSEARXNGweb search toolEXTRACTORTrafilaturaPOSTSSEtool// statements and tool calls stream// to the page as they happen

토론은 서버에서 라운드 단위로 돌고, 발언과 도구 호출이 SSE로 프론트엔드에 흘러갑니다. 에이전트는 필요할 때 웹 검색 도구를 불러 근거를 가져옵니다.

  • 역할은 CTO, CCO/CMO, 의사결정 매니저, 그리고 요약을 맡는 작은 모델 넷입니다. 역할마다 시스템 프롬프트와 모델을 따로 바꿀 수 있습니다.
  • 안건마다 최대 라운드, 토큰 예산, 관점별 가중치를 정하고 PDF를 붙일 수 있습니다.
  • 프론트엔드는 fetch 스트림을 직접 읽어 발언, 도구 호출 시작과 끝, 검색 결과를 차례로 그립니다.
  • 보고서에는 결론, 신뢰도, 핵심 근거, 조건, 남은 리스크, 다시 검토할 조건이 담깁니다.

mooner:~/resume/projects/agora $ git log --grep=fix

Problem solving03

문제 해결

00 cases

// 정리 중입니다.

Accepting requestsAnsan --:-- KST

mooner:~/resume $ ./contact.sh

Contact→

Name
문민기 / Minki Moon
Handle
@mooner
Base
Ansan, KR

느긋하게 커피 한 잔 어떠세요?

궁금한 점이 있다면 편하게 연락 주세요.

// ping me anytime — i read all.

© 2026 Minki Mooncrafted with monospace affection · rev 2026.10.18