LangChain Cài đặt API tùy chỉnh

Kết nối LangChain ChatOpenAI với TokenHub và xác minh cuộc gọi mô hình tối thiểu trước khi xây dựng chuỗi hoặc đại lý.

LangChain là gì?

LangChain là một khung ứng dụng để xây dựng trải nghiệm trò chuyện, truy xuất, quy trình làm việc và tác nhân được hỗ trợ bởi LLM.

Hướng dẫn LangChain này định cấu hình tích hợp langchain-openai được duy trì với cơ sở TokenHub-compatible API. Trước tiên, hãy kiểm tra đường dẫn gọi cơ bản, sau đó xác thực tính năng phát trực tuyến, đầu ra có cấu trúc hoặc các công cụ để biết khả năng mà ứng dụng của bạn cần. Lệnh gọi ChatOpenAI tối thiểu xác minh kết nối cơ bản nhưng không xác thực mọi tính năng được ứng dụng sản xuất sử dụng. Kiểm tra luồng, đầu ra có cấu trúc, liên kết công cụ, thử lại và hết thời gian một cách độc lập, sau đó chỉ thêm truy xuất, chuỗi hoặc tác nhân sau khi mô hình TokenHub đã chọn đáp ứng các khả năng mà quy trình công việc của bạn yêu cầu.

Tích hợp Python chính thức của LangChain cho OpenAI tồn tại trong gói langchain-openai riêng biệt. Kết nối TokenHub bằng cách chuyển base_url tùy chỉnh tới ChatOpenAI. Đây là sự tích hợp mã; không có màn hình cài đặt ứng dụng.

Bước 1: cài đặt gói tích hợp chính thức

pip install -U langchain-openai

Đối với dự án được quản lý bởi uv, hãy sử dụng uv add langchain-openai. Chỉ cài đặt gói langchain cơ bản không cung cấp ChatOpenAI.

Bước 2: khởi tạo ChatOpenAI một cách rõ ràng cho TokenHub

export TOKENHUB_API_KEY="sk-..."
import os
from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    base_url="__API_BASE_URL__/v1",
    api_key=os.environ["TOKENHUB_API_KEY"],
    model="YOUR_TOKENHUB_MODEL_ID",
    timeout=60,
    max_retries=2,
)

response = model.invoke("Reply with one sentence to confirm the connection.")
print(response.content)

Độ phân giải URL cơ sở ưu tiên base_url / openai_api_base của nhà xây dựng, sau đó là OPENAI_API_BASE, tiếp theo là SDK của OPENAI_BASE_URL bên dưới. Việc chuyển nó một cách rõ ràng sẽ ngăn chặn OpenAI URL cũ trong môi trường dự án ghi đè TokenHub.

Bước 3: xác minh từng khả năng một

  1. Trước tiên, hãy chạy cuộc gọi invoke tối thiểu để xác nhận Hoàn thành trò chuyện thông thường.
  2. Chỉ thêm stream khi lệnh gọi cơ bản hoạt động. Khi OPENAI_BASE_URL trỏ đến điểm cuối của bên thứ ba, LangChain không tự động kích hoạt stream_usage; chỉ đặt stream_usage=True nếu mô hình TokenHub và điểm cuối hỗ trợ sử dụng phát trực tuyến.
  3. Đối với tác nhân, hãy liên kết một công cụ tối thiểu với bind_tools và kiểm tra tool_calls trên đối tượng được trả về. Đừng coi văn bản chỉ mô tả cuộc gọi là cuộc gọi công cụ.
  4. Chỉ kiểm tra đầu ra, hình ảnh và lý luận có cấu trúc sau khi các lớp đó hoạt động.

ChatOpenAI nhắm mục tiêu rõ ràng các trường trong đặc tả OpenAI API. Không thể trích xuất hoặc bảo tồn các tiện ích mở rộng dành riêng cho nhà cung cấp như reasoning_content, reasoning hoặc reasoning_details. Phản hồi văn bản thành công không chứng minh rằng các tiện ích mở rộng đó hoạt động.

Khắc phục sự cố ở lớp LangChain không thành công

  • Nhập không thành công: xác nhận langchain-openai đã được cài đặt.
  • 404: kiểm tra base_url hiệu quả, bao gồm /v1 và kiểm tra các phần ghi đè biến môi trường.
  • Lỗi mô hình: sử dụng ID mô hình TokenHub hoàn chỉnh trong model.
  • Truyền phát văn bản hoạt động nhưng không sử dụng: kiểm tra stream_usage và liệu điểm cuối có hỗ trợ stream_options.include_usage hay không.
  • Công cụ tác nhân không thành công: cách ly nó bằng bind_tools; invoke cơ bản thành công không phải là một bài kiểm tra công cụ.
  • Không có trường lý luận không chuẩn: sử dụng tích hợp LangChain dành riêng cho nhà cung cấp hoặc xử lý phản hồi thô trực tiếp.

Tài liệu tham khảo chính thức

Chọn mô hình

Khối lượng công việcLựa chọn mô hìnhLý do phù hợp
Tác vụ phức tạpMô hình suy luận hỗ trợ công cụPhù hợp với lập kế hoạch, nhiều bước và ngữ cảnh dài.
Sử dụng hằng ngàyMô hình cân bằngCân bằng chất lượng, tốc độ và chi phí.
Tóm tắt và tác vụ nhẹMô hình nhanh, chi phí thấpGiảm chi phí cho tóm tắt và lặp lại đơn giản.
Xem mô hình TokenHub

LangChain ChatOpenAI FAQ

Làm cách nào để trỏ ChatOpenAI vào TokenHub?

Đặt base_url thành TokenHub API gốc kết thúc bằng /v1, chuyển khóa TokenHub dưới dạng api_key và đặt mô hình thành ID TokenHub chính xác.

Tôi có thể sử dụng OPENAI_API_BASE thay vì base_url không?

LangChain có thể đọc các biến môi trường URL cơ sở OpenAI được ghi lại, nhưng base_url rõ ràng là rõ ràng nhất cho một lần tích hợp.

Cuộc gọi gọi thành công có chứng tỏ tác nhân sẽ hoạt động không?

Không. Nó chứng minh khả năng kết nối trò chuyện cơ bản. Xác thực việc gọi công cụ, phát trực tuyến và đầu ra có cấu trúc trước khi sử dụng các tính năng đó.

Tôi có cần gói langchain-openai không?

Vâng. ChatOpenAI được duy trì trong gói tích hợp langchain-openai; cài đặt phiên bản compatible với phần còn lại của dự án LangChain của bạn.

Làm cách nào để khắc phục sự cố LangChain 404?

Đảm bảo base_url kết thúc bằng /v1, xóa đường dẫn yêu cầu trùng lặp và xác minh ID mẫu chính xác trước khi kiểm tra nhật ký yêu cầu TokenHub.

Tài liệu tham khảo

Cấu hình này dựa trên TokenHub và tài liệu chính thức; lần xác minh gần nhất: 2026-09-08。