กลับไปบทความทั้งหมด
AI อ่าน 1 นาที

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 จาก httpx 1.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
อ่านบน Facebook