เอกสาร
โครงสร้างโฟลเดอร์ที่เอเจนต์ใช้อ่าน และไฟล์กำหนดค่าที่เอเจนต์ปฏิบัติตาม
หน้าที่การทำงาน
เอกสารจะอยู่ในโครงสร้างโฟลเดอร์ที่มีการอัปโหลดจริง: ไฟล์ PDF, CSV และบันทึกวิดีโอจะถูกดึงข้อมูล ลบข้อมูลส่วนบุคคล และจัดเตรียมไว้ก่อนที่จะเปิดให้เอเจนต์มองเห็น แต่ละโฟลเดอร์จะมีไฟล์กำหนดค่าแบบข้อความธรรมดา (plain-text) ซึ่งการตั้งค่าจะส่งผลต่อโฟลเดอร์ย่อยลงไปตามลำดับ ดังนั้นพฤติกรรมและการอ้างอิงข้อมูล (grounding) จึงถูกกำหนดไว้ใกล้กับเนื้อหาที่เกี่ยวข้อง แทนที่จะไปตั้งค่าในหน้าผู้ดูแลระบบที่ห่างไกล
ทำไมสิ่งนี้จึงสำคัญ
การกำหนดค่าที่อยู่ในฐานข้อมูลเป็นสิ่งที่ไม่มีใครสามารถตรวจสอบได้ การใส่ขอบเขต โทนเสียง และการอ้างอิงข้อมูลของเอเจนต์ไว้ในไฟล์ภายในโฟลเดอร์ที่ควบคุม จะช่วยให้การตั้งค่าทั้งหมดสามารถเปรียบเทียบความต่าง (diff) อธิบายได้ และย้อนกลับได้
วิธีการทำงาน
การกำหนดค่าจะส่งผลต่อโฟลเดอร์ย่อยลงไปตามลำดับ
การตั้งค่าในโฟลเดอร์หลักจะใช้กับทุกสิ่งที่อยู่ภายใต้โฟลเดอร์นั้น เว้นแต่โฟลเดอร์ย่อยจะเขียนทับ ซึ่งเป็นโมเดลเดียวกับการกำหนดค่าขอบเขตไดเรกทอรีในโค้ดเบส
ไฟล์ที่อัปโหลดจะถูกจัดเตรียม (staged) ก่อนที่จะใช้งานจริง
เนื้อหาที่ดึงออกมาจะผ่านขั้นตอนร่างและทดสอบ ดังนั้นการเผยแพร่ข้อมูลอ้างอิงใหม่จึงเป็นขั้นตอนที่ตั้งใจทำ ไม่ใช่แค่ผลพลอยได้จากการวางไฟล์
ข้อมูลส่วนบุคคลจะถูกลบออกเมื่อดึงข้อมูล
การดึงข้อมูลจะผ่านขั้นตอนการล้างข้อมูล ดังนั้นประวัติย่อ (CV) ที่ใส่ลงในโฟลเดอร์จะไม่ถูกดึงข้อมูลทั้งหมดไปใช้งานโดยไม่รู้ตัว
คำถาม
- เอเจนต์สามารถอ่านไฟล์ประเภทใดได้บ้าง?
- ไฟล์ PDF, CSV และไฟล์สเปรดชีตที่ส่งออก, ข้อความธรรมดาและ markdown รวมถึงบันทึกวิดีโอ สิ่งอื่นนอกเหนือจากนี้จะถูกจัดเก็บไว้แต่จะไม่ถูกดึงข้อมูล
- พฤติกรรมของเอเจนต์ถูกกำหนดค่าที่ไหน?
- ในไฟล์กำหนดค่าภายในโฟลเดอร์นั้นเอง โดยการตั้งค่าจะส่งผลต่อโฟลเดอร์ย่อยลงไปตามลำดับ ซึ่งสามารถแก้ไขได้ในผลิตภัณฑ์และอยู่ในรูปแบบข้อความธรรมดา
The rest of the bag
การกำหนดสิทธิ์รายเอกสารที่กรองคำตอบ ไม่ใช่แค่หน้าเว็บ
การประมวลผลนโยบายจะถูกแคชไว้ต่อเซสชันเพื่อความรวดเร็ว การเปลี่ยนแปลงสิทธิ์จะส่งผลเมื่อแคชถูกล้างข้อมูล แทนที่จะส่งผลทันทีกับทุกคำขอที่กำลังดำเนินการอยู่
ทุกโฟลเดอร์และเอกสารย่อยจะมีนโยบายการเข้าถึง: สาธารณะ, ลงชื่อเข้าใช้แล้ว, หรือได้รับการอนุมัติจากเจ้าของ นโยบายเหล่านี้จะถูกประมวลผลเป็นกรอบข้อมูลต่อเซสชันเพื่อกรองสิ่งที่เอเจนต์สามารถดึงข้อมูลได้ก่อนที่จะตอบกลับ ทะเบียนความสามารถ (capability registry) จะควบคุมฟีเจอร์ทั้งหมดตามผู้เช่า (tenant) และการตรวจสอบการเข้าถึงที่สำคัญจะถูกปิดกั้นการเข้าถึงเมื่อเกิดข้อผิดพลาด (fail closed)
เหตุการณ์
บัญชีแยกประเภทที่ทนทานซึ่งบันทึกสิ่งที่เอเจนต์ทำและเหตุผล
event bus ภายในกระบวนการ (in-process) เป็นตัวส่งสัญญาณแบบโหนดเดียว (single-node emitter) ไม่ใช่โบรกเกอร์แบบกระจายศูนย์ (distributed broker) ส่วนบันทึกข้ามเอเจนต์ที่ทนทานนั้นเป็นบัญชีแยกประเภทงาน Postgres ที่แยกต่างหาก
เมล
เอเจนต์ของคุณมีกล่องจดหมายเข้าของตัวเอง ไม่ใช่การแชร์กล่องจดหมายของคุณ
ข้อความขาเข้าจะมาถึงผ่าน webhook จากผู้ให้บริการอีเมล เราไม่ได้รันเซิร์ฟเวอร์ MX หรือ SMTP ของเราเอง
That was step 5 of 6: the agent consults its bag. Next, tasks, delegation edges, decisions and artifacts persist as rows you can replay, and the spend is already accounted for.