02 การติดตาม
แนวทางผู้เรียน: 02 Tracing
เอกสารเวิร์กชอปนี้รักษาไว้ในที่เก็บข้อมูลสาธารณะ langfuse/langfuse-workshop ใช้ที่เก็บข้อมูลสำหรับแอปที่รันได้ สาขา checkpoint และการตั้งค่าในเครื่อง
แนวทางผู้เรียน: 02 Tracing
หมายเหตุผู้สอน
- สอนความก้าวหน้าในสามชั้นที่มองเห็นได้: OpenAI generations, agent root หนึ่งตัว จากนั้น tool observations
- เก็บการเปลี่ยนแปลงโค้ดให้เล็กและในท้องถิ่น จุดประสงค์คือการแสดงให้เห็นว่า Langfuse ห่อขอบเขตแอปที่มีอยู่แทนการบังคับให้เขียนสถาปัตยกรรมใหม่
- ส่วน user/session propagation เป็นทางเลือกสดใจ แต่ checkpoints ภายหลังรวมไว้ดังนั้นบทต่อไปจึงมี attribution ที่มีอยู่
จังหวะการสาธิต
- เพิ่ม
LangfuseSpanProcessorและobserveOpenAIรันหนึ่ง turn ถัดเรียงแสดง generation traces ที่แยกต่างหาก - ห่อ
runSupportConversationInnerด้วยobserve(...)รันอีกครั้ง แสดง generations ที่ซ้อนกัน - ห่อ local tool helpers ทั้งสอง รันอีกครั้ง แสดง tree แบบเต็ม
ต้องระวัง
- บางครั้งภาชนะพื้นที่ว่างโดยรอบ
dad-it-support-chat-turnขวาหลัง Step 2 รีเฟรชครั้งหนึ่งก่อนที่จะกำหนดให้เป็น code bug ถ้ามันอยู่ทุกครั้ง ให้ตรวจสอบสำหรับตัวห่อติดตามพิเศษโดยอุบัติเหตุเกินobserve(...)เดี่ยว ในบทเรียน - ผู้เรียนห่อ OpenAI client ในโรงงานแยก เวิร์กชอป โดยเจตนา เก็บตัวห่ออยู่ข้างใน
- ผู้เรียนวาง Step 3 block ด้านบน
executeToolที่มีอยู่แทนที่จะแทนที่มัน เซิร์ฟเวอร์ออกด้วยMultiple exports with the same name "executeTool"สำเนาที่เหลือนั้นไกลขึ้นไปtools.ts - ล้างการ shutdown หายไป ใน
index.tstraces สามารถมาสายได้หากปราศจากมัน