Operator และเอเจนต์
วิธีที่ Perch ทำได้มากกว่าแชต ทั้งอ่านไฟล์ รันการวิเคราะห์ในแซนด์บ็อกซ์ และประสานงานเวิร์กเกอร์ที่โฟกัสเฉพาะส่วนในงานที่ใหญ่ขึ้น
บนเดสก์ท็อปและ CLI นั้น Perch ไม่ได้เป็นแค่หน้าแชต แต่เป็น operator คือลงมือกับไฟล์ของคุณได้ รันการวิเคราะห์จริงได้ และแบ่งงานใหญ่เป็นขั้นตอนที่ประสานกันได้ นี่คือความสามารถเชิงลึกเบื้องหลังเว็บแชต และเป็นเหตุผลที่ Perch ส่งมอบงานที่เสร็จสมบูรณ์ได้ ไม่ใช่แค่ข้อเสนอแนะ
ลูปของ operator
เมื่อคุณมอบงานให้ Perch บนเดสก์ท็อปหรือ CLI มันจะทำงานเป็นลูป คือตรวจดูไฟล์ที่เกี่ยวข้อง ตัดสินใจว่าจะทำอะไรต่อ ลงมือทำ และอ่านผลลัพธ์ก่อนจะตัดสินใจอีกครั้ง สิ่งที่มันทำได้รวมถึงการอ่านและค้นหาทั่วทั้งโฟลเดอร์ การรันคำสั่ง และการสร้างผลลัพธ์ที่มีโครงสร้าง
นี่คือสิ่งที่แยกการลงมือทำงานออกจากการอธิบายงาน Perch เปิดไฟล์จริง หาตัวเลขจริง และลงมือจากสิ่งที่มีอยู่จริงได้ แทนที่จะประมาณจากบทสรุป
รันการวิเคราะห์ในแซนด์บ็อกซ์
สำหรับงานที่ต้องคำนวณจริง เช่น การตรวจสอบชุดรายการชำระเงิน หรือการกระทบยอดใบแจ้งยอด Perch จะเขียนและรันโค้ดวิเคราะห์ในแซนด์บ็อกซ์แบบปิด แซนด์บ็อกซ์รันโดยไม่มีการเข้าถึงเครือข่ายและแยกจากส่วนอื่นของเครื่องคุณ การวิเคราะห์จึงถูกจำกัดอยู่ภายใน
ประโยชน์คือความแม่นยำ แทนที่จะเดาว่ารายการชำระเงินสองรายการซ้ำกันหรือไม่ Perch รันการตรวจและแสดงผลลัพธ์ให้คุณดูได้ พร้อมรายการข้อมูลเบื้องหลัง การวิเคราะห์แสดงอยู่ในบันทึกการสนทนา คุณจึงเห็นว่ารันอะไรไป ไม่ใช่แค่ข้อสรุป
จำกัดขอบเขตโดยการออกแบบ
เวิร์กเกอร์ที่โฟกัสเฉพาะส่วนในงานที่ใหญ่ขึ้น
งานใหญ่ไม่ค่อยจบในขั้นตอนเดียว สำหรับงานที่ใหญ่ขึ้น Perch วางแผนเป็นลำดับขั้นตอนและส่งบางส่วนของงานให้เวิร์กเกอร์ที่โฟกัสเฉพาะส่วนได้ โดยแต่ละตัวมีบริบทแคบๆ ของตัวเอง วิธีนี้ทำให้แต่ละขั้นตอนชัดเจน และให้งานเดินหน้าเป็นชิ้นๆ แทนที่จะเป็นคำขอเดียวที่อัดแน่นเกินไป
มีหลักการไม่กี่ข้อที่ทำให้วิธีนี้เชื่อถือได้
- โมเดลหลักคงเดิม โมเดลที่รันงานของคุณถูกเลือกตอนเริ่มและไม่เปลี่ยนกลางงาน เธรดจึงสอดคล้องกัน เวิร์กเกอร์แยกจากกัน คุณตั้งใจส่งเวิร์กเกอร์ไปใช้โมเดลอื่นได้ ซึ่งเป็นวิธีให้โมเดลหนึ่งตรวจงานของอีกโมเดล
- เวิร์กเกอร์แยกจากกัน เวิร์กเกอร์แต่ละตัวจัดการงานชิ้นที่มีขอบเขตด้วยบริบทของตัวเอง ซึ่งป้องกันไม่ให้ขั้นตอนหนึ่งปนเปื้อนอีกขั้นตอน และกันเนื้อหาดิบไว้นอกเธรดของคุณ
- คุณรู้ความคืบหน้าตลอด ขั้นตอนต่างๆ มองเห็นได้ระหว่างที่งานดำเนินไป แทนที่จะซ่อนอยู่หลังคำตอบเดียวที่มองไม่ทะลุ
ดูว่า Perch ส่งต่องานเมื่อไร เมื่อไรที่ตั้งใจไม่ส่ง และวิธีเลือกโมเดลที่เวิร์กเกอร์ใช้ได้ที่ซับเอเจนต์
เมื่องานยากพอที่ต้องวางแผนทีมเวิร์กเกอร์ทั้งทีม ทำงานเป็นเฟส และตรวจงานของกันและกัน นั่นคือ Flock โหมดหลายเอเจนต์ของ Perch
สองน้ำเสียง
operator ตัวเดียวกันทำงานอยู่เบื้องหลังทั้งสองน้ำเสียง และมีเครื่องมือเหมือนกัน
- Saffron ตรงไปตรงมาและเรียบนิ่ง เปิดด้วยสิ่งที่พบ
- Quill อบอุ่นและใช้ภาษาอย่างมีชั้นเชิง มีตัวตนในงานเขียนมากกว่า
ทั้งสองใช้เวิร์กสเปซเดียวกันและหน่วยความจำเดียวกัน และรับงานแบบเดียวกัน ได้แก่ การตรวจสอบ การกระทบยอด การวิเคราะห์โฟลเดอร์ การร่างเอกสาร และการตรวจการอ้างอิง ความแตกต่างอยู่ที่คำตอบอ่านแล้วเป็นอย่างไร ไม่ใช่สิ่งที่ Perch ทำได้