用于程序化访问的凭证 (API 密钥和不记名令牌)

要以编程方式使用 IBM watsonx.ai 中的基础模型,必须进行认证以证明您有权访问 watsonx.ai 资源。

获取 Cloud Pak for Data 集群的主机名。 每当请求 {cluster_url} 时,您都将指定此主机名。

oc get route cpd -n ${PROJECT_CPD_INST_OPERANDS} -ojsonpath='{.spec.host}'
提示:另一种查找主机名的方法是打开 Prompt Lab ,然后点击查看代码图标 新代码图标 ,查看为请求生成的 cURL 命令。 /ml` 之前的请求段是集群主机名。

REST API 凭证

对于大多数 API 方法,您必须在请求中包含不记名令牌。 您可以使用 API 密钥来生成不记名令牌。

要认证 REST API 请求,请完成以下步骤:

  1. 从 Web 客户机创建平台 API 密钥。 有关更多信息,请参阅 生成 API 密钥

  2. 使用平台 API 密钥来创建不记名令牌。

    有关详细信息,请参阅 生成 API 授权令牌

  3. 在提交 REST 请求时指定不记名令牌。

    curl -X 'POST' https://{cluster_url}/ml/v1/text/generation 
    --header "Authorization: Bearer {token}..."
    

您负责在令牌到期时刷新令牌。 要刷新令牌,请从步骤 2 开始重复该过程。

Python 库凭证

您可以使用不同的方法来认证从 Notebook 提交的 API 请求。 有关支持的方法的更多信息,请参阅 身份验证

要使用 API 密钥创建凭证,请完成以下步骤:

  1. 从 Web 客户机创建平台 API 密钥。 有关更多信息,请参阅 生成 API 密钥

  2. 构造具有以下信息的凭证对象:

    • API 密钥
    • 服务实例的主机名
    • 您的用户名
    • 软件版本

以下样本代码片段显示了在使用 Python 库时如何使用 API 密钥进行认证。

from ibm_watsonx_ai import APIClient
from ibm_watsonx_ai import Credentials

credentials = Credentials(
  url = "{cluster_url}",
  username = "{username}",
  api_key = "{api-key}",
  instance_id = "openshift",
  version = "5.0"
)

client = APIClient(credentials)

有关详细信息,请参阅 身份验证

了解更多

母题: 编码生成式人工智能解决方案