用于程序化访问的凭证 (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 请求,请完成以下步骤:
从 Web 客户机创建平台 API 密钥。 有关更多信息,请参阅 生成 API 密钥。
使用平台 API 密钥来创建不记名令牌。
有关详细信息,请参阅 生成 API 授权令牌。
在提交 REST 请求时指定不记名令牌。
curl -X 'POST' https://{cluster_url}/ml/v1/text/generation --header "Authorization: Bearer {token}..."
您负责在令牌到期时刷新令牌。 要刷新令牌,请从步骤 2 开始重复该过程。
Python 库凭证
您可以使用不同的方法来认证从 Notebook 提交的 API 请求。 有关支持的方法的更多信息,请参阅 身份验证。
要使用 API 密钥创建凭证,请完成以下步骤:
从 Web 客户机创建平台 API 密钥。 有关更多信息,请参阅 生成 API 密钥。
构造具有以下信息的凭证对象:
- 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)
有关详细信息,请参阅 身份验证。
了解更多
母题: 编码生成式人工智能解决方案