LemonData hoạt động tốt với các tích hợp ChatOpenAI và OpenAIEmbeddings của LangChain khi bạn sử dụng bề mặt chat và embeddings tương thích OpenAI tiêu chuẩn.
Tài liệu LangChain hiện tại lưu ý rằng ChatOpenAI nhắm đến các định dạng request/response tương thích OpenAI chính thức. Nếu bạn cần các trường phản hồi không tiêu chuẩn, đặc thù theo nhà cung cấp, hãy sử dụng tích hợp LangChain dành riêng cho nhà cung cấp đó thay vì dựa vào ChatOpenAI.
Trang này chủ ý chỉ bao phủ surface LangChain chuẩn theo hướng OpenAI-compatible, chứ không mở rộng sang các tính năng LangChain riêng theo nhà cung cấp ngoài phạm vi đó.
from langchain_openai import ChatOpenAIllm = ChatOpenAI( model="gpt-5.4", api_key="sk-your-lemondata-key", base_url="https://api.lemondata.cc/v1",)response = llm.invoke("Explain LemonData in one sentence.")print(response.content)
from langchain_core.messages import HumanMessage, SystemMessagemessages = [ SystemMessage(content="You are a helpful assistant."), HumanMessage(content="What is the capital of France?")]response = llm.invoke(messages)print(response.content)
Đối với các dự án agentic mới, LangChain khuyến nghị cân nhắc LangGraph để có khả năng kiểm soát tường minh hơn đối với các workflow chạy dài và sử dụng công cụ.
from langchain.agents import create_openai_tools_agent, AgentExecutorfrom langchain_core.prompts import ChatPromptTemplatefrom langchain_core.tools import tool@tooldef search(query: str) -> str: """Search for information.""" return f"Search results for: {query}"tools = [search]prompt = ChatPromptTemplate.from_messages([ ("system", "You are a helpful assistant with access to tools."), ("human", "{input}"), ("placeholder", "{agent_scratchpad}")])agent = create_openai_tools_agent(llm, tools, prompt)executor = AgentExecutor(agent=agent, tools=tools)result = executor.invoke({"input": "Search for LemonData pricing"})print(result["output"])
Cấu hình LemonData đáng tin cậy nhất là truyền base_url="https://api.lemondata.cc/v1" trực tiếp vào ChatOpenAI và OpenAIEmbeddings thay vì phụ thuộc vào các alias biến môi trường cũ hơn.
Sử dụng các tính năng tiêu chuẩn ở đây
Hãy bám theo chat tiêu chuẩn, tool calling, streaming và embeddings trên ChatOpenAI. Nếu bạn cần các tính năng bổ sung gốc của từng nhà cung cấp, hãy chuyển sang tích hợp LangChain riêng của nhà cung cấp đó.
Sử dụng model rẻ hơn cho truy xuất
Sử dụng các model embedding như text-embedding-3-small cho truy xuất và dành các model chat mạnh hơn cho bước trả lời cuối cùng.