Skip to content
LlamaIndex 文档版本 跟随上游 源快照 577fd61c 更新于 2026-10-18

通过该集成,你可以使用 DeepInfra 嵌入模型为文本数据生成嵌入。这里是嵌入模型的链接。

首先,你需要在 DeepInfra 网站注册并获取 API 令牌。你可以从模型卡片中复制 model_ids,然后在代码中使用。

安装

!pip install llama-index llama-index-embeddings-deepinfra

初始化

from dotenv import load_dotenv, find_dotenv
from llama_index.embeddings.deepinfra import DeepInfraEmbeddingModel

_ = load_dotenv(find_dotenv())

model = DeepInfraEmbeddingModel(
    model_id="BAAI/bge-large-en-v1.5",  # Use custom model ID
    api_token="YOUR_API_TOKEN",  # Optionally provide token here
    normalize=True,  # Optional normalization
    text_prefix="text: ",  # Optional text prefix
    query_prefix="query: ",  # Optional query prefix
)

同步请求

获取文本嵌入

response = model.get_text_embedding("hello world")
print(response)

批量请求

texts = ["hello world", "goodbye world"]
response_batch = model.get_text_embedding_batch(texts)
print(response_batch)

查询请求

query_response = model.get_query_embedding("hello world")
print(query_response)

异步请求

获取文本嵌入

async def main():
    text = "hello world"
    async_response = await model.aget_text_embedding(text)
    print(async_response)

if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

如有任何问题或反馈,请通过 feedback@deepinfra.com 联系我们。

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。