feat: Agent Office — AI 에이전트 가상 오피스 #2

Merged
gahusb merged 15 commits from feat/agent-office into main 2026-04-11 13:35:25 +09:00

15 Commits

Author SHA1 Message Date
6922217da6 fix(agent-office): 코드 리뷰 Critical/Important 이슈 수정
- REST 404 응답을 HTTPException으로 변경 (tuple 반환 버그)
- MusicAgent 폴링을 asyncio.create_task로 비동기화 (이벤트 루프 블로킹 해소)
- WebSocket JSON 파싱 에러 핸들링 추가
- StockAgent add_alert 파라미터 검증 추가
- 미사용 의존성 제거 (requests, python-telegram-bot)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 09:08:58 +09:00
3a63bfac15 docs: CLAUDE.md에 agent-office 서비스 정보 추가
Docker 서비스 테이블, Nginx 라우팅, 서비스 상세(환경변수, 스케줄러, API 목록) 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 09:04:22 +09:00
76e045aa82 infra(agent-office): Docker Compose service + Nginx WebSocket proxy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:51:46 +09:00
f1a6590f56 feat(agent-office): FastAPI main — REST routes, WebSocket, telegram webhook, lifespan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:51:30 +09:00
e14340366c feat(agent-office): APScheduler — stock news cron, idle break checker
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:49:58 +09:00
c3cf4d70e6 feat(agent-office): MusicAgent — compose with approval, polling, telegram notifications
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:49:54 +09:00
0754e4cab8 feat(agent-office): Telegram bot — send messages, approval requests, webhook handler
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:49:51 +09:00
8597a9efb7 feat(agent-office): StockAgent — news summary, price alerts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:49:47 +09:00
71e0b6f8db feat(agent-office): BaseAgent FSM with idle/break behavior
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:49:43 +09:00
3a828c0f54 feat(agent-office): service proxy for stock-lab and music-lab APIs 2026-04-11 08:46:50 +09:00
07a993fef4 feat(agent-office): WebSocket connection manager with broadcast 2026-04-11 08:46:47 +09:00
14b4e99bc9 fix(agent-office): add sqlite timeout=10, use 'rejected' status for reject_task 2026-04-11 08:45:57 +09:00
0613400bb7 feat(agent-office): scaffold backend — config, db, models, Dockerfile
SQLite DB layer with WAL mode, agent_config/tasks/logs/telegram_state tables,
2 seeded agents, full CRUD, and passing test suite (7/7).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-11 08:42:32 +09:00
c3b8794621 docs: Agent Office 구현 계획서 작성
17개 태스크: 백엔드 scaffold → FSM → 에이전트 → 텔레그램 → 인프라 → 프론트엔드 Canvas → UI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:22:49 +09:00
e33219af0b docs: Agent Office 설계 문서 작성
2D 픽셀아트 AI 에이전트 사무실 시각화 기능 설계.
MVP: StockAgent + MusicAgent, 텔레그램 양방향, Canvas 렌더링.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 08:10:44 +09:00