메타 에이전트 기반 대학 정보 통합 AI 서비스 프론트엔드입니다. 학생·교직원이 자연어 질문 하나로 학교 정보, 학술정보관, 행정 결재 문서 검토까지 한 번에 이용할 수 있는 통합 인터페이스입니다.
- Vite 6 + React 19 + TypeScript
- Tailwind CSS 4
- React Router v7
- lucide-react (아이콘)
- Pretendard 폰트
src/
├── components/
│ └── common/
│ ├── AgentBadge/ # 에이전트 배지 (메인 / 학술정보관 / 문서결재)
│ └── Sidebar/ # 대화 기록 사이드바
├── constants/ # 라우트 상수
├── pages/
│ ├── home/ # 메인 홈페이지 (영상 배경 + 검색 + 한성소식 슬라이드)
│ └── chat/ # 통합 채팅 페이지
│ └── components/
│ └── DocumentReview.tsx # 문서 검수 UI
├── router/ # 라우팅 설정
├── styles/
│ └── app.css # 디자인 토큰 + 전역 스타일
├── types/
│ └── chat.ts # 메시지 / 에이전트 타입
└── utils/
└── aiService.ts # Claude API 연동 + 메타 에이전트 라우팅
사용자가 에이전트를 직접 선택하지 않아도, 메시지 내용을 분석해 자동으로 적합한 에이전트로 라우팅합니다.
| 에이전트 | 트리거 키워드 | 역할 |
|---|---|---|
| 한성 AI (메인) | 일반 학교 정보 | 공지·학사·시설·행정 등 기본 안내 |
| 학술정보관 AI | 도서관, 도서, 대출, 반납, DB, 열람실... | 학술정보관 이용 안내 및 도서 검색 |
| 문서 결재 AI | 결재, 문서, 기안, 공문, 검수, 붙임... | 행정 결재 문서 형식 검토 및 수정안 제시 |
- 영상 배경 홈페이지 —
public/hansung_main.mp4재생, 헤더는 투명 → 호버 시 흰색 전환 - 통합 검색창 — 질문 입력 후
/chat으로 이동, 메타 에이전트가 자동 분류 - 빠른 메뉴 — 검색창 좌측 도트 버튼으로 12개 주요 서비스 바로가기 (glassmorphism 패널)
- 한성소식 슬라이드 — 4개 뉴스가 5초 간격 자동 순환, 도트 인디케이터로 수동 이동
- 문서 검수 — 두문·본문·결문 단위 형식 적합도 점수 및 수정안 제공
npm install
npm run devnpm run buildClaude API 연동을 위해 프로젝트 루트에 .env 파일을 생성하세요. (.gitignore에 포함되어 있어 커밋되지 않습니다.)
VITE_ANTHROPIC_API_KEY=sk-ant-...
홈페이지 배경 영상은 public/hansung_main.mp4 경로에 mp4 파일을 넣으면 자동 재생됩니다.
| 토큰 | Hex | 용도 |
|---|---|---|
--blue |
#003DA5 |
메인 브랜드 컬러 |
--blue-dark |
#002060 |
제목·강조 |
--blue-sky |
#00AEEF |
포인트 |
--blue-tint |
#EBF1FF |
배경 강조 |
feat: 새 기능
fix: 버그 수정
design: UI/UX 작업
refactor: 리팩토링
docs: 문서 수정