package_ref.s3_uri 传入的 s3_uri。每上传一个包都申请一次新的地址。
此端点没有请求体。
所需权限: 只需有效的 API Key。权限在创建技能或发布版本时检查。
技能包要求
- 格式: ZIP 压缩包,不接受其他格式。
- 大小: 不超过 10 MiB。上传时不检查大小:超限的包也能上传成功,随后在创建技能或发布版本时以
400被拒绝。 - 有效期:
upload_url在expires_in_seconds秒后过期,过期后重新申请。
响应
object
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
curl -X POST 'https://app.memorylake.cn/openapi/memorylake/api/v3/skills/package-uploads' \
-H 'Authorization: Bearer sk_xxxxxx'
# 使用响应中的 upload_url,并带上 upload_headers 里的每一个请求头
curl -X PUT "$UPLOAD_URL" \
-H 'Content-Type: application/zip' \
--data-binary @equity-research.zip
{
"success": true,
"data": {
"upload_url": "https://storage.example.com/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=1800&X-Amz-SignedHeaders=content-type%3Bhost&X-Amz-Signature=8b1f...",
"upload_headers": {
"Content-Type": "application/zip"
},
"s3_uri": "s3://example-bucket/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip",
"expires_in_seconds": 1800
}
}
在创建技能或发布版本之前,获取一个用于上传技能包的预签名 URL
curl -X POST 'https://app.memorylake.cn/openapi/memorylake/api/v3/skills/package-uploads' \
-H 'Authorization: Bearer sk_xxxxxx'
# 使用响应中的 upload_url,并带上 upload_headers 里的每一个请求头
curl -X PUT "$UPLOAD_URL" \
-H 'Content-Type: application/zip' \
--data-binary @equity-research.zip
{
"success": true,
"data": {
"upload_url": "https://storage.example.com/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=1800&X-Amz-SignedHeaders=content-type%3Bhost&X-Amz-Signature=8b1f...",
"upload_headers": {
"Content-Type": "application/zip"
},
"s3_uri": "s3://example-bucket/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip",
"expires_in_seconds": 1800
}
}
POST /openapi/memorylake/api/v3/skills/package-uploads
package_ref.s3_uri 传入的 s3_uri。每上传一个包都申请一次新的地址。
此端点没有请求体。
400 被拒绝。upload_url 在 expires_in_seconds 秒后过期,过期后重新申请。curl -X POST 'https://app.memorylake.cn/openapi/memorylake/api/v3/skills/package-uploads' \
-H 'Authorization: Bearer sk_xxxxxx'
# 使用响应中的 upload_url,并带上 upload_headers 里的每一个请求头
curl -X PUT "$UPLOAD_URL" \
-H 'Content-Type: application/zip' \
--data-binary @equity-research.zip
{
"success": true,
"data": {
"upload_url": "https://storage.example.com/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=1800&X-Amz-SignedHeaders=content-type%3Bhost&X-Amz-Signature=8b1f...",
"upload_headers": {
"Content-Type": "application/zip"
},
"s3_uri": "s3://example-bucket/skill-packages/3f2a1c8e9b7d4f5a8c6b2d1e0f9a8b7c.zip",
"expires_in_seconds": 1800
}
}