Aller au contenu principal

io.enterpriseai.resources.SkillsClient

Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/resources/SkillsClient.java. Retour à l'index de la référence du SDK Java.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Classe SkillsClient​

Skills. Skill Registry et Skill Loader. Un skill est un ensemble d'instructions signé et versionné (en ligne, ou artefact Git ou OCI) avec les permissions dont il a besoin ; les agents chargent les skills accordés dans leur manifeste.

Constructeur SkillsClient​

SkillsClient(Transport transport)

Crée le client sur le transport partagé ; EnterpriseAIClient le construit, on y accède par l'accesseur du même nom.

NomTypeDéfautRequisDescription
transportTransportouiTransport partagé par les sous-clients d'un même client.

SkillsClient.create​

JsonNode create(Object body)

Enregistrer un skill. Applique un manifeste Skill : crée le skill ou le remplace (un skill remplacé revient à draft, un skill bloqué reste blocked). L'empreinte et la signature sont vérifiées aussitôt : le skill passe à approved si elles sont valides. Un artefact Git ou OCI demande artifact.digest (422 invalid_manifest). apply_status vaut created ou updated. Demande tenant_admin, developer ou application_owner ; l'appelant devient propriétaire ReBAC. Audité sous skill.apply.

Route : /v1/skills (POST).

NomTypeDéfautRequisDescription
bodyObjectouiManifeste Skill (kind: Skill, metadata avec nom, version et propriétaire, spec avec description, instructions, permissions, signature et artefact facultatif).

Retour : JsonNode. Réponse JSON décodée de l'opération « Enregistrer un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.create​

JsonNode create(Object body, RequestOptions options)

Enregistrer un skill. Applique un manifeste Skill : crée le skill ou le remplace (un skill remplacé revient à draft, un skill bloqué reste blocked). L'empreinte et la signature sont vérifiées aussitôt : le skill passe à approved si elles sont valides. Un artefact Git ou OCI demande artifact.digest (422 invalid_manifest). apply_status vaut created ou updated. Demande tenant_admin, developer ou application_owner ; l'appelant devient propriétaire ReBAC. Audité sous skill.apply.

Route : /v1/skills (POST).

NomTypeDéfautRequisDescription
bodyObjectouiManifeste Skill (kind: Skill, metadata avec nom, version et propriétaire, spec avec description, instructions, permissions, signature et artefact facultatif).
optionsRequestOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

Retour : JsonNode. Réponse JSON décodée de l'opération « Enregistrer un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.get​

JsonNode get(String name)

Lire un skill. Renvoie le skill avec son manifeste, son contenu, son empreinte, sa signature et sa vérification. Demande la relation ReBAC viewer. 404 skill_not_found.

Route : /v1/skills/{name} (GET).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.

Retour : JsonNode. Réponse JSON décodée de l'opération « Lire un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.list​

Page<JsonNode> list()

Lister les skills. Skills du tenant dans l'ordre des noms, avec version, propriétaire, empreinte, résultat de vérification et statut. Une seule page.

Route : /v1/skills (GET).

Cet élément ne prend aucun paramètre.

Retour : Page<JsonNode>. Réponse JSON décodée de l'opération « Lister les skills ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.load​

JsonNode load(String name)

Charger un skill pour un agent. Skill Loader : renvoie ce dont un runtime a besoin pour utiliser le skill (instructions d'un skill en ligne, artefact, point d'entrée, permissions, dépendances, signataire). Demande la relation ReBAC can_invoke. Refus, chacun audité comme skill.load refusé : - 403 skill_blocked : le skill est blocked ou deprecated ; - 409 skill_digest_mismatch : le contenu ne correspond plus à son empreinte ; - 403 skill_unsigned : la signature n'est pas valide ; - 403 skill_not_granted : avec agent, le skill n'est pas listé dans le manifeste de l'agent ; - 403 skill_permission_denied : le skill demande des scopes que l'agent n'a pas, ou son plafond de classification est inférieur à celui de l'agent.

Route : /v1/skills/{name}/load (GET).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.

Retour : JsonNode. Réponse JSON décodée de l'opération « Charger un skill pour un agent ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.load​

JsonNode load(String name, Map<String, ?> query)

Charger un skill pour un agent. Skill Loader : renvoie ce dont un runtime a besoin pour utiliser le skill (instructions d'un skill en ligne, artefact, point d'entrée, permissions, dépendances, signataire). Demande la relation ReBAC can_invoke. Refus, chacun audité comme skill.load refusé : - 403 skill_blocked : le skill est blocked ou deprecated ; - 409 skill_digest_mismatch : le contenu ne correspond plus à son empreinte ; - 403 skill_unsigned : la signature n'est pas valide ; - 403 skill_not_granted : avec agent, le skill n'est pas listé dans le manifeste de l'agent ; - 403 skill_permission_denied : le skill demande des scopes que l'agent n'a pas, ou son plafond de classification est inférieur à celui de l'agent.

Route : /v1/skills/{name}/load (GET).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.
queryMap<String, ?>ouiParamètres de la chaîne de requête de la route.

Retour : JsonNode. Réponse JSON décodée de l'opération « Charger un skill pour un agent ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.setStatus​

JsonNode setStatus(String name, Object body)

Changer le statut d'un skill. approved passe par une promotion : une approbation est ouverte pour tenant_admin ou security_officer et la réponse est 202 avec approval_id et status: pending_approval. Les autres statuts (draft, restricted, deprecated, blocked) s'appliquent aussitôt (200). Demande tenant_admin ou security_officer et la relation ReBAC editor. Audité sous skill.status.

Route : /v1/skills/{name}/status (POST).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.
bodyObjectouiStatut visé et raison.

Retour : JsonNode. Réponse JSON décodée de l'opération « Changer le statut d'un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.setStatus​

JsonNode setStatus(String name, Object body, RequestOptions options)

Changer le statut d'un skill. approved passe par une promotion : une approbation est ouverte pour tenant_admin ou security_officer et la réponse est 202 avec approval_id et status: pending_approval. Les autres statuts (draft, restricted, deprecated, blocked) s'appliquent aussitôt (200). Demande tenant_admin ou security_officer et la relation ReBAC editor. Audité sous skill.status.

Route : /v1/skills/{name}/status (POST).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.
bodyObjectouiStatut visé et raison.
optionsRequestOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

Retour : JsonNode. Réponse JSON décodée de l'opération « Changer le statut d'un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).

SkillsClient.verify​

JsonNode verify(String name)

Vérifier la signature d'un skill. Revérifie l'empreinte du contenu et la signature avec les clés de confiance et enregistre le résultat : verified, method, signer, reason. Un skill vérifié passe à approved, sinon à draft (un skill bloqué reste blocked). Demande tenant_admin, developer, application_owner ou security_officer et la relation ReBAC editor. Audité sous skill.verify.

Route : /v1/skills/{name}/verify (POST).

NomTypeDéfautRequisDescription
nameStringouiNom du skill.

Retour : JsonNode. Réponse JSON décodée de l'opération « Vérifier la signature d'un skill ».

Erreurs levées : les erreurs typées du transport (Erreurs).