关于 add-key
这项技能用于在运行中的 LiteLLM 代理上创建 API 密钥。它可收集别名、范围、模型、预算和有效期等可选设置,并验证创建结果。
主要功能
- 01生成 LiteLLM 代理 API 密钥
- 02设置别名及团队或用户范围
- 03限制允许使用的模型
- 04配置预算和有效期
- 05验证并报告密钥详情
适用场景
- 01为应用创建密钥
- 02将密钥限定到团队或用户
- 03限制密钥可用模型或支出
- 04检查新生成的密钥
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ berriai/ litellm-skills --skill add-key安装后在 Claude Code 中输入/add-key确认已加载。
详细介绍
添加密钥
在运行中的 LiteLLM 代理上生成新的 API 密钥。
设置
如果尚不清楚,请询问以下信息:
LITELLM_BASE_URL — e.g. https://my-proxy.example.com
LITELLM_API_KEY — proxy admin key
API 参考:https://litellm.vercel.app/docs/proxy/virtual_keys
询问用户
- 密钥别名(可选,但建议填写,例如
my-app-prod) - 范围 — 分配给
team_id还是user_id?(可选) - 允许使用的模型(可选,例如
gpt-4o, claude-3-5-sonnet) - 最高预算(可选,例如
5.00) - 有效期(可选,例如
7d、30d、90d)——不填写则表示永久有效
执行
BASE="$LITELLM_BASE_URL"
KEY="$LITELLM_API_KEY"
curl -s -X POST "$BASE/key/generate" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{
"key_alias": "<alias>",
"team_id": "<team_id_or_omit>",
"user_id": "<user_id_or_omit>",
"models": [<models_or_empty>],
"max_budget": <budget_or_null>,
"duration": "<duration_or_omit>"
}'
验证
确认密钥已创建:
curl -s "$BASE/key/info" \
-H "Authorization: Bearer <new_key>" | python3 -c "
import sys, json
d = json.load(sys.stdin)
info = d.get('info', {})
print(f'Alias: {info.get(\"key_alias\")}')
print(f'Expires: {info.get(\"expires\")}')
print(f'Budget: {info.get(\"max_budget\")}')
print(f'Models: {info.get(\"models\")}')
"
输出
向用户显示:
key— 实际密钥值(仅显示一次,请提醒用户保存)key_alias、expires、max_budget、models
发生错误时:
- 401 — 检查
LITELLM_API_KEY是否为有效的管理员密钥 - 400 — 检查必填字段;确认
team_id/user_id是否存在 - 其他错误 — 显示
detail和可能的解决方法
评论
支持 Markdown