เชื่อมต่อ LangChain กับ EXAIV: เปลี่ยนผู้ให้บริการโมเดลด้วยสองบรรทัด (Python/JS)
ชี้ ChatOpenAI ของ LangChain ไปที่ endpoint OpenAI compatible ของ EXAIV: ตัวอย่างเต็ม Python และ TypeScript, streaming, tool calling และข้อผิดพลาดที่พบบ่อย
เชื่อมต่อ LangChain กับ EXAIV: เปลี่ยนผู้ให้บริการโมเดลด้วยสองบรรทัด (Python/JS)
ChatOpenAI ของ LangChain รองรับ base_url แบบกำหนดเองมาแต่ต้น — ชี้ไปที่ endpoint OpenAI compatible ของ EXAIV แล้ว Chain, Agent และ RAG pipeline ทั้งหมดของคุณจะทำงานบนคลังโมเดลของ EXAIV โดยโค้ดส่วนอื่นไม่ต้องแก้เลย
Python
@PYCODE@
ติดตั้ง: pip install langchain-openai
JavaScript / TypeScript
@JSCODE@
ติดตั้ง: npm install @langchain/openai
Streaming
streaming abstraction ของ LangChain ทำงานเหมือนเดิมกับ base_url แบบกำหนดเอง — event ถูกส่งตาม protocol ที่เข้ากันได้กับ OpenAI
@STREAMCODE@
Agent และ tool calling
wrapper ระดับสูงอย่าง create_agent / create_react_agent รับ llm instance ตัวนี้ตัวเดียว การเรียก tool ใช้ protocol function calling แบบ OpenAI ซึ่ง endpoint ของ EXAIV ส่งต่ออย่างครบถ้วน
@ SWT@
การสลับโมเดลใน LangChain = เปลี่ยน string ใน model โมเดลที่ใช้ได้คือรายการของ endpoint (ดูหน้าโมเดล) เช่น deepseek-v4-flash, glm-5.3, claude-opus-4-8-fd — key เดียวใช้ได้ทั้งหมด
ปัญหาที่พบบ่อย
| อาการ | เช็กก่อน |
|---|---|
| 401 | AuthenticationError: key วางไม่ครบหรือใช้ key ของ OpenAI ทางการผิดที่ |
| 404 | NotFoundError: base_url ขาด /v1; มาตรฐานของ EXAIV คือ https://exaiv.com/api/ai/v1 |
| Timeout | รอบ Agent ที่ซับซ้อนใช้เวลานาน ตั้ง timeout ฝั่ง client ให้นานขึ้น |
ข้อควรระวังด้านข้อมูลและการใช้งาน
เนื้อหาที่ส่งไปยังโมเดลจะถูกเรียกเก็บเป็น credits ตามการใช้งานจริง ควรเริ่มจากปริมาณน้อยเพื่อประเมินต้นทุนก่อนขยาย และตรวจสอบการใช้งานในคอนโซลเป็นระยะ สำหรับข้อมูลที่มีความละเอียดอ่อน ให้ตรวจสอบข้อกำหนดการประมวลผลข้อมูลของผู้ให้บริการก่อนใช้งานจริง เอกสารนโยบายความเป็นส่วนตัวมีรายละเอียดเพิ่มเติม