Aller au contenu principal

Pack Support

Modèle de pack Support : assistant pour les dossiers de support, sur des données fictives avec un connecteur helpdesk simulé.

Référence​

ChampValeur
Nomsupport
Version1.0.0
LicenceMIT
TypeGabarit
formatpack
domainsupport
Catégoriesupport
namespaceenterprise-ai-packs
publisherEnterprise AI reference packs
ownerenterprise-ai-packs
compatibility.platform>=1.0.0 <2.0.0
compatibility.sdk>=1.0.0 <2.0.0
compatibility.runtimesnavin
dependenciesAucun
Sourcepacks/templates/support/plugin.yaml
Documentationpacks/templates/support/docs/en/README.md, packs/templates/support/docs/fr/README.md

Capacités​

TypeNom
toolsupport-search
toolsupport-update-status
connectorsupport-helpdesk
policysupport

Permissions demandées​

L'administrateur en accorde une partie à l'installation ; seuls les scopes accordés s'appliquent.

ScopeSensibleClassificationRaison
support.cases.readNonconfidentialLire les fiches de dossier de support pour répondre aux questions.
support.cases.writeOuiconfidentialModifier le statut d'un dossier de support après une approbation humaine.

Protection des données​

ChampValeur
classification_maxconfidential
piifalse
residencyeu-west-1
retention_days30
dlpmask
fictitious_datatrue
piiDetectionRequiredtrue
maskingPolicymask
externalExportDefaultdeny

Approbations​

Requises pour : install, upgrade, sensitivePermissions, production, externalExport, resume.

ÉtapeQuorumRôles
install1tenant_admin, security_officer
sensitive2tenant_admin, security_officer
production2tenant_admin, security_officer

Indicateurs de sécurité et de test​

ChampValeur
security.signedArtifactRequiredtrue
security.sandboxRequiredtrue
security.dynamicAuthorizationtrue
security.auditRequiredtrue
testFlags.sdkConformancetrue
testFlags.authorizationtrue
testFlags.securitytrue

Configuration​

Propriétés de spec.configSchema, renseignées par l'administrateur à l'installation :

NomTypeContraintes
model_idstring{"minLength": 3}
mcp_serversobject{"additionalProperties": {"additionalProperties": false, "properties": {"url": {"pattern": "^https?://", "type": "string"}}, "required": ["url"], "type": "object"}}

Composants​

TypeNomVersionDescriptionDétailsChemin
Agentsupport-assistant1.0.0Répond aux questions sur les fiches de dossier de support et prépare les changements de statut soumis à une approbation humaine.risk_level: limited, autonomy.level: supervised, tools tool:support-search, tool:support-update-statuspacks/templates/support/agents/support-assistant.yaml
Sous-agentsupport-reviewer1.0.0Vérifie un changement de statut proposé pour un dossier de support au regard des règles, avant l'approbation humaine.risk_level: minimal, autonomy.level: assisted, tools tool:support-searchpacks/templates/support/subagents/support-reviewer.yaml
Promptsupport-summary-Synthèse d'une fiche de dossier de support pour un utilisateur métier.variables record_id, audience, languagepacks/templates/support/prompts/support-summary.yaml
Serveur MCPsupport-mcp-Serveur MCP du pack Support (SDK MCP Python officiel, licence MIT).transport: streamable_http, tools support_search, support_update_statuspacks/templates/support/mcp/servers/support-mcp.yaml
Outil MCPsupport-search1.0.0Rechercher des fiches fictives de dossier de support via le serveur MCP du pack.action: read, scopes support.cases.read, risk_level: limited, requires_approval: falsepacks/templates/support/mcp/tools/support-search.yaml
Outil MCPsupport-update-status1.0.0Modifier le statut d'une fiche fictive de dossier de support, de façon idempotente, après une approbation humaine.action: write, scopes support.cases.write, risk_level: high, requires_approval: truepacks/templates/support/mcp/tools/support-update-status.yaml
Connecteursupport-helpdesk1.0.0Connecteur helpdesk du pack Support. Simulé sur des données fictives tant que le tenant ne l'a pas configuré.system: helpdesk, auth.type: api_key, scopes support.cases.read, support.cases.writepacks/templates/support/connectors/support-helpdesk.yaml
Workflowsupport-status-change-Changement de statut d'un dossier de support, avec une revue et une approbation à quatre yeux.steps search, review, approval, apply, on_failure: stoppacks/templates/support/workflows/support-status-change.yaml
Base de connaissancessupport-knowledge-Modèle de base de connaissances du pack Support (documents fictifs).classification: internalpacks/templates/support/rag/config.yaml
Skillsupport-guidelines1.0.0Comment l'assistant Support traite les fiches de dossier de support.scopes support.cases.read, data_classification_max: confidentialpacks/templates/support/skills/support-guidelines/SKILL.md

Évaluations et tests​

NomTypeCheminSeuil
support-answerspromptfooevaluations/promptfoo.yaml1.0
support-retrievalragasevaluations/ragas.jsonl0.8
TypeChemin
unittests/unit
integrationtests/integration
authztests/authz
securitytests/security
opapolicies/opa

Fichiers​

TypeChemin
Règlespacks/templates/support/rules/support-rules.md
Politiquespacks/templates/support/policies/opa/support.rego, packs/templates/support/policies/opa/support_test.rego, packs/templates/support/policies/openfga/model.fga, packs/templates/support/policies/openfga/tests.fga.yaml
Observabilitépacks/templates/support/observability/alerts/support.yaml
Documents de la base de connaissancespacks/templates/support/rag/documents/guide.md

L'installer​

Validez, construisez, signez et publiez le pack, puis installez-le depuis la Marketplace : le contrôle préalable vérifie les capacités et la configuration avant l'installation.

enterprise-ai plugin validate packs/templates/support
enterprise-ai plugin build packs/templates/support --out /tmp/support-dist
COSIGN_PASSWORD=... enterprise-ai plugin sign packs/templates/support --out /tmp/support-dist --key cosign.key --signer <publisher>
enterprise-ai plugin publish packs/templates/support --out /tmp/support-dist --key cosign.key \
--oci <registry>/packs/support:1.0.0

cosign.key : clé de signature de votre organisation. <publisher> : nom de l'éditeur enregistré dans la Marketplace. <registry> : registre OCI de la Marketplace. Appelez ensuite POST /v1/marketplace/preflight puis POST /v1/marketplace/installations, voir le guide de la Marketplace.