用途:校验与配置 SAP AI Core 凭据、获取认证令牌、管理资源组,并排查认证与配置问题。
主要能力:检查设置并输出当前资源组与 base_url;获取 Bearer 令牌用于 curl 测试;通过交互式 CLI、环境变量或配置文件配置凭据;在多环境间切换 profile;列出、查看、创建、更新标签和删除资源组。
必要用法:凭据未知或脚本报认证错误时先运行 uv run scripts/check_setup.py。获取令牌须捕获到变量:export TOKEN=$(uv run scripts/get_token.py),不要单独运行或加 2>&1。配置可用 aicore configure,或设置 AICORE_AUTH_URL、AICORE_CLIENT_ID、AICORE_CLIENT_SECRET、AICORE_BASE_URL、AICORE_RESOURCE_GROUP,或创建 ~/.aicore/config.json。多环境用 AICORE_HOME 与 AICORE_PROFILE,可 source scripts/set_profile.sh <profile> && uv run scripts/check_setup.py,或 AICORE_PROFILE=<profile> uv run scripts/check_setup.py。资源组操作示例:uv run scripts/list_resource_groups.py、uv run scripts/create_resource_group.py --id <id>、uv run scripts/patch_resource_group.py --id <id> --label ext.ai.sap.com/team=data、uv run scripts/delete_resource_group.py --id <id> --confirm。
限制与注意:AICORE_BASE_URL 必须以 /v2 结尾;不得明文显示或记录 client secret 与令牌;X.509 证书认证与 client secret 均受支持;资源组 ID 为 3–10 位小写字母数字(可含连字符,不能位于首尾);标签键须以 ext.ai.sap.com/ 或 scenarios.ai.sap.com/ 为前缀,否则返回 400;创建后立即删除可能返回 409,需稍后重试;401 需重跑 aicore configure,404 需补 /v2。