00 การตั้งค่า
แนวทางผู้เรียน: 00 Setup
เอกสารเวิร์กชอปนี้รักษาไว้ในที่เก็บข้อมูลสาธารณะ langfuse/langfuse-workshop ใช้ที่เก็บข้อมูลสำหรับแอปที่รันได้ สาขา checkpoint และการตั้งค่าในเครื่อง
แนวทางผู้เรียน: 00 Setup
หมายเหตุผู้สอน
- ใช้
checkpoint/00-setupเป็นการ checkout base-app ที่เสถียร มันควรจะเทียบเท่ากับcheckpoint/01-base-appไม่ใช่แอปอ้างอิงที่สมบูรณ์ mainมีการใช้งาน reference ที่สมบูรณ์ แต่ผู้เรียนควรใช้ checkpoint ดังนั้น setup และ base-app orientation จึงแชร์สถานะเริ่มต้นเดียวกัน- ให้ผู้เรียนยืนยันบริการในเครื่องทั้งสอง: Vite บน
127.0.0.1:3333และ Express API บน127.0.0.1:8787/api/healthหรือ127.0.0.1:8787/api/support-context - เน้นค่า EU Langfuse host:
LANGFUSE_BASE_URL=https://cloud.langfuse.com - เซิร์ฟเวอร์ Node และสคริปต์ helper โหลด repository
.envโดยเปิดใช้งานการลบล้าง ดังนั้นLANGFUSE_*ที่ส่งออกแบบเก่าOPENAI_*หรือDATASET_NAMEค่าจากโครงการท้องถิ่นอื่นไม่ควรถูกใช้งาน ให้ผู้เรียนแก้ไข.envเมื่อพวกเขาต้องการสลับกุญแจหรือโครงการ - อย่าให้น้ำหนักมากกับ Project Settings → LLM Connections ที่นี่ ผู้เรียนกำหนดค่ารุ่นตัวประเมิน default ใน
04-monitoringเมื่อตัวประเมิน LLM-as-a-judge เริ่มเกี่ยวข้อง - รักษาการจัดการกุญแจให้ชัดเจน: กุญแจ API จริงไป เฉพาะเข้า
.envหรือฟิลด์ความลับ Langfuse ไม่เคยลงในสคริปต์ที่ใช้ร่วมกัน หมายเหตุ หรือแชท - หลังจากการเปิดแชทสำเร็จหนึ่งครั้ง ให้ผู้เรียนสลับไปที่
checkpoint/02-tracingสำหรับขั้นตอนการสร้างแรก
ต้องระวัง
.envค่า หายไป แอปอาจแสดงผลในขณะที่การโทรรุ่นจะล้มเหลว- Node เก่ากว่า
^20.19.0 || >=22.12.0มูลค่าnode -vตรวจสอบในห้องก่อนให้ใครบางคนรันnpm installเพราะ npm ข้ามไฟล์ไบนารีดั้งเดิมเสริมของ Vite อย่างเงียบและความล้มเหลวจะปรากฏเฉพาะภายในnpm run devผู้เรียนที่อัปเกรดหลังจากนั้นต้องการnpm ciไม่ใช่เพียงการรีสตาร์ท - คนตรวจสอบ
127.0.0.1:8787/ในการพัฒนา API server ทำงานบนพอร์ตนั้น แต่แอปเบราว์เซอร์ถูกให้บริการโดย Vite บน127.0.0.1:3333ดังนั้นให้ใช้ API route สำหรับการตรวจสอบเซิร์ฟเวอร์ นอกจากนี้ยังซ่อน Vite ที่ขัดข้อง:concurrentlyให้เซิร์ฟเวอร์ API สตาร์ทขึ้น และ8787/ตอบสนองด้วยENOENT ... dist/index.html - ผู้เรียนแก้ไขการส่งออกเชลล์แทน
.envเวิร์กชอป โดยเจตนา ถือ.envเป็นแหล่งที่มาที่เชื่อถือได้ด้าน Node - คนคาดว่า
checkpoint/00-setupการตั้งค่าในระหว่างการตั้งค่าเริ่มต้น แอปสามารถรันและติดตามได้อย่างถูกต้องก่อนcheckpoint/01-base-appLangfuse-side LLM connection มีอยู่ - คนคาดว่า traces บน
02-tracingหรือmainทั้งสองไม่มีการติดตาม โดยเจตนา การติดตามเริ่มต้นเท่านั้นหลังจากmainedits - คนอยู่บน สำหรับการติดตาม ถูกเสร็จแล้ว reference implementation