63 lines
1.7 KiB
Bash
63 lines
1.7 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# 通过 REST API 批量安装模型供应商插件
|
||
|
|
# 使用方法: bash install_plugins_curl.sh
|
||
|
|
|
||
|
|
# Dify API 地址(根据实际情况修改)
|
||
|
|
API_URL="http://localhost:5001"
|
||
|
|
|
||
|
|
# 需要登录获取 Authorization token
|
||
|
|
# 可以从浏览器开发者工具中获取
|
||
|
|
AUTH_TOKEN="${DIFY_AUTH_TOKEN:-}"
|
||
|
|
|
||
|
|
if [ -z "$AUTH_TOKEN" ]; then
|
||
|
|
echo "请设置 DIFY_AUTH_TOKEN 环境变量"
|
||
|
|
echo "可以从浏览器开发者工具 -> Network -> 任意请求的 Authorization header 获取"
|
||
|
|
echo ""
|
||
|
|
echo "export DIFY_AUTH_TOKEN='Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "批量安装模型供应商插件..."
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 模型供应商插件列表
|
||
|
|
PLUGINS=(
|
||
|
|
"langgenius/openai"
|
||
|
|
"langgenius/anthropic"
|
||
|
|
"langgenius/deepseek"
|
||
|
|
"langgenius/google"
|
||
|
|
"langgenius/azure_openai"
|
||
|
|
"langgenius/ollama"
|
||
|
|
"langgenius/zhipuai"
|
||
|
|
"langgenius/tongyi"
|
||
|
|
"langgenius/spark"
|
||
|
|
"langgenius/minimax"
|
||
|
|
"langgenius/moonshot"
|
||
|
|
"langgenius/baichuan"
|
||
|
|
"langgenius/yi"
|
||
|
|
"langgenius/mistralai"
|
||
|
|
"langgenius/groq"
|
||
|
|
"langgenius/siliconflow"
|
||
|
|
"langgenius/fireworks"
|
||
|
|
"langgenius/volcengine_maas"
|
||
|
|
"langgenius/tencent"
|
||
|
|
"langgenius/wenxin"
|
||
|
|
)
|
||
|
|
|
||
|
|
# 构建 JSON 数组
|
||
|
|
JSON_PLUGINS=$(printf '%s\n' "${PLUGINS[@]}" | jq -R . | jq -s .)
|
||
|
|
|
||
|
|
echo "将安装以下插件:"
|
||
|
|
printf ' ✓ %s\n' "${PLUGINS[@]}"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 调用安装 API
|
||
|
|
RESPONSE=$(curl -s -X POST "${API_URL}/console/api/workspaces/current/plugin/install/marketplace" \
|
||
|
|
-H "Authorization: ${AUTH_TOKEN}" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d "{\"plugin_unique_identifiers\": ${JSON_PLUGINS}}")
|
||
|
|
|
||
|
|
echo "响应: ${RESPONSE}"
|
||
|
|
echo ""
|
||
|
|
echo "安装任务已提交!请等待几分钟,然后刷新设置页面查看模型供应商列表"
|