跳到主要内容

Oracle 云基础设施生成式 AI

Oracle 云基础设施 (OCI) 生成式 AI 是一项完全托管的服务,它提供了一组最先进的、可定制的大型语言模型 (LLM),这些模型涵盖了广泛的用例,并且可以通过单个 API 访问。使用 OCI 生成式 AI 服务,您可以访问现成的预训练模型,或者在专用的 AI 集群上根据您自己的数据创建和托管您自己的微调自定义模型。有关该服务和 API 的详细文档,请访问此处此处

此笔记本解释了如何将 OCI 的生成式 AI 模型与 LangChain 一起使用。

先决条件

我们将需要安装 oci sdk

!pip install -U oci

OCI 生成式 AI API 端点

https://inference.generativeai.us-chicago-1.oci.oraclecloud.com

身份验证

此 langchain 集成支持的身份验证方法包括

  1. API 密钥
  2. 会话令牌
  3. 实例主体
  4. 资源主体

这些方法遵循此处详细介绍的标准 SDK 身份验证方法。

用法

from langchain_community.embeddings import OCIGenAIEmbeddings

# use default authN method API-key
embeddings = OCIGenAIEmbeddings(
model_id="MY_EMBEDDING_MODEL",
service_endpoint="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com",
compartment_id="MY_OCID",
)


query = "This is a query in English."
response = embeddings.embed_query(query)
print(response)

documents = ["This is a sample document", "and here is another one"]
response = embeddings.embed_documents(documents)
print(response)
# Use Session Token to authN
embeddings = OCIGenAIEmbeddings(
model_id="MY_EMBEDDING_MODEL",
service_endpoint="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com",
compartment_id="MY_OCID",
auth_type="SECURITY_TOKEN",
auth_profile="MY_PROFILE", # replace with your profile name
)


query = "This is a sample query"
response = embeddings.embed_query(query)
print(response)

documents = ["This is a sample document", "and here is another one"]
response = embeddings.embed_documents(documents)
print(response)

此页是否对您有帮助?