跳转到主要内容
LangChain 是构建 LLM 应用的框架 —— 链、智能体、RAG。因为 RuAPI 是 OpenAI 兼容的,接入就归结为给 ChatOpenAI 改一个 base_url —— 不需要单独的集成。

前置

1

RuAPI 账号和密钥

控制台 →**「令牌」**→ 创建 sk-... 密钥。余额用 USDT 充 —— 见充值

Python

pip install langchain langchain-openai
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-opus-4-8",                     # 精确名称见价格页
    api_key="sk-你的密钥",
    base_url="https://www.ruapi.ai/v1",  # 带 /v1
)

print(llm.invoke("你好!用一句话回答。").content)
之后 llm 就能像普通模型一样塞进任意链、智能体和 LCEL 结构。

JavaScript / TypeScript

npm install @langchain/openai @langchain/core
import { ChatOpenAI } from "@langchain/openai";

const llm = new ChatOpenAI({
  model: "claude-opus-4-8",
  apiKey: "sk-你的密钥",
  configuration: { baseURL: "https://www.ruapi.ai/v1" },
});

const res = await llm.invoke("你好!用一句话回答。");
console.log(res.content);
换模型就改 model 字段。同一个密钥能调 Claude、GPT、Gemini、DeepSeek 等。

嵌入(RAG)

from langchain_openai import OpenAIEmbeddings

embeddings = OpenAIEmbeddings(
    model="text-embedding-3-small",       # 或目录里其他嵌入模型
    api_key="sk-你的密钥",
    base_url="https://www.ruapi.ai/v1",
)

出问题时

api_key 得是 RuAPI 令牌(sk-...)。检查有没有多余空格。
model 里的名称要和 RuAPI 一字不差 —— 见价格页
不需要。Claude 用同一个 base_urlChatOpenAI 调 —— 在 model 字段填 Claude 模型 ID 即可。