メインコンテンツまでスキップ

LangChain 統合ガイド

openai_api_base を Lykuro の base_url に、model を上流ネイティブ名に設定します。

Python (langchain-openai)

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
model="deepseek-chat",
openai_api_key="sk-jp-YOUR_KEY",
openai_api_base="https://api.lykuro.ai/deepseek/v1",
)

response = llm.invoke("東京の人口は?")
print(response.content)

RAG パイプライン例

from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain_community.vectorstores import FAISS
from langchain.chains import RetrievalQA

# Embeddings も Lykuro AI を使用(上流が embeddings 対応の場合)
embeddings = OpenAIEmbeddings(
openai_api_key="sk-jp-YOUR_KEY",
openai_api_base="https://api.lykuro.ai/alibaba/compatible-mode/v1",
)

vectorstore = FAISS.from_texts(["ドキュメント1", "ドキュメント2"], embeddings)

llm = ChatOpenAI(
model="qwen-turbo",
openai_api_key="sk-jp-YOUR_KEY",
openai_api_base="https://api.lykuro.ai/alibaba/compatible-mode/v1",
)

qa_chain = RetrievalQA.from_chain_type(llm=llm, retriever=vectorstore.as_retriever())
result = qa_chain.invoke("ドキュメントの内容は?")
print(result["result"])

Node.js (langchain)

import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({
modelName: "deepseek-chat",
openAIApiKey: process.env.LYKURO_API_KEY,
configuration: { baseURL: "https://api.lykuro.ai/deepseek/v1" },
});

const response = await model.invoke("こんにちは!");
console.log(response.content);