TL;DR

  • EventMaxxer는 목표와 조건에 맞는 행사를 찾아 자격을 충족하는 무료 행사에 일괄 지원하고, 참석 여부를 나중에 결정할 수 있도록 결과를 정리함.
  • 재사용 가능한 프로필을 활용해 반복 답변을 줄이고, 누락된 정보는 사용자에게 확인함.
  • 행사별 지원 상태와 세부 정보, 참석 결정 및 메모를 날짜순 Google Sheets 또는 CSV로 관리함.
  • 만나고 싶은 사람과 대화 기회를 근거로 참석 후보를 우선순위화하며, 학습된 머신러닝(ML) 순위 모델은 사용하지 않음.
  • 선택형 로컬 실행기가 대기 시간과 재시도를 관리하며, 계정별 스케줄러 하나를 사용해야 함.

EventMaxxer

  • 에이전트에 행사 목표를 전달하면 목표에 맞는 행사를 찾고 일괄 지원함.
  • 모임, 콘퍼런스, 워크숍, 저녁 식사, 해커톤 등 행사 유형에 제한이 없으며, 목표나 웹사이트 또는 둘 다를 입력해 시작함.
  • 에이전트가 행사 탐색과 지원을 처리하고 스프레드시트를 유지해, 이후 선택지를 검토하고 참석할 행사를 결정할 수 있도록 함.

시작

  • 컴퓨터 사용 도구를 지원하는 에이전트에서 저장소를 열고, 목표에 맞는 행사를 찾고 자격을 충족하는 무료 행사에 지원하며 나중에 검토할 스프레드시트를 관리해 달라고 요청함.
  • 관심사, 위치, 날짜를 입력하거나 에이전트가 누락된 세부 정보를 질문하도록 둘 수 있으며, 탐색할 특정 웹사이트를 제공할 수도 있음.
  • 다른 환경에서 작업하는 경우 에이전트에 EVENTMAXXER.md를 읽도록 요청함. 기존 프로필을 재사용하고 부족한 정보만 질문함.
  • 자동 재개를 사용하려면 실행을 유지하고 요청 제한 이후 재개하도록 요청한 뒤, 스케줄러 설정을 맡김.
  • 에이전트가 지원하는 인증된 브라우저가 필요함. 선택형 로컬 실행기는 macOS 또는 Linux의 Python 3.9 이상을 요구하며, Google Sheets에는 커넥터가 필요함.

결과

  • 행사 선택지가 담긴 이벤트 캘린더를 제공함.

핵심 기능

  • 재사용 가능한 프로필: 검증된 정보를 저장해 같은 질문에 반복해서 답하지 않도록 함.
  • 탐색 및 지원: 웹사이트를 검색하고 적합성과 자격 요건을 확인한 뒤, 조건에 맞는 무료 행사에 지원함.
  • 나중에 검토하고 결정: 행사 세부 정보, 등록 상태, 참석 결정 및 메모를 날짜순으로 정리한 Google Sheets 또는 CSV를 유지함.
  • 참석 우선순위 지정: 만나고 싶은 사람을 기준으로 근거가 뒷받침된 후보 목록을 만들고, 신뢰도와 대화 계획, 알려진 접점을 제시함.
  • 자동 재개: 대기 시간을 저장하고 재시도가 가능해지면 에이전트를 다시 실행함.

아키텍처

  • 각 캠페인은 목표와 범위, 자체 추적표를 가지며 추천은 해당 추적표를 기반으로 생성됨. 에이전트가 폭넓은 행사 선택지를 구성한 뒤 시간 배분을 결정하도록 지원하며, 로컬 보조 도구가 상태를 보존하고 재시도를 조정함.
  • 아키텍처 다이어그램은 에이전트의 판단, 결정론적 소프트웨어, 저장된 데이터, 사람의 결정을 구분함.
  • 추천은 에이전트가 조사한 평가와 휴리스틱 점수화 및 필터링을 결합하며, 학습된 ML 순위 모델은 없음. 참석 피드백은 이후 평가에 반영되지만 모델을 자동으로 학습시키지는 않음.
  • 필요한 경우 누락된 답변을 사용자에게 요청함. 확인된 재사용 가능 정보는 프로필에 저장한 뒤 행사를 다시 검토하며, 행사별 답변은 해당 행사에만 보관함.
  • 한 번만 지원하도록 행사 중복을 제거하고 제출을 예약하며, 결과가 불확실한 경우 상태를 대조함.
  • 검증된 결과를 스프레드시트에 동기화해 검토 가능한 선택지를 유지하고, 사용자의 결정과 메모를 보존함. 대기 중, 대기자 명단 등록, 입장 허가 상태를 각각 구분함.
  • 캠페인 안에서 만나고 싶은 사람을 기준으로 추적표의 행사를 평가하고 순위를 매기며, 근거와 불확실성을 설명하고 수용 가능한 규모 안에서 후보 목록을 구성함.
  • 참석 결정과 유용한 대화에 관한 피드백을 이후 추천 개선에 활용함.
  • 선택형 로컬 실행기는 모델 호출 없이 대기함. 명령줄 인터페이스(CLI)의 브라우저 접근이 불가능한 경우 데스크톱 하트비트를 대안으로 사용할 수 있지만, 이 방식은 모델을 호출함.
  • 프로필과 캠페인 기록은 저장소 외부인 ~/.local/share/eventmaxxer/에 보관됨.
  • 계정마다 스케줄러 하나를 사용해야 하며, 로컬 잠금은 서로 다른 기기 간 작업을 조정하지 않음.
  • 웹사이트에서 누락된 답변, 로그인 또는 수동 작업을 요구할 수 있음.
  • 에이전트 작업 흐름, 상태 및 명령, 스케줄링, 추적 및 내보내기를 안내함.

참석할 행사 선택

  • 에이전트에 만나야 할 사람과 원하는 결과를 기준으로 추적표의 우선순위를 정하도록 요청함.
  • 에이전트는 대상 참석자와의 적합성 및 대화 기회를 평가하고, 각 추천의 근거를 설명하며, 입장이 확인되지 않은 상태를 별도로 유지함.
  • 참석 가능한 행사 수를 알려줄 수 있으며, 참석 결정과 메모는 사용자에게 남음.
  • 참석 추천은 에이전트가 조사한 평가를 로컬 보조 도구가 순위화하는 방식임. 행사 제목에서 참석자를 추론하거나 참석자 명단을 가져오지는 않음.
  • Google Sheets 업데이트는 에이전트가 지원하는 커넥터를 사용함.

검증

  • 테스트 실행 명령은 python3 -m unittest discover -s tests -v임.
  • 테스트는 임시 상태와 가짜 에이전트를 사용하며 실제 행사 지원은 수행하지 않음.

기여

  • 설정, 프로젝트 규칙, 풀 리퀘스트 절차는 기여 가이드에서 확인할 수 있음.
  • Continual Outreach에서 영감을 얻음.