AI Core Dashboard
Claude Code 세션 · LLM 로그 · 토큰 비용 · 성능을 통합 시각화하는 Platform Admin 전용 대시보드입니다.
개요
| 항목 | 내용 |
|---|---|
| 위치 | workspace/_devtools/dashboard/ |
| 용도 | AI 세션 · LLM 로그 · 토큰/비용 · 보안 경고 시각화 |
| 스택 | Laravel 12 + Filament 4 + PostgreSQL |
| 포트 | 7000 |
| 어드민 도메인 | ai-core.devtools.codebase.how (🔒 Tailscale 제한) |
| 랜딩 도메인 | ai-core.codebase.how (🌐 공개 소개 페이지) |
| 접근 레벨 | Platform Admin (Level 0) |
2-서브도메인 패턴
- 랜딩:
ai-core.codebase.how— 공개 소개 (hub Nginx vhost) - 어드민:
ai-core.devtools.codebase.how/platform— 실제 Filament 콘솔
상세: 플랫폼 공용 도메인
주요 기능
1. 세션 관리
- 세션 로그 뷰어 —
.ai-core/data/context/데이터 실시간 시각화 - Tmux 세션 추적 — 동시 실행 중인 세션을 tmux 기준으로 분류
- 활성 세션 모니터링 — 현재 실행 중 세션 상태/프로젝트/브랜치
- 프로젝트별/서브에이전트별 필터
2. LLM 로그 분석
- LLM별 성능 타임라인 — Claude/GPT/Gemini 응답 시간 추이
- 토큰 사용량 — 프롬프트/결과 토큰을 LLM별 분류, 비용 추정
- LLM Prompt 로그 — 실제 주고받은 프롬프트/응답 원문
3. 운영 모니터링
- 보안 경고 — AI 워크플로에서 감지된 이상 패턴
- 체크리스트 결과 — 작업 품질 자동 점검 결과
- 일일 요약 — 세션/토큰/작업을 날짜별 자동 집계
4. 관리자 도구
- 프로젝트 관리 — 모든 프로젝트의 AI 사용 현황 통합
- Workspace 관리 — 프로젝트 내 논리적 작업 영역
- 비교/검색 — 세션 간 diff, 벡터 검색 (Qdrant 연동)
시작하기
# 컨테이너 시작
make up NAME=_devtools/dashboard
# 상태 확인
make status NAME=_devtools/dashboard
# 로그
make logs NAME=_devtools/dashboard
접속
| 용도 | URL | 비고 |
|---|---|---|
| 운영 어드민 | https://ai-core.devtools.codebase.how/platform | Tailscale 내부망에서 |
| 운영 랜딩 | https://ai-core.codebase.how | 공개 소개 |
| 로컬 개발 | http://localhost:7000/platform | 직접 포트 접근 |
로그인
- 계정: Platform Admin (Level 0) — 기본 계정은
.env의PLATFORM_ADMIN_EMAIL/PLATFORM_ADMIN_PASSWORD참조 - 세션:
/platform/login에서 입력 → Filament 대시보드 진입
데이터 소스
.ai-core/data/context/
├── sessions/{project}/ # 프로젝트별 세션 로그 (JSONL)
├── handoffs/{project}/ # handoff 요약
└── llm-logs/ # LLM 호출 로그
# 데이터가 컨테이너에 마운트됨:
# /var/www/data/.claude (ro)
아키텍처
┌──────────────────────────────────┐
│ Platform Admin (Filament /admin) │
│ │
│ ● Projects ● AI Sessions │
│ ● LLM Logs ● LLM Prompt Logs │
│ ● Workspaces ● Checklist Results │
│ ● Security Alerts ● Summaries │
└───────────────┬──────────────────┘
│ Eloquent ORM
┌───────▼────────┐
│ PostgreSQL │ ← 세션 메타 / LLM 통계 / 보안 알림
│ (dashboard_db)│
└───────┬────────┘
│ Import Services
┌───────▼────────┐
│ JSONL Logs │ ← .ai-core/data/context/
│ (read-only) │
└────────────────┘
Import 명령어
컨테이너 내부에서 실행:
# 전체 동 기화
make shell NAME=_devtools/dashboard
php artisan ai:sync
# 개별 import
php artisan ai:import-sessions # 세션 JSONL → DB
php artisan ai:import-llm-logs # LLM 호출 로그
php artisan ai:import-llm-prompts # LLM 프롬프트 원문
Filament Panel 구조 (2026-04-18~)
PlatformPanelProvider 단독 구성 (이전: AdminPanelProvider + 기타 7개 → 정리 완료).
| 경로 | 역할 |
|---|---|
/ | welcome 랜딩 (→ /platform 자동 리다이렉트) |
/platform | Filament Dashboard |
/platform/login | 로그인 |
네비게이션 그룹:
- AI Sessions (Project, AiSession, SessionMessage)
- LLM Logs (LlmLog, LlmPromptLog)
- Analytics (Checklist, Workspace)
- System (AllUsers, AuditLog, PlatformSettings 등)
보안
| 항목 | 설정 |
|---|---|
| 어드민 URL | .devtools. prefix — Tailscale 100.64.0.0/10 IP 제한 |
| 로그인 Level | Platform Admin (0) 또는 SaaS Admin (1) |
| API 인증 | Sanctum API Token (프로그래밍 접근 시) |
| Audit Log | 모든 로그인/중요 작업 감사 로그 기록 |
어드민 외부 노출 금지
ai-core.devtools.codebase.how는 반드시 NPM Access List + Tailscale IP 제한을 적용하세요. AI 세션 로그에 민감 정보가 포함될 수 있습니다.
자주 쓰는 Claude 명령어
| 명령 | 설명 |
|---|---|
/-session-save | 현재 세션 handoff 저장 |
/-session-resume | 프로젝트별 세션 재개 |
/-session-summary | 세션 요약 생성 |
/-llm-stats | LLM 통계 조회 (대시보드로 이동) |