การกำหนดสิทธิ์รายเอกสารที่กรองคำตอบ ไม่ใช่แค่หน้าเว็บ
การประมวลผลนโยบายจะถูกแคชไว้ต่อเซสชันเพื่อความรวดเร็ว การเปลี่ยนแปลงสิทธิ์จะส่งผลเมื่อแคชถูกล้างข้อมูล แทนที่จะส่งผลทันทีกับทุกคำขอที่กำลังดำเนินการอยู่
หน้าที่การทำงาน
คำตอบที่ได้จากการค้นหาข้อมูลเสริม (RAG) อาจเปลี่ยนบั๊กด้านสิทธิ์ให้กลายเป็นการรั่วไหลของข้อมูลด้วยน้ำเสียงที่เป็นมิตร การกรองคลังข้อมูลก่อนการสร้างคำตอบ แทนที่จะพยายามเซ็นเซอร์ในภายหลัง เป็นวิธีเดียวที่ได้ผลจริง เพราะคุณไม่สามารถถอนคำพูดที่พูดออกไปแล้วได้
ทำไมสิ่งนี้จึงสำคัญ
ฉันจะมั่นใจได้อย่างไรว่ามันจะไม่บอกข้อมูลที่ผิดกับคนที่ไม่ถูกต้อง?
วิธีการทำงาน
การกำหนดสิทธิ์จะจำกัดสิ่งที่เอเจนต์สามารถดึงข้อมูลได้ ดังนั้นเอกสารที่คุณไม่สามารถเปิดได้ก็จะไม่สามารถถูกนำมาเรียบเรียงใหม่เพื่อตอบคุณได้เช่นกัน
การตรวจสอบที่สำคัญจะปิดกั้นการเข้าถึงเมื่อเกิดข้อผิดพลาด (fail closed)
เมื่อไม่สามารถประมวลผลนโยบายได้ คำตอบที่ปลอดภัยที่สุดคือการปฏิเสธ ตัวอย่างเช่น นโยบายการฝัง (embed policy) จะเปลี่ยนกลับไปเป็น "ห้ามฝังเฟรมในทุกที่" แทนที่จะเป็น "ฝังเฟรมได้ทุกที่"
ความสามารถต่าง ๆ จะถูกควบคุมตามผู้เช่า (tenant)
ทะเบียนฟีเจอร์ที่มีการตั้งค่าล่วงหน้าและแพ็กเกจจะเป็นตัวกำหนดว่าพื้นที่ทำงานสามารถเข้าถึงอะไรได้บ้าง โดยไม่ขึ้นกับสิทธิ์ของเอกสาร
ฉันสามารถกำหนดให้เอกสารหนึ่งเป็นสาธารณะและเก็บส่วนที่เหลือเป็นส่วนตัวได้หรือไม่?
คำถาม
- ได้: นโยบายจะถูกกำหนดเป็นรายเอกสารย่อยและรายโฟลเดอร์ และจะมีผลกับสิ่งที่เอเจนต์สามารถดึงข้อมูลได้ ไม่ใช่แค่สิ่งที่เบราว์เซอร์สามารถเปิดได้เท่านั้น
- การเปลี่ยนแปลงสิทธิ์จะมีผลเร็วแค่ไหน?
- นโยบายจะถูกแคชไว้ต่อเซสชันเพื่อประสิทธิภาพและจะถูกล้างข้อมูลเมื่อมีการเปลี่ยนแปลง แม้ว่าจะรวดเร็ว แต่ก็ไม่สามารถรับประกันคำขอที่กำลังดำเนินการอยู่ได้
- Policy is cached per session for performance and invalidated on change. It is fast, but it is not a guarantee about requests already in flight.
The rest of the bag
เอกสาร
โครงสร้างโฟลเดอร์ที่เอเจนต์ใช้อ่าน และไฟล์กำหนดค่าที่เอเจนต์ปฏิบัติตาม
การดึงข้อมูลครอบคลุมไฟล์ PDF, สเปรดชีต และบันทึกการสนทนา ส่วนไฟล์ไบนารีรูปแบบพิเศษจะไม่ถูกแยกวิเคราะห์
เหตุการณ์
บัญชีแยกประเภทที่ทนทานซึ่งบันทึกสิ่งที่เอเจนต์ทำและเหตุผล
event bus ภายในกระบวนการ (in-process) เป็นตัวส่งสัญญาณแบบโหนดเดียว (single-node emitter) ไม่ใช่โบรกเกอร์แบบกระจายศูนย์ (distributed broker) ส่วนบันทึกข้ามเอเจนต์ที่ทนทานนั้นเป็นบัญชีแยกประเภทงาน Postgres ที่แยกต่างหาก
เมล
เอเจนต์ของคุณมีกล่องจดหมายเข้าของตัวเอง ไม่ใช่การแชร์กล่องจดหมายของคุณ
ข้อความขาเข้าจะมาถึงผ่าน webhook จากผู้ให้บริการอีเมล เราไม่ได้รันเซิร์ฟเวอร์ MX หรือ SMTP ของเราเอง
That was step 4 of 6: access narrows the corpus. Next, retrieval over your own material, documents, and whatever tools it has been given; each call priced as it happens.