Aller au contenu principal

Pack Achats

Modèle de pack Achats : assistant pour les bons de commande, sur des données fictives avec un connecteur erp simulé.

Référence​

ChampValeur
Nomprocurement
Version1.0.0
LicenceMIT
TypeGabarit
formatpack
domainprocurement
Catégorieprocurement
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/procurement/plugin.yaml
Documentationpacks/templates/procurement/docs/en/README.md, packs/templates/procurement/docs/fr/README.md

Capacités​

TypeNom
toolprocurement-search
toolprocurement-update-status
connectorprocurement-erp
policyprocurement

Permissions demandées​

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

ScopeSensibleClassificationRaison
procurement.orders.readNonconfidentialLire les fiches de bon de commande pour répondre aux questions.
procurement.orders.writeOuiconfidentialModifier le statut d'un bon de commande 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
Agentprocurement-assistant1.0.0Répond aux questions sur les fiches de bon de commande et prépare les changements de statut soumis à une approbation humaine.risk_level: limited, autonomy.level: supervised, tools tool:procurement-search, tool:procurement-update-statuspacks/templates/procurement/agents/procurement-assistant.yaml
Sous-agentprocurement-reviewer1.0.0Vérifie un changement de statut proposé pour un bon de commande au regard des règles, avant l'approbation humaine.risk_level: minimal, autonomy.level: assisted, tools tool:procurement-searchpacks/templates/procurement/subagents/procurement-reviewer.yaml
Promptprocurement-summary-Synthèse d'une fiche de bon de commande pour un utilisateur métier.variables record_id, audience, languagepacks/templates/procurement/prompts/procurement-summary.yaml
Serveur MCPprocurement-mcp-Serveur MCP du pack Achats (SDK MCP Python officiel, licence MIT).transport: streamable_http, tools procurement_search, procurement_update_statuspacks/templates/procurement/mcp/servers/procurement-mcp.yaml
Outil MCPprocurement-search1.0.0Rechercher des fiches fictives de bon de commande via le serveur MCP du pack.action: read, scopes procurement.orders.read, risk_level: limited, requires_approval: falsepacks/templates/procurement/mcp/tools/procurement-search.yaml
Outil MCPprocurement-update-status1.0.0Modifier le statut d'une fiche fictive de bon de commande, de façon idempotente, après une approbation humaine.action: write, scopes procurement.orders.write, risk_level: high, requires_approval: truepacks/templates/procurement/mcp/tools/procurement-update-status.yaml
Connecteurprocurement-erp1.0.0Connecteur erp du pack Achats. Simulé sur des données fictives tant que le tenant ne l'a pas configuré.system: erp, auth.type: api_key, scopes procurement.orders.read, procurement.orders.writepacks/templates/procurement/connectors/procurement-erp.yaml
Workflowprocurement-status-change-Changement de statut d'un bon de commande, avec une revue et une approbation à quatre yeux.steps search, review, approval, apply, on_failure: stoppacks/templates/procurement/workflows/procurement-status-change.yaml
Base de connaissancesprocurement-knowledge-Modèle de base de connaissances du pack Achats (documents fictifs).classification: internalpacks/templates/procurement/rag/config.yaml
Skillprocurement-guidelines1.0.0Comment l'assistant Achats traite les fiches de bon de commande.scopes procurement.orders.read, data_classification_max: confidentialpacks/templates/procurement/skills/procurement-guidelines/SKILL.md

Évaluations et tests​

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

Fichiers​

TypeChemin
Règlespacks/templates/procurement/rules/procurement-rules.md
Politiquespacks/templates/procurement/policies/opa/procurement.rego, packs/templates/procurement/policies/opa/procurement_test.rego, packs/templates/procurement/policies/openfga/model.fga, packs/templates/procurement/policies/openfga/tests.fga.yaml
Observabilitépacks/templates/procurement/observability/alerts/procurement.yaml
Documents de la base de connaissancespacks/templates/procurement/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/procurement
enterprise-ai plugin build packs/templates/procurement --out /tmp/procurement-dist
COSIGN_PASSWORD=... enterprise-ai plugin sign packs/templates/procurement --out /tmp/procurement-dist --key cosign.key --signer <publisher>
enterprise-ai plugin publish packs/templates/procurement --out /tmp/procurement-dist --key cosign.key \
--oci <registry>/packs/procurement: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.