@extends('layouts.app') @section('title', 'Knowledge Base') @section('content') {{-- Stats --}}
{{ $stats['total'] }}
Total Entri
{{ $stats['in_chatbot'] }}
Aktif di Chatbot
{{ $stats['by_source']['pdf'] ?? 0 }}
Dari PDF
{{ $stats['by_source']['url'] ?? 0 }}
Dari URL
~{{ number_format($stats['total_tokens']) }}
Est. Token AI
{{-- Filter --}}
@if(request()->hasAny(['search','category','source_type','status'])) Reset @endif
{{-- Token warning --}} @if($stats['total_tokens'] > 3000)
Perhatian: Total estimasi token knowledge base (~{{ number_format($stats['total_tokens']) }}) sudah besar. Terlalu banyak konten dapat mengurangi akurasi AI atau melebihi batas context window. Pertimbangkan untuk menonaktifkan entri yang jarang digunakan.
@endif {{-- Table --}}
@if($items->isEmpty())
Belum ada knowledge base

Tambahkan pengetahuan agar chatbot bisa menjawab lebih akurat

@can('create kb') @endcan
@else @foreach($items as $item) @endforeach
Judul Kategori Sumber Ukuran Status Chatbot Aktif Diperbarui Aksi
{{ $item->title }} @if($item->summary)
{{ $item->summary }}
@endif
{{ $item->category_label }}
@if($item->source_type === 'pdf') @elseif($item->source_type === 'url') @else @endif {{ $item->source_label }}
{{ $item->formatted_char_count }}
~{{ number_format($item->token_estimate) }} token
{{ $item->status_label }}
@csrf
@csrf
{{ $item->updated_at->locale('id')->diffForHumans() }}
@can('edit kb') @endcan @if($item->source_type === 'url')
@csrf
@endif @can('delete kb') @endcan
@endif
@if($items->hasPages())
{{ $items->firstItem() }}–{{ $items->lastItem() }} dari {{ $items->total() }}
@endif
{{-- Delete Modal --}} @endsection @push('scripts') @endpush