LlamaIndex 是 LLM 数据/RAG 框架。本指南演示用 LlamaIndex 调用统一网关。
pip install llama-index llama-index-llms-openai-likefrom llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
model="claude-opus-4-7",
api_base="http://xdhdancer.top/v1",
api_key="sk-xxx",
is_chat_model=True,
temperature=0.2,
)
# 直接调用
resp = llm.complete("What is RAG?")
print(resp.text)from llama_index.core import VectorStoreIndex, SimpleDirectoryReader, Settings
from llama_index.llms.openai_like import OpenAILike
from llama_index.embeddings.openai import OpenAIEmbedding
Settings.llm = OpenAILike(
model="claude-opus-4-7",
api_base="http://xdhdancer.top/v1",
api_key="sk-xxx",
is_chat_model=True,
)
Settings.embed_model = OpenAIEmbedding(
model="text-embedding-3-small",
api_base="http://xdhdancer.top/v1",
api_key="sk-xxx",
)
# 读取文档目录建索引
documents = SimpleDirectoryReader("./docs").load_data()
index = VectorStoreIndex.from_documents(documents)
# 查询
query_engine = index.as_query_engine()
response = query_engine.query("我的文档里讲了什么核心观点?")
print(response)A: OpenAI 类要求严格的 OpenAI 模型名校验,会拒绝 claude-opus-4-7 等非 OpenAI 模型。OpenAILike 不校验,适合用第三方 OpenAI 兼容 endpoint。
A: 确认网关支持 embedding 模型。常见 ID:text-embedding-3-small、text-embedding-3-large。