SDK เปลี่ยน แต่ Agent ต้องไม่พัง
🔧 SDK เปลี่ยน แต่ Agent ต้องไม่พัง
ถ้าโปรเจกต์ใช้ pydantic-ai[anthropic] แล้วเริ่มพังหลังอัปเดต dependency อาจไม่ใช่ปัญหาที่ Agent logic แต่อยู่ที่รอยต่อของ SDK
anthropic 1.0.0 เปลี่ยนไปใช้ httpx2 และถอด legacy httpx ออก ขณะที่ pydantic-ai รุ่นก่อนหน้า รวมถึง v2.32.2 ยังเปิดทางให้ fresh หรือ unpinned install ดึงเวอร์ชันใหม่นี้ได้ จนเกิด runtime failure ตอนเรียก Anthropic model
pydantic-ai v2.33.0 จึงออกมาแก้ compatibility gap โดยตรง:
- รองรับและกำหนดให้ใช้
anthropic >=1.0.0 - ถ้าใช้
AnthropicProviderพร้อมส่งhttp_clientเอง ต้องเปลี่ยนเป็นhttpx2.AsyncClient - client จาก
httpx1.x จะถูกปฏิเสธตั้งแต่ตอนสร้าง Anthropic client
ประเด็นสำคัญไม่ใช่แค่อัปเกรด package แต่คือการตรวจ dependency boundary ให้ครบทั้ง lockfile, custom provider และ integration test เพราะโค้ด Agent อาจไม่เปลี่ยน แต่ transport layer เปลี่ยนแล้ว
เหมาะกับทีมที่ใช้ PydanticAI ต่อกับ Anthropic และมี custom http_client หรือปล่อย dependency แบบไม่ pin มากที่สุด ส่วนทีมที่ pin ทุก package ควรตรวจว่า lockfile ยังอยู่บนชุดที่เข้ากันได้ และทดสอบเส้นทางเรียกโมเดลจริงก่อน deploy
ข้อจำกัด: Release นี้แก้ compatibility ระหว่าง pydantic-ai กับ Anthropic SDK แต่ไม่ได้รับประกันว่า custom middleware หรือ client wrapper ที่ผูกกับ httpx 1.x จะทำงานต่อได้โดยไม่ต้องปรับโค้ด
ลิงก์รายละเอียดอยู่ในคอมเมนต์แรก ใครเจอ dependency update แล้ว Agent พังแบบเงียบ ๆ บ้าง? แชร์ error หรือวิธี pin version ที่ใช้ได้เลย
ติดตาม SynapTech AI สำหรับข่าวและวิธีใช้ AI/Automation แบบลงมือทำได้จริง
#AI #PydanticAI #Anthropic #DeveloperTools #SynapTechAI
📖 อ่านบทความเต็มบน Facebook | 🔔 ติดตาม SynapTech
รับข่าว AI และบทความใหม่ก่อนผู้อื่น ส่งตรงถึง inbox
บทความแนะนำ
ถ้าชอบเนื้อหาแบบนี้
กดติดตาม SynapTech บน Facebook