기계가 공정하게 읽을 수 있는 이력서를 만들었습니다 — 구축 방법과 직접 만드는 법
요약
AI 에이전트가 정보를 공정하고 정확하게 읽을 수 있도록 설계된 'API 기반 이력서' 구축 방법을 소개합니다. JSON-LD, llms.txt, MCP 엔드포인트를 활용하여 사람과 기계 모두에게 최적화된 프로필 제공 방식을 제안합니다.
핵심 포인트
- 프로필을 API 형태로 노출하여 에이전트와 통신 가능하게 설계
- JSON-LD 및 llms.txt를 통해 기계 가독성 극대화
- MCP 엔드포인트와 A2A 에이전트 카드를 통한 에이전트 간 상호작용 지원
- MIT 라이선스로 공개된 오픈소스 기반의 확장 가능한 구조
어떤 사람보다 먼저 모델이 제 작업물을 읽고, 저는 고정된 PDF 파일로부터 모델이 도출한 결론에 대해 아무런 영향력을 행사할 수 없었습니다. 기계가 먼저 읽는다는 사실은 바꿀 수 없었습니다. 하지만 기계 앞에 무엇을 놓을지는 바꿀 수 있었습니다. 그래서 저는 그렇게 했고, 그 구축 과정을 소개합니다.
구조 (The shape of it)
- 작은 백엔드(backend)가 프로필을 API로 노출합니다 —
GET /info,POST /query(근거 있는 답변 + 출처),POST /match(적합도 점수),POST /resume(맞춤형). 또한 에이전트(agent)와도 통신합니다: MCP 엔드포인트(endpoint)와 기계 호출자를 위한 A2A 에이전트 카드(agent-card)를 제공합니다. - 웹 프론트엔드(React + 작은 Hono 서버)는 사람에게는 대화 형식으로 렌더링하고, 기계에게는 JSON-LD +
llms.txt+ 크롤링 가능한<noscript>로 렌더링합니다. 따라서 JavaScript를 사용하지 않는 fetch(fetch) 요청 시에도 빈 껍데기가 아닌 내용을 제공합니다. - 저를 하드코딩(hardcode)한 부분은 없습니다. 신원(Identity)은
/info에서 가져옵니다. 프론트엔드를 포크(fork)하고 두 개의 환경 변수(env vars)를 귀하의 백엔드로 지정하면 바로 귀하의 것이 됩니다. 두 저장소(repo) 모두 MIT 라이선스입니다.
왜 이런 수고를 했는가
저는 인상적이지만 정적인 상태로 있기보다
- resume-agent — 지원자 측 백엔드(backend), API로서의 프로필(profile-as-API). 데모를 위한 라이브 인스턴스 링크: https://github.com/yuens1002/resume-agent
- resume-agent-web — 포크(fork) 가능한 웹 프론트엔드(web front): https://github.com/yuens1002/resume-agent-web
- open-employment-protocol — 양측 사이에 위치하는 조정자(reconciler): https://github.com/yuens1002/open-employment-protocol
- employer-agent — 고용주 측, 구축을 위한 호출(call to build)로 스캐폴딩(scaffolded)됨: https://github.com/yuens1002/employer-agent
많은 AI의 도움을 받아 구축되었으며, 의도적으로 이름을 붙이지 않았습니다. 이는 단 하나의 도구가 아니라, 제 앞에 있었던 모든 것들이 복합적으로 작용한 결과물이었기 때문입니다. 이것이 바로 제가 구축하고 있는 종류의 AI입니다. 즉, 당신이 확장하고 앞으로 전달할 수 있는 무언가 말입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기