AI Assistant
AI Assistant
Back
Logout
{{ error }}
{{ t.message }}
AI Assistant
กรอกข้อมูลเพื่อเข้าสู่ระบบ
Username
Password
{{ loginError }}
{{ loginLoading ? 'กำลังเข้าสู่ระบบ...' : 'เข้าสู่ระบบ' }}
{{ APP_VERSION }}
Assistants
{{ assistants.length }}
New
Loading...
No assistants yet
สร้าง Assistant ตัวแรกของคุณ
{{ a.name }}
{{ a.model }} · {{ fmt(a.updated_at) }}
{{ assistantsLoadingMore ? 'กำลังโหลด...' : 'โหลดเพิ่ม' }}
{{ APP_VERSION }}
Select an assistant to edit
{{ isNew ? 'New Assistant' : 'Edit Assistant' }}
ID
{{ selectedAssistant.id }}
Copy
Name *
{{ fieldErrors.name }}
Model *
No results
{{ m }}
{{ fieldErrors.model }}
OpenAI API Key *
Edit
Cancel
{{ fieldErrors.openai_api_key }}
Instructions
Tools
{{ t }}
Temperature
Top P
Max Output Tokens
Presence Penalty
Frequency Penalty
Response Format
Default
text
json_object
json_schema
JSON Schema Definition
Schema Name
Strict
Schema (JSON)
⚠ {{ e }}
✓ Schema ถูกต้อง
Search Limit (Top K)
Graph Search Limit
Chunk Size
Chunk Overlap
Store conversation (multi-turn)
Knowledge Graph Search
Delete
Cancel
{{ saving ? 'Saving…' : (isNew ? 'Create' : 'Save') }}
Documents
{{ docs.length }} file{{ docs.length !== 1 ? 's' : '' }}
Try Search
last rebuild: {{ fmtDoc(selectedAssistant.last_rebuild_graph) }}
{{ graphRebuilding ? 'กำลัง rebuild...' : 'Rebuild Graph' }}
กำลัง upload {{ uploadingName }}
({{ uploadIndex }}/{{ uploadTotal }})
...
คลิกหรือลากไฟล์มาวางที่นี่ (เลือกหลายไฟล์ได้)
{{ ALLOWED_TYPES_HINT }}
Loading...
ยังไม่มีไฟล์
Title
Ingest
KG Extract
Size
Created
{{ d.title }}
กำลังลบ...
{{ docStatusLabel(d.ingestion_status) }}
{{ extractionStatusLabel(d.extraction_status) }}
{{ fmtSize(d.size_in_bytes) }}
{{ fmtDoc(d.created_at) }}
Sessions
New
Loading...
No sessions yet
{{ s.title || 'New chat' }}
{{ fmtDoc(s.updated_at) }}
{{ chatAssistant ? chatAssistant.name : '' }}
{{ chatAssistant ? chatAssistant.model : '' }}
Try Search
พิมพ์คำถามด้านล่างเพื่อเริ่มต้น
{{ msg.role === 'user' ? 'U' : 'AI' }}
{{ fmtTime(msg.timestamp) }}
· in: {{ msg.usage.input_tokens }} · out: {{ msg.usage.output_tokens }} tokens
Sources
AI
Send
Try Search
{{ trySearchResult.chunks.length + trySearchResult.graph.length }} results
{{ trySearchLoading ? '...' : 'Search' }}
กำลังค้นหา...
ไม่พบผลลัพธ์
Document Chunks ({{ trySearchResult.chunks.length }})
#{{ ci + 1 }}
{{ (chunk.score * 100).toFixed(1) }}%
{{ docTitleMap[chunk.document_id] || chunk.metadata?.original_filename || chunk.metadata?.title || chunk.document_id }}
{{ chunk.text }}
{{ trySearchExpanded.has('try-' + ci) ? 'See less ▲' : 'See more ▼' }}
Knowledge Graph ({{ trySearchResult.graph.length }})
{{ g.result_type }}
{{ g.content?.name || g.content?.title || g.content?.subject || '—' }}
{{ g.score ? (g.score * 100).toFixed(1) + '%' : '' }}
{{ g.chunk_ids.length }} chunk{{ g.chunk_ids.length > 1 ? 's' : '' }}
{{ g.content?.description || g.content?.summary }}
{{ g.content.predicate }}
→ {{ g.content.object }}
{{ k }}: {{ typeof g.content[k] === 'object' ? JSON.stringify(g.content[k]) : g.content[k] }}
Search Sources
Query: {{ messageSearchResults[sourcesModalId].query }}
กำลังโหลด...
Document Chunks ({{ messageSearchResults[sourcesModalId].chunks.length }})
#{{ ci + 1 }}
{{ (chunk.score * 100).toFixed(1) }}%
{{ docTitleMap[chunk.document_id] || chunk.metadata?.original_filename || chunk.metadata?.title || chunk.document_id }}
{{ chunk.text }}
{{ expandedChunks.has(sourcesModalId + '-' + ci) ? 'See less ▲' : 'See more ▼' }}
Knowledge Graph ({{ messageSearchResults[sourcesModalId].graph.length }})
{{ g.result_type }}
{{ g.content?.name || g.content?.title || g.content?.subject || '—' }}
{{ g.score ? (g.score * 100).toFixed(1) + '%' : '' }}
{{ g.chunk_ids.length }} chunk{{ g.chunk_ids.length > 1 ? 's' : '' }}
{{ g.content?.description || g.content?.summary }}
{{ g.content.predicate }}
→ {{ g.content.object }}
{{ k }}: {{ typeof g.content[k] === 'object' ? JSON.stringify(g.content[k]) : g.content[k] }}