본문으로 건너뛰기

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/platformTailscale 내부망에서
운영 랜딩https://ai-core.codebase.how공개 소개
로컬 개발http://localhost:7000/platform직접 포트 접근

로그인

  • 계정: Platform Admin (Level 0) — 기본 계정은 .envPLATFORM_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 자동 리다이렉트)
/platformFilament 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 제한
로그인 LevelPlatform 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-statsLLM 통계 조회 (대시보드로 이동)

관련 문서