CreateSkill - 创建Skill

更新时间:
复制 MD 格式

创建用户自定义 Skill。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

rdsai:CreateSkill

create

*全部资源

*

请求语法

POST  HTTP/1.1

请求参数

名称

类型

必填

描述

示例值

Name

string

Skill 名称,只能包含小写字母、数字和连字符。

query-optimization

Description

string

Skill 描述,最多 1000 个字符。

SQL 查询优化技能。

Content

object

内容。

{"MySQL": "MySQL 优化指南...","PostgreSQL": "PostgreSQL 优化指南..."}

Dbtypes

array

数据库类型列表。

string

数据库类型。

MySQL

WorkspaceId

string

ContextDB 工作空间 ID

00000000-0000-4000-8000-000000000001

UploadId

string

Skill 上传会话 ID

upload-example

UploadToken

string

Skill 上传会话令牌

token-example

UpdateNote

string

ContextDB Skill 版本更新说明;校验通过后在确认入库时填写,最长 1000 字符。

Initial release

返回参数

名称

类型

描述

示例值

object

返回对象。

Action

string

本次发布动作

CREATE_SKILL

BundleHash

string

本次 Skill 包的内容摘要

0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef

CatalogRevision

integer

Skill 目录修订号

1

Content

object

按数据库类型分组的内容。

{"MySQL": "MySQL 优化指南...","PostgreSQL": "PostgreSQL 优化指南..."}

CreatedAt

string

创建时间。

2026-02-04T21:14:45Z

Dbtypes

array

数据库类型列表。

string

数据库类型。

MySQL

Description

string

Skill 描述。

SQL查询优化技能。

Id

string

Skill 唯一标识。

82cf3d62-0add-47bd-869f-877131f7****

Name

string

Skill 名称。

query-optimization

RequestId

string

请求唯一标识符。

FE9C65D7-930F-57A5-A207-8C396329****

Skill

object

已创建的 Skill

ActiveVersionId

string

当前激活版本 ID

version-example

Category

string

Skill 分类

productivity

CreatedAt

string

Skill 创建时间

2026-09-15T10:00:00Z

Description

string

Skill 描述

An example ContextDB Skill

DisplayName

string

Skill 展示名称

Example Skill

Icon

string

当前图标的公网 HTTPS URL;未配置时为空

https://example.com/skill-icon.png

Id

string

Skill ID

skill-example

IsDeleted

boolean

Skill 是否已删除

Scope

string

Skill 可见范围

PRIVATE

Slug

string

Skill 稳定标识

example-skill

UpdatedAt

string

Skill 更新时间

2026-09-15T10:00:00Z

SkillId

string

本次创建的 Skill ID

skill-example

SkillType

string

Skill 类型

user

Version

object

已创建的 Skill 版本

ActivatedAt

string

Skill 版本激活时间

2026-09-15T10:00:00Z

CreatedAt

string

Skill 版本创建时间

2026-09-15T10:00:00Z

CredentialRequired

boolean

Skill 是否需要凭证

Id

string

Skill 版本 ID

version-example

PackageSize

integer

Skill 包大小,单位为字节

1024

RevokeReason

string

Skill 版本撤销原因

Replaced by a newer version

RevokedAt

string

Skill 版本撤销时间

2026-09-15T11:00:00Z

Sha256

string

Skill 包 SHA-256 摘要

0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef

SkillId

string

所属 Skill ID

skill-example

Status

string

Skill 版本状态

ACTIVE

Version

string

Skill 版本号

1.0.0

VersionId

string

本次创建的 Skill 版本 ID

version-example

示例

正常返回示例

JSON格式

{
  "Action": "CREATE_SKILL",
  "BundleHash": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  "CatalogRevision": 1,
  "Content": {
    "MySQL": "MySQL 优化指南...",
    "PostgreSQL": "PostgreSQL 优化指南..."
  },
  "CreatedAt": "2026-02-04T21:14:45Z",
  "Dbtypes": [
    "MySQL"
  ],
  "Description": "SQL查询优化技能。",
  "Id": "82cf3d62-0add-47bd-869f-877131f7****",
  "Name": "query-optimization",
  "RequestId": "FE9C65D7-930F-57A5-A207-8C396329****",
  "Skill": {
    "ActiveVersionId": "version-example",
    "Category": "productivity",
    "CreatedAt": "2026-09-15T10:00:00Z",
    "Description": "An example ContextDB Skill",
    "DisplayName": "Example Skill",
    "Icon": "https://example.com/skill-icon.png",
    "Id": "skill-example",
    "IsDeleted": true,
    "Scope": "PRIVATE",
    "Slug": "example-skill",
    "UpdatedAt": "2026-09-15T10:00:00Z"
  },
  "SkillId": "skill-example",
  "SkillType": "user",
  "Version": {
    "ActivatedAt": "2026-09-15T10:00:00Z",
    "CreatedAt": "2026-09-15T10:00:00Z",
    "CredentialRequired": true,
    "Id": "version-example",
    "PackageSize": 1024,
    "RevokeReason": "Replaced by a newer version",
    "RevokedAt": "2026-09-15T11:00:00Z",
    "Sha256": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
    "SkillId": "skill-example",
    "Status": "ACTIVE",
    "Version": "1.0.0"
  },
  "VersionId": "version-example"
}

错误码

HTTP status code

错误码

错误信息

描述

400 SkillDescriptionTooLong Skill description cannot exceed 1000 characters. 技能描述不能超过 1000 个字符。
400 SkillNameInvalid Skill name can only contain lowercase letters, numbers and hyphens. 技能名称只能包含小写字母、数字和连字符。
400 SkillNameDuplicated Skill name already exists. 技能名称已存在。
400 InvalidRequest %s.
400 InvalidParameter The provided parameter is invalid. 无效的参数。
400 SkillDescriptionRequired Skill description is required. 必须提供技能描述。
400 SkillQuotaExceeded You have reached the maximum limit of skills. 技能数量已达到上限。
400 SkillInvalidDbtype The specified database type or skill content mapping is invalid. 指定的数据库类型或技能内容映射无效。
400 InvalidWorkspaceId.Missing WorkspaceId is required for the ContextDB management App. 使用 ContextDB 管理应用时必须提供 WorkspaceId。请指定本次请求所属的 ContextDB 工作空间后重试。
400 InvalidWorkspaceId.Conflict The request contains conflicting WorkspaceId values. 请求中提供的 WorkspaceId 相互冲突。请确保请求中各位置的工作空间标识一致后重试。
400 InvalidWorkspaceId.Value WorkspaceId is invalid. WorkspaceId 无效。请检查工作空间标识,指定有效的 ContextDB WorkspaceId 后重试。
422 UnprocessableEntity %s.
401 Unauthorized %s.
413 RequestEntityTooLarge %s.
403 Forbidden %s.
404 NotFound %s.
503 ServiceUnavailable %s.
409 Conflict %s.

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情