รันเกตเวย์ EveryAPI ภายใน LangChain
ใช้ EveryAPI กับไคลเอนต์ที่เข้ากันได้กับ OpenAI ของ LangChain โดยตั้งค่า base URL และคีย์ API ความเข้ากันได้ของโมเดลและฟีเจอร์ขึ้นอยู่กับโมเดลที่เลือกและรูปแบบของคำขอ
แก้ base URL บรรทัดเดียว ก็ชี้ LangChain มาที่ EveryAPI ได้
Base URL ทั่วโลกเริ่มต้น / Base URL ที่ให้ความสำคัญกับจีน: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1
from langchain_openai import ChatOpenAI llm = ChatOpenAI( base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="claude-sonnet-5", # ใส่ gpt-5.5 / gemini-3.1-pro-low ฯลฯ ก็ได้) response = llm.invoke("Explain the PageRank algorithm in three sentences")print(response.content)จากศูนย์สู่การเรียกครั้งแรก
- ติดตั้ง langchain-openai
pip install langchain langchain-openai หรือ npm install @langchain/openai — EveryAPI ไม่ต้องใช้โปรไวเดอร์ LangChain เฉพาะทาง เพียงใช้โปรไวเดอร์ OpenAI อย่างเป็นทางการซ้ำได้เลย แล้วเปลี่ยนแค่ base_url
- สร้างคีย์ API ในแดชบอร์ด EveryAPI
เข้าสู่ระบบที่ app.everyapi.ai → คีย์ API → สร้างโทเคน คัดลอกสตริงที่ขึ้นต้นด้วย sk-everyapi-
- ส่งพารามิเตอร์สองตัวตอนสร้าง ChatOpenAI
ตั้ง base_url เป็น https://api.everyapi.ai/v1 และ api_key เป็นคีย์ EveryAPI ของคุณ ตั้งฟิลด์ model เป็นชื่อโมเดลต้นทางจริง (claude-sonnet-5 / gpt-5.5 / gemini-3.1-pro-low / MiniMax-M3 เป็นต้น)
- LCEL / Agent / tool calling ทั้งหมดเหมือนเดิม
Chain, Agent, เครื่องมือ และการสตรีมยังคงใช้อินเทอร์เฟซปกติของ LangChain โปรดทดสอบพฤติกรรมของเครื่องมือและการสตรีมของแต่ละโมเดล เพราะความสามารถอาจแตกต่างกัน
เกี่ยวกับ LangChain × EveryAPI
พฤติกรรมของ function / tool calling สอดคล้องกันข้ามต้นทางหรือไม่?
EveryAPI จะแปลงฟิลด์โปรโตคอลที่รองรับเมื่อจำเป็น แต่การรองรับเครื่องมือและพฤติกรรมของแต่ละโมเดลไม่เหมือนกัน โปรดตรวจสอบ schema ของเครื่องมือและการตอบกลับที่คาดหวังด้วยโมเดลตัวจริงที่ใช้ในโปรดักชัน
รองรับการสตรีมหรือไม่?
เกตเวย์รองรับการสตรีมบน endpoint และโมเดลที่เข้ากันได้ รูปแบบของเหตุการณ์สตรีมและพฤติกรรมเมื่อล้มเหลวอาจแตกต่างกัน จึงควรทดสอบโมเดลที่เลือกกับ LangChain เวอร์ชันที่คุณใช้