LangChain 是构建 LLM 应用的框架 —— 链、智能体、RAG。因为 RuAPI 是 OpenAI 兼容的,接入就归结为给 ChatOpenAI 改一个 base_url —— 不需要单独的集成。
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 需要 ChatAnthropic 吗?
不需要。Claude 用同一个 base_url 走 ChatOpenAI 调 —— 在 model 字段填 Claude 模型 ID 即可。