ข้ามไปยังเนื้อหาหลัก

Channel

Channel เพิ่มห้อง public/private และ DM ใน Libre WebUI พร้อม thread, reaction, pin, unread state, attachment และคำตอบ @model บน chat durable ที่เข้ารหัส

Type และสมาชิก​

Typeผู้ที่เห็นผู้ที่เข้าร่วม
publicทุกคนเข้าร่วมเอง
privateเฉพาะสมาชิกOwner เชิญ
dmสองคนอัตโนมัติ

Access กำหนดด้วย membership เท่านั้น ทุก read, write, download และ event จะตรวจ บุคคลภายนอกได้รับ 404 โดยไม่เปิดเผยการมีอยู่ Global administrator อ่าน content ไม่ได้

Owner ทำ rename, archive, invite, remove, moderate และ delete ได้ Owner ออกได้ด้วยการลบ channel เท่านั้น DM ถูก deduplicate ตามคู่

Timeline​

Timeline durable ที่เรียงลำดับพร้อม keyset cursor created_at และ ID

  • Post แบบ idempotent ตาม client ID
  • Tombstone deletion ล้าง content แต่เก็บตำแหน่ง
  • Editing โดย author เท่านั้น มี editedAt
  • Thread หนึ่งระดับ
  • Reaction unique ตามคู่ user/emoji
  • Pin สมาชิกจัดการ

ชื่อ คำอธิบาย และ message เข้ารหัส

ยังไม่อ่าน​

แต่ละ membership มี cursor monotonic Server นับตาม channel ข้อความตนเองไม่เป็น unread POST /api/channels/:channelId/read เดินหน้าเท่านั้น

Real time​

การเปลี่ยนแปลงเข้า channel:<id> และ SSE GET /api/channels/:channelId/events ตรวจ membership ก่อนทุก delivery SQL คือแหล่งจริง event ที่พลาด recover ด้วยการอ่านใหม่

Attachment​

POST /api/channels/:channelId/attachments สร้าง claim ครั้งเดียว 15 นาที Byte เป็นของ uploader ทุก download ตรวจ membership

คำตอบ @model​

คำตอบแสดง pending ทันทีและ durable job ทำเสร็จ ในฐานะสมาชิกที่เรียกเท่านั้น โดยใช้ access, credentials และ routing ของเขา ตรวจ membership ก่อน generation และแสดง error

การกล่าวถึงยังส่งอีเมลไปหาสมาชิกที่ถูกกล่าวถึงด้วย เมื่อเขาเปิด การกล่าวถึงในแชนเนล ที่การตั้งค่า → การแจ้งเตือน และผู้ดูแลระบบตั้งค่าเซิร์ฟเวอร์อีเมลขาออกไว้แล้ว (ดูการแจ้งเตือน)

Context สูงสุด 30 message

เครื่องมือแชต ถูกเชื่อมเข้าแล้ว: เมื่อสมาชิกที่กล่าวถึงผ่าน feature gate เครื่องมือและมีแคตตาล็อกไม่ว่างเปล่า คำตอบจะรันลูปเครื่องมือหลายรอบแบบเดียวกับเทิร์นแชต โดยใช้เซิร์ฟเวอร์เครื่องมือและ builtin ที่สมาชิกคนนั้นมองเห็นเอง channel ไม่ผูก persona จึงไม่มีการผูกเครื่องมือของ persona มาจำกัดแคตตาล็อก

ไม่มีใครเฝ้าดูการกล่าวถึงแบบที่เฝ้าดูแชต เครื่องมือที่มีผลข้างเคียงจึงถูกปฏิเสธทันที เว้นแต่สมาชิกคนนั้นมีสิทธิ์อนุมัติแบบถาวรอยู่แล้ว คำตอบจะบอกเหตุผลและแนะนำให้ไปรันจากแชตแทน เครื่องมืออ่านอย่างเดียวทำงานได้โดยไม่ถามเหมือนในแชต สิทธิ์แบบถาวรจำกัดขอบเขตต่อ channel: การตัดสินใจ "allow for this chat" ไม่ไหลเข้า channel และสิทธิ์ต่อ channel หนึ่งก็ไม่รั่วไปยัง channel อื่นหรือไปแชต เพราะมีแต่งานอ่านอย่างเดียวเท่านั้นที่รันแบบไม่มีคนดูได้ จึง retry mention job ซ้ำได้อย่างปลอดภัย

คำตอบพกสรุปการเรียกแบบจำกัด (สูงสุด 12 ครั้ง พร้อม argument และตัวอย่างผลลัพธ์ที่ตัดสั้น) แสดงเป็น disclosure "Tools used" ใต้ข้อความ Knowledge retrieval และ web search ยังไม่เชื่อมเข้ากับการกล่าวถึงใน channel

ขีดจำกัด​

50 channel ต่อ user, 200 member, 50,000 message, 8,000 ตัวอักษร, attachment 5 × 10 MB, reaction 200

ข้อจำกัด​

ไม่มี presence/typing การส่งออก channel แยก หรือการตั้งค่า notification ต่อ channel นอกจากการออก