TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證YuiYumi - 화면 위에 상주하며 내가 하는 일을 보고 먼저 말을 걸고, 메일·일정 같은 업무를 대신 처리해 주는 Live2D 캐릭터 AI 비서
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Bloom × Anthropic × Seoul AI Hub Ambition for Korea 해커톤(2026-10-24) · AttentionX 미션 "한국의 엔터·게임 감각으로 미국 Personal Agent와 경쟁하는 서비스" · Team 김&양(김유빈, 양하정)
화면 위에 상주하며 사용자가 하는 일을 보고 먼저 말을 걸고, 메일·일정 같은 업무를 대신 처리하는 Live2D 캐릭터 AI 비서다.
데스크톱 Chrome에서 여는 것을 권장한다. 첫 화면에서 캐릭터의 말풍선으로 언어와 부를 이름을 정하면 데모가 시작된다. 계정을 연결하지 않은 서비스의 메일·일정·메시지는 모두 가공 데이터다.
일을 하는 AI는 곁에 두고 싶지 않고, 곁에 두고 싶은 AI는 일을 못 한다.
| 업무형 Personal Agent | 캐릭터 컴패니언 앱 | YuiYumi | |
|---|---|---|---|
| 화면 상주 | 부를 때만 | 앱 안에서만 | 항상 화면 옆에 |
| 먼저 말 걸기 | 없음 | 대화 앱 안에서 | 눈치 엔진의 규칙 안에서 |
| 실제 업무 | 가능 | 거의 없음 | 메일·일정·Slack·Discord·Drive |
| 캐릭터 애착 | 낮음 | 높음 | 높음(Live2D·목소리·표정) |
| 안전장치 | 제품마다 다름 | 해당 없음 | 확인 카드·지시문 차단 |
그 사이의 빈자리, 매일 켜 두고 싶으면서 일도 하는 동료를 노린다. 연애·성인 요소 없이 일 잘하는 같은 팀 동료로 설계했다. 첫 시장은 서브컬처·컴패니언 문화가 강한 일본·중국·대만이다.
docs/integrations-setup.md).docs/desktop-app.md).docs/agent-runtime.md).flowchart LR
U["말 걸기<br/>누르고 말하기 · VAD · 채팅"] --> H
S["화면 관찰<br/>3초마다 캡처"] --> H
H{"Claude Haiku<br/>눈 + 라우터"}
H -- "도구 호출 없음" --> Q["침묵"]
H -- "react" --> R["표정 · 모션 · 대사(TTS)"]
H -- "move_self" --> M["캐릭터 위치 이동"]
H -- "delegate_task" --> A["Claude Sonnet / Opus<br/>업무 에이전트"]
A --> T["메일 · 일정 · Slack · Discord · Drive"]
T --> C["확인 카드<br/>권한 단계에 따라"]
먼저 말을 거는 비서가 귀찮은 비서가 되지 않도록 결정적 규칙 게이트를 둔다(src/nunchi/gate.ts).
어디까지 맡길지는 사용자가 정한다.
| 단계 | 읽기 | 수정(초안·일정·휴지통) | 보내기·게시 |
|---|---|---|---|
| 수동(기본) | 바로 | 확인 카드 | 확인 카드 |
| 자동 | 바로 | 바로 | 확인 카드 |
| 바이패스(테스트용) | 바로 | 바로 | 바로 |
| 성격 | |
|---|---|
| 유이(Yui) · 여우 | 차분하고 다정한 언니. 일정과 할 일을 미리 챙겨 준다. 기본 캐릭터. |
| 유미(Yumi) · 토끼 | 밝고 장난기 많은 동생. 신나게 응원하고, 일할 땐 똑 부러진다. |
설정에서 버튼 하나로 전환하며, 캐릭터마다 목소리가 다르다.
| 역할 | 모델 | 하는 일 |
|---|---|---|
| 눈 + 라우터 | Claude Haiku | 3초마다 화면을 보고 react·delegate_task·move_self를 호출하거나 침묵한다 |
| 업무 실행 | Claude Sonnet(기본) / Opus(선택) | 위임된 메일·일정·채팅·Drive 업무를 도구로 처리한다 |
모델 ID는 환경변수(MODEL_OBSERVER, MODEL_AGENT, MODEL_AGENT_OPUS)로 바꿀 수 있다.
| 경로 | 내용 |
|---|---|
src/ | Vue 3 + Vite 프런트엔드(가상 데스크톱, 캐릭터, 음성, 에이전트 루프, 설정, 데스크톱 앱 진입점) |
api/, server/ | Vercel 서버 함수(observe, agent, stt, tts, 커넥터, OAuth)와 공용 서버 코드 |
src-tauri/ | macOS 데스크톱 앱(Tauri v2) |
agent-runtime/ | 로컬 에이전트 런타임 |
shared/ | 브라우저와 서버가 공유하는 계약 스키마와 언어 표 |
docs/ | 기획(spec), 아키텍처, 커넥터, 실연동 설정, 음성, 데스크톱 앱, 에이전트 런타임 문서 |
landing/ | 랜딩 페이지(정적 사이트) |
자세한 구조는 docs/architecture.md를 참조한다.
pnpm install
pnpm assets # Ayagami 코어 빌드, 캐릭터 모델 팩 생성, VAD 자산 복사
pnpm voices # 캐릭터별 내장 음성 생성(선택)
pnpm dev # http://localhost:5180
pnpm desktop:dev # macOS 데스크톱 앱 개발 실행(선택, docs/desktop-app.md)
.env.local에 ANTHROPIC_API_KEY, DEEPGRAM_API_KEY, ELEVENLABS_API_KEY, 캐릭터 음성 ID(ELEVENLABS_VOICE_*), MODEL_ASSET_KEY를 둔다. 목록은 .env.example에 있다. 키는 서버 함수에서만 읽고 브라우저로 내려보내지 않는다.
캐릭터 모델, 모델 팩, 생성한 음성은 저장소에 포함하지 않는다(public/models/, public/voice/는 .gitignore 대상).
로컬에서 자산을 만든 뒤 빌드 산출물을 그대로 올린다.
vercel build --prod
vercel deploy --prebuilt --prod
환경변수는 Vercel 프로젝트의 Production 환경에 등록한다.
사용한 오픈소스와 라이선스는 THIRD_PARTY_NOTICES.md에 정리했다.
Team 김&양