"use client"; import React, { useState } from "react"; import { Card, CardHeader, CardContent } from "../ui/Card"; import { Button } from "../ui/Button"; import { RAGAnswerGenerator } from "./rag-answer-generator"; import { DocumentUploader } from "./document-uploader"; import { ChunkManager } from "./chunk-manager"; import { ConfigManager } from "./config-manager"; type TabType = "qa" | "upload" | "chunks" | "config"; export function RAGAdminDashboard() { const [activeTab, setActiveTab] = useState("qa"); const tabs = [ { id: "qa" as TabType, label: "Q&A ν…ŒμŠ€νŠΈ", icon: "πŸ€–" }, { id: "upload" as TabType, label: "λ¬Έμ„œ μ—…λ‘œλ“œ", icon: "πŸ“" }, { id: "chunks" as TabType, label: "청크 관리", icon: "πŸ“„" }, { id: "config" as TabType, label: "AI μ„€μ •", icon: "βš™οΈ" }, ]; const renderContent = () => { switch (activeTab) { case "qa": return ; case "upload": return ; case "chunks": return ; case "config": return ; default: return ; } }; return (
{/* 헀더 */}

πŸš€ RAG κ΄€λ¦¬μž λŒ€μ‹œλ³΄λ“œ

AI μ±—λ΄‡μ˜ 지식 λ² μ΄μŠ€μ™€ 섀정을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

{/* νƒ­ λ„€λΉ„κ²Œμ΄μ…˜ */}
{tabs.map((tab) => ( ))}
{/* ν˜„μž¬ νƒ­ λ‚΄μš© */}
{renderContent()}
{/* ν‘Έν„° 정보 */}

AgentC RAG System - AI 기반 지식 관리 ν”Œλž«νΌ

); }