รันเกตเวย์ EveryAPI ภายใน LangGraph
LangGraph จัดการโฟลว์ของแอปพลิเคชันแบบมีสถานะ และเรียกใช้อินสแตนซ์ ChatOpenAI ที่ตั้งค่าไว้สำหรับ endpoint ที่เข้ากันได้กับ OpenAI ได้ ให้ชี้ไคลเอนต์นั้นไปที่ EveryAPI สถานะของกราฟและการคงข้อมูลยังเป็นความรับผิดชอบของแอปพลิเคชัน ส่วนความสามารถที่ขึ้นกับโมเดลต้องทดสอบแยกต่างหาก
แก้ base URL บรรทัดเดียว ก็ชี้ LangGraph มาที่ EveryAPI ได้
Base URL ทั่วโลกเริ่มต้น / Base URL ที่ให้ความสำคัญกับจีน: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1
from langchain_openai import ChatOpenAIfrom langgraph.graph import StateGraph, START, ENDfrom typing import TypedDict llm = ChatOpenAI( base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="claude-sonnet-5",) class State(TypedDict): messages: list def think(state: State): resp = llm.invoke(state["messages"]) return {"messages": state["messages"] + [resp]} graph = StateGraph(State)graph.add_node("think", think)graph.add_edge(START, "think")graph.add_edge("think", END)app = graph.compile() result = app.invoke({"messages": [{"role": "user", "content": "Explain RAG"}]})จากศูนย์สู่การเรียกครั้งแรก
- ติดตั้ง LangGraph
ติดตั้ง LangGraph และ langchain-openai เวอร์ชันที่เข้ากันได้กับแอปพลิเคชันของคุณ จากนั้นดูเอกสารอ้างอิง API ของเวอร์ชันที่ตรงกัน
- ชี้ ChatOpenAI ไปที่ EveryAPI
ChatOpenAI(base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="...") — เหมือนกับในหน้าผสานรวม LangChain
- สร้างกราฟ
สร้างสถานะของกราฟ โหนด เส้นเชื่อม และจุดตรวจ ตามเอกสาร LangGraph ฉบับปัจจุบัน ให้ทดสอบเส้นทางการเรียกเครื่องมือหรือผลลัพธ์แบบมีโครงสร้างด้วยโมเดลที่เลือก แทนการสมมติว่าผู้ให้บริการทุกรายทำงานเหมือนกัน
เกี่ยวกับ LangGraph × EveryAPI
จุดตรวจ / การคงข้อมูลของ LangGraph ผ่าน EveryAPI หรือไม่?
ไม่ จุดตรวจสถานะของ LangGraph ใช้แบ็กเอนด์ PostgreSQL / SQLite / in-memory ของตัวเอง ซึ่งเป็นอิสระจากเกตเวย์ LLM โดย EveryAPI ทำหน้าที่พร็อกซีเฉพาะการเรียก ChatOpenAI เท่านั้น
