AI Assistant

AI Assistant

{{ error }}
{{ t.message }}

AI Assistant

กรอกข้อมูลเพื่อเข้าสู่ระบบ

{{ loginError }}
{{ APP_VERSION }}
Assistants {{ assistants.length }}
Loading...
No assistants yet สร้าง Assistant ตัวแรกของคุณ
{{ a.name }}
{{ a.model }} · {{ fmt(a.updated_at) }}
{{ APP_VERSION }}
Select an assistant to edit

{{ isNew ? 'New Assistant' : 'Edit Assistant' }}

ID {{ selectedAssistant.id }}
{{ fieldErrors.name }}
No results
{{ m }}
{{ fieldErrors.model }}
{{ fieldErrors.openai_api_key }}
Variables: {{ v }}
{{ t }}
JSON Schema Definition
⚠ {{ e }}
✓ Schema ถูกต้อง
สูงสุด 50 (rerank pipeline cap)
Retrieval Optimization
RAG Quality
ยังไม่มี sub-agent
— ใช้ model ของ assistant —
No results
{{ m }}
Documents
{{ docs.length }} file{{ docs.length !== 1 ? 's' : '' }}
last rebuild: {{ fmtDoc(selectedAssistant.last_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
Loading...
No sessions yet
{{ s.title || 'New chat' }}
{{ fmtDoc(s.updated_at) }}
Edit Assistant
ID {{ selectedAssistant.id }}
{{ fieldErrors.name }}
No results
{{ m }}
{{ fieldErrors.model }}
{{ fieldErrors.openai_api_key }}
Variables: {{ v }}
{{ t }}
JSON Schema Definition
⚠ {{ e }}
✓ Schema ถูกต้อง
สูงสุด 50 (rerank pipeline cap)
Retrieval Optimization
RAG Quality
ยังไม่มี sub-agent
— ใช้ model ของ assistant —
No results
{{ m }}
Documents
{{ docs.length }} file{{ docs.length !== 1 ? 's' : '' }}
last rebuild: {{ fmtDoc(selectedAssistant.last_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) }}
{{ chatAssistant ? chatAssistant.name : '' }}
{{ chatAssistant ? chatAssistant.model : '' }}
พิมพ์คำถามด้านล่างเพื่อเริ่มต้น
Try Search
{{ trySearchResult.chunks.length + trySearchResult.graph.length }} results · {{ trySearchResult.subAgents.length }} sub-agent{{ trySearchResult.subAgents.length > 1 ? 's' : '' }}
Steps ({{ trySearchSteps.length }}) {{ trySearchStepsOpen ? '▲' : '▼' }}
{{ (trySearchLoading && step.elapsedMs == null) ? '↻' : '✓' }} {{ step.text }} ({{ formatMs(step.elapsedMs) }}) in:{{ step.inputTokens }} out:{{ step.outputTokens }}
Search Sources
Query: {{ messageSearchResults[sourcesModalId].query }}
กำลังโหลด...
อธิบาย Fields — {{ jsonPendingFile?.name }}

คำอธิบายภาพรวมของไฟล์ (ไม่บังคับ)

Variables: {{ v }}

Retrieval mode

ใช้ "Full scan"/"Always" เฉพาะ collection ขนาดเล็กที่ทุก record มีโอกาสเกี่ยวข้องเท่ากัน (เช่น โปรโมชัน) — ไม่งั้นข้อมูลทั้งหมดจะถูกส่งเข้า context ทุกครั้ง

อธิบายแต่ละ field (ไม่บังคับ):

แก้ไข Field Descriptions — {{ editFieldsFilename }}
กำลังโหลด...
Elasticsearch Schema
กำลังดึง schema...
Advanced Prompts

Prompt ที่ระบบใช้ตอนประมวลผลคำถาม เฉพาะ assistant นี้ (read-only) — กด Edit ที่ field ที่ต้องการแก้ไข

ต้องมี และ เสมอ — โค้ดจะแทนที่สองจุดนี้ด้วยข้อมูลจริงตอนตอบคำถาม

ใช้ตอนแปลงคำถามแชทให้เป็น standalone search query (เมื่อเปิด Query Rewrite)

ใช้ตอนขยายคำถามเป็นหลายรูปแบบ (เมื่อเปิด Query Expansion) — ต้องคง "Output ONLY the JSON object" ไว้ ไม่งั้น response อาจ parse ไม่ผ่าน

ใช้ตอนจัดลำดับผลการค้นหาใหม่ (เมื่อเปิด Rerank และ provider เป็น openai) — ต้องคง "Output ONLY the JSON object" ไว้

ใช้กับ sub-agent ชนิด Mongo ทุกตัวของ assistant นี้ — ต้องคง ไว้เป็นจุดแทรกข้อมูล collection/field สดจากแต่ละ request (ถ้าลบทิ้ง ระบบจะต่อท้ายให้แทน) และห้ามลบส่วน "Respond ONLY with JSON" เพราะโค้ด parse ตรงรูปแบบนี้

ใช้กับ sub-agent ชนิด Elasticsearch ทุกตัวของ assistant นี้ — ต้องคง ไว้เป็นจุดแทรก schema/field สดจากแต่ละ request (ถ้าลบทิ้ง ระบบจะต่อท้ายให้แทน) และห้ามลบส่วน "Respond ONLY with JSON" เพราะโค้ด parse ตรงรูปแบบนี้