Aller au contenu principal

types.ts

Source : sdks/typescript/packages/sdk/src/types.ts. Retour à l'index de la référence du SDK TypeScript.

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.

Alias de type Classification​

Niveau de classification des données : public, internal, confidential, restricted ou secret.

Définition : "public" \| "internal" \| "confidential" \| "restricted" \| "secret".

Alias de type Effort​

Niveau d'effort de raisonnement : none, low, medium, high ou max.

Définition : "none" \| "low" \| "medium" \| "high" \| "max".

Alias de type EFFORTS​

Niveaux d'effort de raisonnement par ordre croissant : none, low, medium, high, max.

Définition : readonly Effort[].

Alias de type Modality​

Modalité : text, vision, image, audio, video, embedding, code ou document.

Définition : "text" \| "vision" \| "image" \| "audio" \| "video" \| "embedding" \| "code" \| "document".

Alias de type RiskLevel​

Niveau de risque : minimal, limited, high ou unacceptable.

Définition : "minimal" \| "limited" \| "high" \| "unacceptable".

Alias de type AssetStatus​

Statut du cycle de vie d'un actif : draft, approved, restricted, deprecated ou blocked.

Définition : "draft" \| "approved" \| "restricted" \| "deprecated" \| "blocked".

Alias de type Environment​

Environnement de déploiement : dev, test, staging ou prod.

Définition : "dev" \| "test" \| "staging" \| "prod".

Alias de type RunState​

État d'une exécution, comme pending, running, waiting_approval, succeeded, failed ou timed_out.

Définition : \| "pending" \| "running" \| "waiting_approval" \| "waiting_input" \| "suspended" \| "succeeded" \| "failed" \| "cancelled" \| "timed_out".

Alias de type Labels​

Étiquettes clé-valeur (Record<string, string>).

Définition : Record<string, string>.

Interface Money​

Montant monétaire : montant décimal exact et devise ISO 4217.

Champs :

NomTypeRequisDescription
amountstringouiMontant décimal exact sérialisé sous forme de chaîne.
currencystringouiCode de devise ISO 4217, par exemple EUR.

Interface Metadata​

Métadonnées d'un manifeste : nom, tenant, projet, environnement, version, propriétaire et étiquettes.

Champs :

NomTypeRequisDescription
namestringouiNom de l'actif.
tenantstringnonIdentifiant court du locataire.
projectstringnonIdentifiant du projet auquel les résultats sont limités.
environmentEnvironmentnonEnvironnement de l'actif (Environment).
versionstringouiVersion de l'actif.
ownerstringouiPropriétaire de l'actif.
descriptionstringnonDescription de l'actif.
labelsLabelsnonÉtiquettes de la machine sous forme de table de chaînes, qui remplacent les étiquettes actuelles, par exemple {"zone": "a"}.
annotationsLabelsnonAnnotations de l'alerte ; summary et description alimentent l'incident.

Interface Budget​

Limites de consommation : coût, jetons, requêtes, appels d'outils et durée, sur une période.

Champs :

NomTypeRequisDescription
max_costMoneynonCoût maximal (Money).
max_input_tokensnumbernonNombre maximal de jetons d'entrée.
max_output_tokensnumbernonNombre maximal de jetons de sortie.
max_reasoning_tokensnumbernonNombre maximal de jetons de raisonnement.
max_requestsnumbernonNombre maximal de requêtes.
max_tool_callsnumbernonNombre maximal d'appels d'outils.
max_duration_secondsnumbernonDurée maximale en secondes.
period"request" | "run" | "hour" | "day" | "month"nonPériode à laquelle s'appliquent les limites : request, run, hour, day ou month.

Interface ResourceLimits​

Limites de ressources : CPU, mémoire, GPU, délai maximal et nombre maximal d'étapes.

Champs :

NomTypeRequisDescription
cpustringnonLimite de CPU.
memorystringnonLimite de mémoire.
gpunumbernonNombre de GPU.
timeout_secondsnumbernonDélai maximal en secondes.
max_stepsnumbernonNombre maximal d'étapes.

Interface Signature​

Signature d'un artefact : empreinte, bundle cosign, signataire et date.

Champs :

NomTypeRequisDescription
digeststringouiSHA-256 de la preuve (commandes, enregistrement), 100 caractères au plus.
cosign_bundlestringnonBundle cosign de la signature.
signerstringnonNom de la clé d'éditeur qui a signé (1 à 200 caractères).
issued_atstringnonDate et heure de la signature (ISO 8601).

Interface Actor​

Auteur d'une action : utilisateur, service, agent ou système, avec son tenant et sa méthode d'authentification.

Champs :

NomTypeRequisDescription
kind"user" | "service" | "agent" | "system"ouiType d'auteur : user, service, agent ou system.
idstringouiIdentifiant de l'auteur.
tenant_idstring | nullnonLocataire de l'agent. default par défaut.
displaystringnonNom affiché de l'auteur.
auth_method"oidc" | "password" | "api_key" | "spiffe" | "dev" | "internal"nonMéthode d'authentification de l'auteur : oidc, password, api_key, spiffe, dev ou internal.
spiffe_idstringnonIdentifiant SPIFFE de la charge de travail, spiffe://<trust domain>/<path>, unique sur la plateforme.
ipstringnonAdresse IP de la machine. Vide : l'adresse source de la requête est utilisée.

Interface Trace​

Contexte de trace : identifiants de trace, de span et de span parent.

Champs :

NomTypeRequisDescription
trace_idstringnonIdentifiant de trace W3C, 32 caractères hexadécimaux en minuscules, pour relier l'événement à une trace.
span_idstringnonIdentifiant du span.
parent_span_idstringnonIdentifiant du span parent.

Interface Provenance​

Origine du contenu d'un élément de mémoire.

Champs :

NomTypeRequisDescription
source_type"user_input" | "system" | "tool" | "rag" | "memory" | "connector" | "model" | "file" | "media"ouiType de source, par exemple rag, conversation ou tool.
source_idstringouiIdentifiant de l'objet source.
uristringnonURI de la source.
versionstringnonVersion de la source.
retrieved_atstringnonDate et heure de récupération de la source (ISO 8601).
classificationClassificationnonClassification de la source.
hashstringnonEmpreinte du contenu source, par exemple sha256:....

Interface ContractError​

Erreur enregistrée dans un contrat : code, message, indicateur de nouvelle tentative, étape et date.

Champs :

NomTypeRequisDescription
codestringouiCode du contrôle, 1 à 64 caractères : un code du catalogue comme EAI-GOV-01, ou un code personnalisé. Unique dans le tenant.
messagestringouiMessage d'état (2000 caractères au plus).
retryablebooleannonIndique si l'opération peut être retentée.
step_idstringnonIdentifiant de l'étape en échec.
atstringnonDate et heure auxquelles le prix est pris, ISO 8601 ; maintenant par défaut.

Interface AgentSpec​

Spécification d'un agent : moteur d'exécution, modèles, outils, permissions, autonomie et budgets.

Champs :

NomTypeRequisDescription
descriptionstringouiDescription de l'agent.
purposestringnonUsage de la cible. backup par défaut.
risk_levelRiskLevelnonNiveau de risque de l'agent (RiskLevel).
identity{ spiffe_id?: string; service_account?: string }nonIdentité de charge de travail de l'agent : identifiant SPIFFE et compte de service.
runtime{ engine: "langgraph" | "temporal" | "custom"; entrypoint?: string; image?: string; sandbox?: "none" | "gvisor" | "kata" | "wasm"; limits?: ResourceLimits; }ouiMoteur d'exécution (langgraph, temporal, custom), point d'entrée, image, bac à sable et limites de ressources.
modelsArray<{ model_id: string; role: "primary" | "fallback" | "summarizer" | "embedding" | "judge" | "vision" | "speech"; effort?: Effort; max_output_tokens?: number; }>ouiModèles utilisés par l'agent, chacun avec son rôle (primary, fallback, judge...), son effort et sa limite de jetons de sortie.
toolsArray<{ ref: string; scopes?: string[]; requires_approval?: boolean }>nonOutils que ses agents externes peuvent invoquer (noms ou motifs comme crm.*).
mcp_serversArray<{ ref: string; tools?: string[] }>nonServeurs MCP que ses agents externes peuvent appeler (noms ou motifs).
skillsstring[]nonRéférences des compétences de l'agent.
connectorsArray<{ ref: string; scopes?: string[] }>nonConnecteurs utilisés par l'agent, chacun avec sa référence et ses portées.
knowledge_basesstring[]nonRéférences des bases de connaissances que l'agent peut interroger.
channelsstring[]nonRéférences des canaux qui exposent l'agent.
memory{ session?: boolean; persistent?: boolean; ttl_days?: number }nonMémoire de l'agent : mémoire de session, mémoire persistante et rétention en jours (ttl_days).
permissions{ data_classification_max: Classification; allowed_regions?: string[]; scopes?: string[] }ouiPermissions auxquelles le jeton est limité, par exemple ["cluster:read", "operations:read"] ; chacune doit être détenue par vous. Nul (par défaut) : toutes les permissions que vous détenez.
autonomy{ level: "assisted" | "supervised" | "autonomous"; max_steps?: number; max_subagents?: number; max_depth?: number; human_approval_for?: string[]; }ouiAutonomie de l'agent : niveau (assisted, supervised, autonomous), limites d'étapes, de sous-agents et de profondeur, actions soumises à approbation humaine.
subagentsstring[]nonRéférences des agents auxquels cet agent peut déléguer.
budgetsBudgetnonLimites de dépense et de consommation de l'agent (Budget).
schedulesArray<{ cron: string; timezone?: string; input?: Record<string, unknown> }>nonExécutions planifiées de l'agent : expression cron, fuseau horaire et entrée.
triggersArray<{ subject: string; filter?: string }>nonSujets d'événements qui déclenchent l'agent, avec un filtre facultatif.
evaluation{ suites?: string[]; block_on_failure?: boolean }nonSuites d'évaluation de l'agent et blocage en cas d'échec (block_on_failure).
observability{ trace_sampling?: number; log_prompts?: "none" | "hashed" | "redacted" | "full" }nonTaux d'échantillonnage des traces et mode de journalisation des prompts (none, hashed, redacted, full).

Alias de type AgentManifest​

Manifeste de type Agent : apiVersion enterprise-ai.io/v1, metadata et un spec de type AgentSpec.

Définition : ManifestBase<"Agent", AgentSpec>.

Interface RangeParam​

Plage d'un paramètre de modèle : prise en charge, minimum, maximum et valeur par défaut.

Champs :

NomTypeRequisDescription
supportedbooleanouiIndique si le modèle prend en charge le paramètre.
minnumbernonValeur minimale.
maxnumbernonValeur maximale.
defaultnumbernonValeur utilisée quand aucune n'est fournie.

Alias de type ModelCapability​

Capacité d'un modèle, comme chat, tools, streaming, embeddings ou reasoning.

Définition : \| "chat" \| "completion" \| "tools" \| "parallel_tools" \| "json_mode" \| "json_schema" \| "streaming" \| "embeddings" \| "rerank" \| "vision_input" \| "image_generation" \| "image_edit" \| "audio_input" \| "audio_output" \| "stt" \| "tts" \| "video_input" \| "video_generation" \| "realtime" \| "batch" \| "prompt_caching" \| "reasoning" \| "fine_tuning" \| "code".

Interface ModelSpec​

Spécification d'un modèle : fournisseur, modalités, capacités, limites, raisonnement, résidence des données et statut.

Champs :

NomTypeRequisDescription
model_idstringouiModèle de l'appel, comparé aux motifs de modèle des grilles tarifaires.
provider| "openai" | "anthropic" | "google_ai_studio" | "vertex_ai" | "azure_openai" | "azure_ai_foundry"ouiFournisseur du modèle, comme openai, anthropic, mistral, ollama ou vllm.
provider_model_idstringouiIdentifiant du modèle chez le fournisseur.
deployment_idstringouiDéploiement de modèle qui tournait sur le GPU pendant l'échantillon.
modalities{ input: Modality[]; output: Modality[] }ouiModalités d'entrée et de sortie (Modality).
capabilitiesModelCapability[]ouiCapacités de la cible, par exemple object_lock et retention vérifiées pour les sauvegardes immuables.
context_windownumberouiTaille de la fenêtre de contexte en jetons.
max_output_tokensnumberouiNombre maximal de jetons de sortie.
reasoning_modesEffort[]ouiNiveaux d'effort de raisonnement pris en charge (Effort).
reasoning{ native_parameter?: "none" | "reasoning_effort" | "thinking_budget_tokens" | "thinking_budget" | "always_on"; mapping?: Partial<Record<Effort, unknown>>; budget_tokens?: Partial<Record<Effort, number>>; default_effort?: Effort; unsupported_effort_policy?: "reject" | "nearest_lower" | "nearest_supported" | "compatible_profile"; compatible_profile?: string; reasoning_tokens_billing?: "included_in_output" | "separate" | "not_billed" | "not_exposed"; }nonPrise en charge du raisonnement : paramètre natif, correspondance et budget de jetons par effort, effort par défaut et facturation des jetons de raisonnement.
parameters{ temperature?: RangeParam; top_p?: RangeParam; response_formats?: Array<"text" | "json_object" | "json_schema">; tool_choice?: Array<"auto" | "none" | "required" | "named">; max_images_per_request?: number; image_detail?: Array<"low" | "high" | "auto">; unsupported_parameter_policy?: "reject" | "drop_with_warning"; }nonParamètres de l'opération.
supports_cachingbooleanouiIndique si le modèle prend en charge le cache de prompt.
supports_batchbooleanouiIndique si le modèle prend en charge le traitement par lots.
supports_streamingbooleanouiIndique si le modèle prend en charge la diffusion en continu.
data_residency{ regions: string[]; jurisdiction?: string; on_premises?: boolean }ouiRésidence des données : régions, juridiction et hébergement sur site.
data_classification_maxClassificationouiClassification des données la plus élevée que le modèle peut recevoir.
pricing_versionstringouiVersion de la grille tarifaire appliquée au modèle.
quality_profileRecord<stringouiProfil de qualité du modèle.
status"approved" | "restricted" | "deprecated" | "blocked"ouiStatut : approved, restricted, deprecated ou blocked.
adapterstringnonAdaptateur utilisé pour appeler le modèle.
litellm{ model?: string; api_base?: string; api_key_ref?: string; api_version?: string; extra?: Record<string, unknown> }nonRéglages LiteLLM : modèle, base de l'API, référence de la clé d'API, version de l'API et réglages supplémentaires.
retention{ provider_retention_days?: number; zero_data_retention?: boolean; used_for_training?: boolean }nonConservation des données.
fallbacksstring[]nonModèles utilisés en repli.
tagsstring[]nonÉtiquettes du modèle.

Alias de type ModelManifest​

Manifeste de type Model avec un spec de type ModelSpec.

Définition : ManifestBase<"Model", ModelSpec>.

Interface ToolSpec​

Spécification d'un outil : action, schémas d'entrée et de sortie, point de terminaison, portées, classification et risque.

Champs :

NomTypeRequisDescription
descriptionstringouiDescription de l'outil.
action"read" | "write" | "delete" | "execute" | "communicate" | "payment"ouiType d'action : read, write, delete, execute, communicate ou payment.
input_schemaRecord<stringouiSchéma JSON de l'entrée.
output_schemaRecord<stringnonSchéma JSON de la sortie.
endpoint{ type: "http" | "grpc" | "mcp" | "python" | "sandbox" | "builtin"; url?: string; method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; mcp_server?: string; handler?: string; timeout_seconds?: number; }ouiPoint de terminaison de l'outil : type (http, grpc, mcp, python, sandbox, builtin), URL, méthode, serveur MCP, gestionnaire et délai.
scopes_requiredstring[]ouiPortées requises pour appeler l'outil.
data_classificationClassificationouiClassification des données traitées par l'outil.
side_effectsbooleannonIndique si l'outil a des effets de bord.
idempotentbooleannonIndique si répéter un appel donne le même résultat.
requires_approvalbooleannonIndique si un appel nécessite une approbation humaine.
risk_levelRiskLevelnonNiveau de risque de l'outil (RiskLevel).
rate_limit{ requests_per_minute?: number }nonLimite de débit en requêtes par minute.
sandbox_profile"none" | "gvisor" | "kata" | "wasm"nonBac à sable de l'outil : none, gvisor, kata ou wasm.
credential_refstringnonRéférence de l'identifiant dans le magasin de secrets ; l'identifiant lui-même n'est jamais envoyé.
cost{ unit?: "call" | "second"; price?: Money }nonCoût de l'outil : unité (call ou second) et prix (Money).

Alias de type ToolManifest​

Manifeste de type Tool avec un spec de type ToolSpec.

Définition : ManifestBase<"Tool", ToolSpec>.

Interface SkillSpec​

Spécification d'une compétence : instructions, point d'entrée, dépendances, permissions et artefact.

Champs :

NomTypeRequisDescription
descriptionstringouiDescription de la compétence.
instructionsstringouiInstructions de la compétence.
entrypointstringnonPoint d'entrée de la compétence.
dependenciesArray<{ ref: string; version?: string; optional?: boolean }>nonDépendances de la compétence : référence, version et caractère facultatif.
permissions{ scopes?: string[]; data_classification_max: Classification; network?: boolean; filesystem?: "none" | "read" | "write"; }ouiPermissions auxquelles le jeton est limité, par exemple ["cluster:read", "operations:read"] ; chacune doit être détenue par vous. Nul (par défaut) : toutes les permissions que vous détenez.
artifact{ oci_ref?: string; git_ref?: string; digest?: string }nonArtefact de la compétence : référence OCI, référence Git et empreinte.
signatureSignaturenonSignature de l'empreinte de l'archive par un éditeur de confiance.
compatible_runtimesstring[]nonMoteurs d'exécution compatibles avec la compétence.

Alias de type SkillManifest​

Manifeste de type Skill avec un spec de type SkillSpec.

Définition : ManifestBase<"Skill", SkillSpec>.

Interface PluginSpec​

Spécification d'un plugin : artefact OCI signé, capacités, bac à sable et permissions.

Champs :

NomTypeRequisDescription
descriptionstringouiDescription du plugin.
artifact{ oci_ref: string; digest: string; media_type?: string }ouiArtefact OCI du plugin : référence, empreinte et type de média.
signatureSignatureouiSignature de l'empreinte de l'archive par un éditeur de confiance.
capabilitiesArray<{ type: "tool" | "connector" | "channel" | "model_adapter" | "evaluator" | "ui_extension" | "policy"; name: string; }>ouiCapacités de la cible, par exemple object_lock et retention vérifiées pour les sauvegardes immuables.
sandbox{ runtime: "gvisor" | "kata" | "wasm" | "none"; network: "deny_all" | "egress_allowlist" | "cluster_only"; egress_allowlist?: string[]; read_only_rootfs?: boolean; limits?: ResourceLimits; }ouiBac à sable du plugin : moteur, politique réseau, liste d'autorisation de sortie, système de fichiers racine en lecture seule et limites.
permissions{ scopes?: string[]; data_classification_max?: Classification }nonPermissions auxquelles le jeton est limité, par exemple ["cluster:read", "operations:read"] ; chacune doit être détenue par vous. Nul (par défaut) : toutes les permissions que vous détenez.
min_platform_versionstringnonVersion minimale de la plateforme requise.

Alias de type PluginManifest​

Manifeste de type Plugin avec un spec de type PluginSpec.

Définition : ManifestBase<"Plugin", PluginSpec>.

Interface ConnectorSpec​

Spécification d'un connecteur vers un système externe : authentification, ressources, synchronisation et webhooks.

Champs :

NomTypeRequisDescription
descriptionstringnonDescription du connecteur.
systemstringouiSystème externe atteint par le connecteur.
base_urlstringnonURL de base du système externe.
auth{ type: "oauth2" | "api_key" | "service_account" | "basic" | "mtls" | "none"; authorization_url?: string; token_url?: string; oauth_scopes?: string[]; credential_ref?: string; delegation?: "service" | "on_behalf_of_user"; }ouiAuthentification auprès du système : type (oauth2, api_key, mtls...), URL et portées OAuth, référence d'identifiants et délégation.
scopesstring[]nonPortées demandées ; doivent comprendre openid. Par défaut openid, profile, email.
resourcesArray<{ name: string; operations: Array<"read" | "write" | "delete" | "subscribe">; classification?: Classification; }>ouiRessources exposées par le connecteur, avec leurs opérations et leur classification.
sync{ mode?: "none" | "pull" | "push" | "cdc"; schedule?: string; incremental?: boolean }nonSynchronisation : mode (none, pull, push, cdc), planification et synchronisation incrémentale.
webhooks{ enabled?: boolean; signature?: "hmac_sha256" | "none"; secret_ref?: string }nonWebhooks entrants : activation, signature (hmac_sha256 ou none) et référence du secret.
rate_limit{ requests_per_minute?: number }nonLimite de débit en requêtes par minute.
data_residencystringnonRésidence des données du système connecté.

Alias de type ConnectorManifest​

Manifeste de type Connector avec un spec de type ConnectorSpec.

Définition : ManifestBase<"Connector", ConnectorSpec>.

Interface ChannelSpec​

Spécification d'un canal : type, agent, authentification, transport, limites, sessions et DLP.

Champs :

NomTypeRequisDescription
type"web" | "mobile" | "email" | "slack" | "teams" | "whatsapp" | "sms" | "voice" | "api"ouiType de canal : web, mobile, email, slack, teams, whatsapp, sms, voice ou api.
agent_refstringnonAgent qui répond sur le canal, sous la forme <type>:<nom>, par exemple agent:support.
auth{ type: "oidc" | "api_key" | "signed_webhook" | "anonymous"; secret_ref?: string }ouiAuthentification du canal (oidc, api_key, signed_webhook, anonymous) et référence de son secret.
transport{ protocol: "https" | "websocket" | "webrtc" | "smtp" | "sip"; endpoint?: string }ouistdio, streamable_http ou sse ; par défaut : stdio avec une commande, sinon streamable_http.
limits{ max_message_bytes?: number; rate_per_minute?: number; max_session_minutes?: number; max_concurrent_sessions?: number; }ouiLimites du canal : taille des messages, débit par minute, durée et nombre de sessions simultanées.
sessions{ ttl_minutes?: number; persistence?: "none" | "session" | "persistent" }nonDurée de vie des sessions en minutes et persistance (none, session, persistent).
dlp{ inbound?: "off" | "detect" | "mask" | "block"; outbound?: "off" | "detect" | "mask" | "block" }nonMode DLP par sens, chacun off, detect, mask ou block. Par défaut {inbound: detect, outbound: mask}.

Alias de type ChannelManifest​

Manifeste de type Channel avec un spec de type ChannelSpec.

Définition : ManifestBase<"Channel", ChannelSpec>.

Alias de type Manifest​

Tout manifeste v1 : Agent, Model, Tool, Skill, Plugin, Connector ou Channel.

Définition : \| AgentManifest \| ModelManifest \| ToolManifest \| SkillManifest \| PluginManifest \| ConnectorManifest \| ChannelManifest.

Alias de type ManifestKind​

kind d'un manifeste : Agent, Model, Tool, Skill, Plugin, Connector ou Channel.

Définition : Manifest["kind"].

Interface ExecutionStep​

Étape d'une exécution : type, état, durée, jetons, coût et erreur.

Champs :

NomTypeRequisDescription
step_idstringouiIdentifiant de l'étape.
kind"plan" | "act" | "verify" | "recover" | "model_call" | "tool_call" | "subagent" | "approval" | "checkpoint"ouiType d'étape : plan, act, verify, recover, model_call, tool_call, subagent, approval ou checkpoint.
namestringnonNom de l'étape.
state"pending" | "running" | "succeeded" | "failed" | "skipped" | "cancelled"ouiÉtat de l'étape : pending, running, succeeded, failed, skipped ou cancelled.
started_atstringnonDate et heure de début (ISO 8601).
ended_atstringnonDate et heure de fin (ISO 8601).
attemptnumbernonNuméro de tentative, à partir de 1 (1 par défaut). Comparé à retry_policy.max_attempts.
input_refstringnonRéférence de l'entrée de l'étape (stockée ailleurs, pas le contenu).
output_refstringnonRéférence de la sortie de l'étape.
tokensnumbernonNombre de jetons consommés par l'étape.
costMoneynonCoût de l'étape (Money).
errorContractErrornonErreur de l'étape (ContractError).

Interface ExecutionContract​

Contrat d'exécution (execution-contract) d'une exécution d'agent : état, étapes, budgets, erreurs et reprise.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
run_idstringouiIdentifiant de l'exécution.
tenant_idstringouiLocataire de l'agent. default par défaut.
project_idstring | nullnonIdentifiant du projet, espace de travail d'un tenant qui porte les agents, les bases de connaissances, les quotas et les secrets.
session_idstring | nullnonIdentifiant de la session.
parent_run_idstring | nullnonIdentifiant de l'exécution parente, pour une exécution de sous-agent.
depthnumbernonProfondeur de l'exécution dans l'arbre de délégation.
agent{ name: string; version: string }ouiNom et version de l'agent.
task{ task_id?: string; objective?: string; input?: unknown }nonTâche de l'exécution : identifiant, objectif et entrée.
stateRunStateouiÉtat de l'exécution (RunState).
stepsExecutionStep[]ouiÉtapes de l'exécution (ExecutionStep).
budgets{ limits: Budget; consumed?: { cost?: Money; input_tokens?: number; output_tokens?: number; reasoning_tokens?: number; requests?: number; tool_calls?: number; duration_seconds?: number; }; }ouiLimites budgétaires de l'exécution et consommation constatée.
errorsContractError[]nonErreurs de l'exécution (ContractError).
retry_policy{ max_attempts?: number; backoff_seconds?: number }nonPolitique de nouvelle tentative : max_attempts (1 ou plus, 3 par défaut) et backoff_seconds (0 ou plus, 2 par défaut).
resume{ checkpoint_id?: string | null; strategy?: "from_last_checkpoint" | "restart_step" | "restart_run" }nonPoint de reprise : point de contrôle et stratégie (from_last_checkpoint, restart_step, restart_run).
traceTracenonContexte de trace de l'exécution (Trace).
created_atstringnonDate et heure de création (ISO 8601).
updated_atstringnonDate et heure de la dernière mise à jour (ISO 8601).

Alias de type ContextSegmentType​

Type d'un segment de contexte : system, prompt, history, tool_result, rag_document, memory, image, audio, video ou file.

Définition : \| "system" \| "prompt" \| "history" \| "tool_result" \| "rag_document" \| "memory" \| "image" \| "audio" \| "video" \| "file".

Interface ContextSegment​

Segment d'un contexte : type, jetons, classification, provenance et compression.

Champs :

NomTypeRequisDescription
segment_idstringouiIdentifiant du segment.
typeContextSegmentTypeouiType du segment (ContextSegmentType).
role"system" | "user" | "assistant" | "tool"nonRôle du segment : system, user, assistant ou tool.
prioritynumbernonPriorité du segment : les plus hautes sont gardées en premier quand le budget manque.
tokensnumberouiNombre de jetons du segment.
original_tokensnumbernonNombre de jetons avant compression.
classificationClassificationouiClassification des données, de public à secret.
provenanceProvenancenonDéclaration in-toto v1 signée avec un prédicat SLSA v1 : {statement, signature: {value, signer}}.
includedbooleanouiIndique si le segment est inclus dans le contexte envoyé au modèle.
compression"none" | "truncated" | "summarized" | "selected" | "deduplicated" | "dropped"nonCompression appliquée : none, truncated, summarized, selected, deduplicated ou dropped.
cacheablebooleannonIndique si le segment peut être servi depuis le cache de prompt.

Interface ContextContract​

Contrat de contexte (context-contract) : budget de jetons et segments du contexte envoyé à un modèle.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
context_idstringouiIdentifiant du contexte.
tenant_idstringouiLocataire de l'agent. default par défaut.
model_idstringouiModèle de l'appel, comparé aux motifs de modèle des grilles tarifaires.
budget{ window: number; output_reserved: number; reasoning_reserved: number; safety_margin: number; context_budget: number; used: number; estimator?: string; }ouiBudget de jetons : fenêtre, réserves de sortie et de raisonnement, marge de sécurité, budget de contexte et jetons utilisés.
segmentsContextSegment[]ouiSegments du contexte (ContextSegment).
classification_maxClassificationouiClassification la plus élevée des segments du contexte.
compression_actionsstring[]nonActions de compression appliquées pour tenir dans le budget.
cache{ prefix_tokens?: number; cache_key?: string }nonCache de prompt : jetons du préfixe et clé de cache.
created_atstringnonDate et heure de création (ISO 8601).

Interface MemoryContract​

Contrat de mémoire (memory-contract) : une entrée de mémoire d'agent avec sa portée, sa classification, sa liste d'accès et sa rétention.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
memory_idstringouiÉlément existant à mettre à jour (nouvelle version). Omettez-le pour créer un élément.
tenant_idstringouiLocataire de l'agent. default par défaut.
scope{ type: "session" | "agent" | "user" | "project" | "tenant"; id: string }ouiCe qui est sauvegardé (clusters, services, jeux de données), sous forme d'objet.
kind"episodic" | "semantic" | "procedural" | "preference" | "fact"ouiType de mémoire : episodic, semantic, procedural, preference ou fact.
contentstringnonContenu de l'entrée de mémoire.
content_refstringnonRéférence vers un contenu stocké ailleurs (non recherchable).
embedding_refstringnonRéférence du vecteur de l'entrée.
classificationClassificationouiClassification des données, de public à secret.
acl{ readers: string[]; writers: string[]; owners?: string[] }ouiListe d'accès : lecteurs, rédacteurs et propriétaires.
ttl_secondsnumber | nullnonDurée de vie en secondes. Une fois écoulée, l'élément expire et n'est plus accepté.
expires_atstring | nullnonDate et heure (ISO 8601, UTC) après lesquelles l'élément n'est plus valide.
write{ written_by?: Actor; source?: Provenance; written_at?: string }nonInformations d'écriture : auteur (Actor), source (Provenance) et date.
deletion{ deletable?: boolean; legal_hold?: boolean; deleted_at?: string | null }nonSuppression : possibilité de suppression, conservation légale et date de suppression.
versionnumbernonNuméro de version de l'entrée.

Alias de type UsageType​

Type de consommation, comme llm, reasoning, embeddings, tool, connector, gpu_local ou sandbox.

Définition : \| "llm" \| "reasoning" \| "prompt_cache" \| "vision" \| "image_generation" \| "video_generation" \| "stt" \| "tts" \| "voice_live" \| "embeddings" \| "reranking" \| "tool" \| "connector" \| "gpu_local" \| "rag" \| "sandbox".

Interface UsageUnits​

Unités consommées : jetons, médias, requêtes, calcul, stockage et transfert.

Champs :

NomTypeRequisDescription
input_tokensnumbernonJetons d'entrée.
output_tokensnumbernonJetons de sortie.
reasoning_tokensnumbernonJetons de raisonnement explicites, au moins 0 ; remplacent la réserve de reasoning_effort.
cached_input_tokensnumbernonJetons d'entrée servis depuis le cache.
cache_write_tokensnumbernonJetons écrits dans le cache de prompt.
cache_read_tokensnumbernonJetons lus depuis le cache de prompt.
imagesnumbernonNombre d'images.
image_sizestringnonTaille des images générées.
image_qualitystringnonQualité des images générées.
video_secondsnumbernonSecondes de vidéo.
video_resolutionstringnonRésolution de la vidéo.
video_fpsnumbernonImages par seconde de la vidéo.
video_modestringnonMode de génération vidéo.
audio_secondsnumbernonSecondes d'audio.
audio_tokensnumbernonJetons audio.
charactersnumbernonCaractères traités.
sessionsnumbernonNombre de sessions.
requestsnumbernonNombre de requêtes.
documentsnumbernonDocuments traités.
tool_callsnumbernonNombre d'appels d'outils.
duration_msnumbernonDurée en millisecondes.
bytes_transferrednumbernonOctets transférés.
sync_jobsnumbernonTâches de synchronisation.
gpu_secondsnumbernonSecondes de GPU.
gpu_memory_gb_secondsnumbernonMémoire GPU en gigaoctets-secondes.
energy_whnumbernonÉnergie en wattheures.
cpu_secondsnumbernonSecondes de CPU.
memory_gb_secondsnumbernonMémoire en gigaoctets-secondes.
storage_gb_hoursnumbernonStockage en gigaoctets-heures.
embedding_tokensnumbernonJetons de vectorisation.
retrieval_queriesnumbernonRequêtes de recherche documentaire.

Interface UsageEvent​

Événement de consommation (usage-event) : unités consommées par un appel, sa tarification et ses coûts estimés, mesurés et facturés.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
event_idstringouiIdentifiant de l'événement.
occurred_atstringouiDate à laquelle la consommation a eu lieu, au format ISO 8601.
tenant_idstringouiLocataire de l'agent. default par défaut.
project_idstring | nullnonIdentifiant du projet, espace de travail d'un tenant qui porte les agents, les bases de connaissances, les quotas et les secrets.
environmentstring | nullnonEnvironnement de l'appel.
agent_idstring | nullouiIdentifiant de l'agent, ou null.
session_idstring | nullouiIdentifiant de la session, ou null.
run_idstring | nullnonIdentifiant de l'exécution.
task_idstring | nullouiIdentifiant de la tâche, ou null.
request_idstring | nullnonIdentifiant de la requête.
provider_request_idstring | nullnonIdentifiant de la requête chez le fournisseur.
trace_idstring | nullnonIdentifiant de trace W3C, 32 caractères hexadécimaux en minuscules, pour relier l'événement à une trace.
usage_typeUsageTypeouiType de consommation (UsageType).
providerstringouiFournisseur du service consommé.
model_idstring | nullouiModèle de l'appel, comparé aux motifs de modèle des grilles tarifaires.
deployment_idstring | nullnonDéploiement de modèle qui tournait sur le GPU pendant l'échantillon.
regionstringouiRégion où l'appel a été traité.
unitsUsageUnitsouiUnités consommées (UsageUnits).
pricing{ price_card_id?: string | null; pricing_version: string; currency: string; effective_at: string; reasoning_billing?: "included_in_output" | "separate" | "not_billed" | "not_exposed"; allocation_policy_id?: string | null; }ouiTarification appliquée : grille tarifaire, version de tarification, devise, date d'effet, facturation du raisonnement et politique de répartition.
cost{ estimated: Money | null; measured: Money | null; billed: Money | null }ouiCoûts estimés, mesurés et facturés (Money ou null).
status"estimated" | "measured" | "reconciled"nonStatut du coût : estimated, measured ou reconciled.
source| "gateway" | "litellm" | "adapter" | "runtime" | "tool_gateway" | "connector_hub" | "sandbox" | "gpu_exporter" | "import"ouiComposant qui a émis l'événement, comme gateway, litellm, runtime, tool_gateway ou import.
labelsLabelsnonÉtiquettes de la machine sous forme de table de chaînes, qui remplacent les étiquettes actuelles, par exemple {"zone": "a"}.

Interface AuditEvent​

Événement d'audit (contrat audit-event) : qui a fait quoi sur quelle ressource, la décision de politique et le résultat, chaînés par empreinte.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
event_idstringouiIdentifiant de l'événement.
sequencenumbernonÉtapes ordonnées de la bascule, sous forme d'objets libres.
occurred_atstringouiDate à laquelle l'action auditée a eu lieu, au format ISO 8601.
tenant_idstringouiLocataire de l'agent. default par défaut.
actorActorouiAuteur de l'action (Actor).
actionstringouiAction effectuée.
resource{ type: string; id: string; name?: string }ouiRessource concernée : type, identifiant et nom.
decision{ result: "allow" | "deny" | "not_applicable"; policy_id?: string; decision_id?: string; reasons?: string[] }ouiapprove ou reject.
outcome"success" | "failure" | "error"ouiRésultat de l'action : success, failure ou error.
evidence{ request_hash?: string; response_hash?: string; trace_id?: string; details?: Record<string, unknown>; artifacts?: Array<{ uri: string; digest: string }>; }nonPreuves des mesures (journaux, horodatages, références de captures...).
classificationClassificationnonClassification des données, de public à secret.
prev_hashstringnonEmpreinte de l'événement précédent de la chaîne.
hashstringnonEmpreinte du contenu source, par exemple sha256:....

Interface EvaluationContract​

Contrat d'évaluation (evaluation-contract) : cible, moteur, jeu de données, métriques avec seuils et résultats.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
evaluation_idstringouiIdentifiant de l'évaluation.
tenant_idstringouiLocataire de l'agent. default par défaut.
namestringnonNom de l'évaluation.
target{ type: "model" | "agent" | "prompt" | "rag_pipeline" | "skill" | "tool"; ref: string; version?: string }ouiCible évaluée : type (model, agent, prompt, rag_pipeline, skill, tool), référence et version.
engine"ragas" | "promptfoo" | "garak" | "custom"ouiAuto (par défaut), HPA ou KEDA.
kind"quality" | "regression" | "red_team" | "safety" | "cost" | "latency"nonType d'évaluation : quality, regression, red_team, safety, cost ou latency.
dataset{ ref: string; version?: string; size?: number; digest?: string; classification?: Classification }ouiRéférence du jeu de données des cas.
metricsArray<{ name: string; threshold: number; comparator: "gte" | "lte"; weight?: number }>ouiMétriques et seuils, une au moins.
resultsArray<{ metric: string; value: number; passed: boolean; samples?: number }>nonRésultat de chaque métrique : valeur, réussite et nombre d'échantillons.
status"pending" | "running" | "passed" | "failed" | "error"nonStatut : pending, running, passed, failed ou error.
gate{ blocking?: boolean }nonBarrière : indique si un échec bloque la cible (blocking).
started_atstringnonDate et heure de début (ISO 8601).
finished_atstringnonDate et heure de fin (ISO 8601).
costMoneynonCoût de l'évaluation (Money).

Interface PolicyRequest​

Demande d'autorisation : sujet, ressource, action et contexte.

Champs :

NomTypeRequisDescription
subject{ id: string; kind: "user" | "service" | "agent" | "system"; tenant_id: string | null; roles?: string[]; scopes?: string[]; groups?: string[]; clearance?: Classification; attributes?: Record<string, unknown>; }ouiSujet qui fait la demande : identifiant, type, tenant, rôles, portées, groupes, habilitation et attributs.
resource{ type: string; id?: string; tenant_id?: string | null; attributes?: Record<string, unknown> }ouiRessource visée : type, identifiant, tenant et attributs.
actionstringouiAction demandée.
context{ data_classification?: Classification; region?: string; purpose?: string; environment?: string; channel?: string; cost_estimate?: Money; time?: string; ip?: string; attributes?: Record<string, unknown>; }ouiContexte de la demande : classification des données, région, finalité, environnement, canal, estimation de coût, date et IP.

Interface PolicyDecision​

Décision d'une politique : autorisation ou refus, raisons et obligations.

Champs :

NomTypeRequisDescription
allowbooleanouiIndique si l'action est autorisée.
decision_idstringouiIdentifiant de la décision.
policy_idstringnonPolitique que la candidate remplace ; null pour l'ajouter à l'ensemble actif.
policy_versionstringnonVersion de la politique appliquée.
engine"builtin" | "opa" | "openfga"nonAuto (par défaut), HPA ou KEDA.
reasonsstring[]ouiRaisons de la décision.
obligationsArray<{ type: string; params?: Record<string, unknown> }>nonObligations ajoutées à la décision quand cette règle d'autorisation s'applique.
evaluated_atstringnonDate et heure de l'évaluation (ISO 8601).

Interface PolicyContract​

Contrat de politique (policy-contract) : une demande d'autorisation et sa décision.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
requestPolicyRequestouiDemande d'autorisation (PolicyRequest).
decisionPolicyDecisionnonapprove ou reject.

Interface MultimodalContract​

Contrat multimodal (multimodal-contract) : un média, l'opération appliquée, son stockage, sa classification et ses coûts.

Champs :

NomTypeRequisDescription
schema_versionstringouiVersion du schéma de contrat suivie par le document.
media_idstringouiIdentifiant du média.
tenant_idstringouiLocataire de l'agent. default par défaut.
media_type"image" | "audio" | "video" | "document"ouiType de média : image, audio, video ou document.
operation| "vision_understanding" | "image_generation" | "image_edit" | "video_processing" | "video_generation" | "stt"ouiOpération appliquée, comme vision_understanding, image_generation, stt, tts ou ocr.
mime_typestringouiType de média du contenu, par exemple application/pdf ou image/png.
size_bytesnumbernonTaille du média en octets.
duration_secondsnumber | nullnonDurée du média en secondes.
resolution{ width?: number; height?: number } | nullnonLargeur et hauteur du média.
fpsnumber | nullnonImages extraites par seconde (plus de 0, 60 au plus, 1 par défaut).
sample_ratenumber | nullnonFréquence d'échantillonnage de l'audio extrait, en Hz. 16000 par défaut.
pagesnumber | nullnonNombre de pages d'un document.
storage{ uri: string; encryption: "sse-kms" | "openbao-transit" | "sse-s3" | "none"; retention_days?: number; digest?: string; }ouiStockage du média : URI, chiffrement, rétention en jours et empreinte.
classificationClassificationouiClassification des données, de public à secret.
dlp{ scanned?: boolean; extracted_text_chars?: number; findings?: number; action?: "allow" | "mask" | "tokenize" | "block" }nonMode DLP par sens, chacun off, detect, mask ou block. Par défaut {inbound: detect, outbound: mask}.
model_idstring | nullnonModèle de l'appel, comparé aux motifs de modèle des grilles tarifaires.
costs{ estimated?: Money | null; measured?: Money | null }nonCoûts estimés et mesurés (Money).
provenanceProvenancenonDéclaration in-toto v1 signée avec un prédicat SLSA v1 : {statement, signature: {value, signer}}.
created_atstringnonDate et heure de création (ISO 8601).

Interface ContractTypes​

Associe chaque nom de contrat de contracts/index.json à son modèle TypeScript.

Champs :

NomTypeRequisDescription
agent-manifestAgentManifestouiModèle du contrat agent-manifest : AgentManifest.
model-manifestModelManifestouiModèle du contrat model-manifest : ModelManifest.
tool-manifestToolManifestouiModèle du contrat tool-manifest : ToolManifest.
skill-manifestSkillManifestouiModèle du contrat skill-manifest : SkillManifest.
plugin-manifestPluginManifestouiModèle du contrat plugin-manifest : PluginManifest.
connector-manifestConnectorManifestouiModèle du contrat connector-manifest : ConnectorManifest.
channel-manifestChannelManifestouiModèle du contrat channel-manifest : ChannelManifest.
execution-contractExecutionContractouiModèle du contrat execution-contract : ExecutionContract.
context-contractContextContractouiModèle du contrat context-contract : ContextContract.
memory-contractMemoryContractouiModèle du contrat memory-contract : MemoryContract.
usage-eventUsageEventouiModèle du contrat usage-event : UsageEvent.
audit-eventAuditEventouiModèle du contrat audit-event : AuditEvent.
evaluation-contractEvaluationContractouiModèle du contrat evaluation-contract : EvaluationContract.
policy-contractPolicyContractouiModèle du contrat policy-contract : PolicyContract.
multimodal-contractMultimodalContractouiModèle du contrat multimodal-contract : MultimodalContract.

Alias de type ContractName​

Nom d'un contrat v1, clé de ContractTypes.

Définition : keyof ContractTypes.

Interface EaiExtension​

Extension eai de la plateforme ajoutée aux corps compatibles OpenAI de la passerelle : effort, agent, session, exécution, tâche, classification des données, finalité, régions autorisées et politique de repli.

Champs :

NomTypeRequisDescription
effortEffortnonEffort de raisonnement demandé (Effort).
agent_idstringnonIdentifiant de l'agent qui fait l'appel.
session_idstringnonIdentifiant de la session.
run_idstringnonIdentifiant de l'exécution.
task_idstringnonIdentifiant de la tâche.
data_classificationClassificationnonClassification des données envoyées dans la requête.
purposestringnonUsage de la cible. backup par défaut.
region_allowstring[]nonRégions où la requête peut être traitée.
fallback_policystringnonPolitique de repli appliquée lorsque le modèle n'est pas disponible.

Alias de type ChatContentPart​

Partie du contenu d'un message : texte, URL d'image ou audio en entrée.

Définition : \| { type: "text"; text: string } \| { type: "image_url"; image_url: { url: string; detail?: "low" \| "high" \| "auto" } } \| { type: "input_audio"; input_audio: { data: string; format: string } }.

Interface ChatMessage​

Message d'une conversation : rôle, contenu, nom et appels d'outils.

Champs :

NomTypeRequisDescription
role"system" | "user" | "assistant" | "tool" | "developer"ouiRôle de l'auteur : system, user, assistant, tool ou developer.
contentstring | ChatContentPart[] | nullouiContenu du message : texte, liste de ChatContentPart ou null.
namestringnonNom de l'auteur du message.
tool_call_idstringnonIdentifiant de l'appel d'outil auquel répond ce message tool.
tool_callsToolCall[]nonAppels d'outils demandés par l'assistant (ToolCall).

Interface ToolCall​

Appel d'outil demandé par un modèle : identifiant, type function, nom et arguments.

Champs :

NomTypeRequisDescription
idstringouiIdentifiant de l'appel.
type"function"ouiType de l'appel, toujours function.
function{ name: string; arguments: string }ouiFonction appelée : nom et arguments sous forme de chaîne JSON.

Interface ChatCompletionRequest​

Requête de complétion de chat compatible OpenAI, avec l'extension eai.

Champs :

NomTypeRequisDescription
modelstringouiAlias de modèle ou de route de la passerelle.
messagesChatMessage[]ouiMessages de la conversation (ChatMessage).
streambooleannonSi true, la réponse est diffusée en fragments ChatCompletionChunk.
temperaturenumbernonTempérature d'échantillonnage.
top_pnumbernonMasse de probabilité de l'échantillonnage par noyau (nucleus).
max_tokensnumbernonNombre maximal de jetons de sortie ; s'il est fourni, c'est la sortie retenue pour le pire cas.
max_completion_tokensnumbernonNombre maximal de jetons de la complétion, raisonnement compris.
toolsArray<{ type: "function"; function: { name: string; description?: string; parameters?: Record<string, unknown> } }>nonOutils que ses agents externes peuvent invoquer (noms ou motifs comme crm.*).
tool_choice"auto" | "none" | "required" | { type: "function"; function: { name: string } }nonChoix de l'outil : auto, none, required ou une fonction nommée.
response_format{ type: "text" | "json_object" | "json_schema"; json_schema?: Record<string, unknown> }nonFormat attendu de la réponse : text, json_object ou json_schema avec son schéma.
stopstring | string[]nonUne ou plusieurs séquences qui arrêtent la génération.
userstringnonIdentifiant de l'utilisateur final, transmis avec la requête.
eaiEaiExtensionnonExtension eai de la plateforme : effort, agent, session, exécution, tâche, classification des données et indications de routage.

Interface CompletionUsage​

Consommation de jetons d'une complétion.

Champs :

NomTypeRequisDescription
prompt_tokensnumberouiNombre de jetons du prompt.
completion_tokensnumberouiNombre de jetons générés.
total_tokensnumberouiNombre total de jetons (prompt et complétion).
completion_tokens_details{ reasoning_tokens?: number }nonDétail des jetons générés : jetons de raisonnement.
prompt_tokens_details{ cached_tokens?: number }nonDétail des jetons du prompt : jetons lus depuis le cache.

Interface ChatCompletion​

Réponse de complétion de chat de la passerelle, compatible OpenAI.

Champs :

NomTypeRequisDescription
idstringouiIdentifiant de la complétion.
object"chat.completion"ouiObjet vérifié, <type>:<id>, par exemple project:42.
creatednumberouiDate de création en horodatage Unix, en secondes.
modelstringouiModèle qui a produit la réponse.
choicesArray<{ index: number; message: ChatMessage; finish_reason: string | null }>ouiChoix générés : index, message et raison de fin.
usageCompletionUsagenonCompteurs d'usage ajoutés à la consommation de budget, par exemple input_tokens, output_tokens.
eaiRecord<stringnonDonnées de la plateforme ajoutées par la passerelle sous eai.

Interface ChatCompletionChunk​

Fragment diffusé (chat.completion.chunk) d'une complétion de chat.

Champs :

NomTypeRequisDescription
idstringouiIdentifiant de la complétion à laquelle appartient le fragment.
object"chat.completion.chunk"ouiObjet vérifié, <type>:<id>, par exemple project:42.
creatednumberouiDate de création en horodatage Unix, en secondes.
modelstringouiModèle qui a produit le fragment.
choicesArray<{ index: number; delta: { role?: string; content?: string | null; tool_calls?: Array<Partial<ToolCall> & { index: number }> }; finish_reason: string | null; }>ouiChoix partiels : index, delta (rôle, contenu, appels d'outils) et raison de fin.
usageCompletionUsage | nullnonCompteurs d'usage ajoutés à la consommation de budget, par exemple input_tokens, output_tokens.

Interface EmbeddingRequest​

Requête de vectorisation de la passerelle, avec l'extension eai.

Champs :

NomTypeRequisDescription
modelstringouiAlias de modèle d'embedding de la passerelle.
inputstring | string[]ouiValeur refusée.
dimensionsnumbernonNombre de dimensions des vecteurs.
encoding_format"float" | "base64"nonEncodage des vecteurs : float ou base64.
eaiEaiExtensionnonExtension eai de la plateforme : effort, agent, session, exécution, tâche, classification des données et indications de routage.

Interface EmbeddingResponse​

Réponse de vectorisation : un vecteur par entrée, modèle et consommation de jetons.

Champs :

NomTypeRequisDescription
object"list"ouiObjet vérifié, <type>:<id>, par exemple project:42.
dataArray<{ object: "embedding"; index: number; embedding: number[] }>ouiUn embedding par entrée, dans l'ordre des entrées (index).
modelstringouiModèle qui a calculé les embeddings.
usage{ prompt_tokens: number; total_tokens: number }nonCompteurs d'usage ajoutés à la consommation de budget, par exemple input_tokens, output_tokens.

Interface RerankRequest​

Requête de reclassement : requête, documents et nombre de résultats, avec l'extension eai.

Champs :

NomTypeRequisDescription
modelstringouiAlias de modèle de reclassement de la passerelle.
querystringouiRequête par rapport à laquelle les documents sont classés.
documentsArray<string | Record<stringouiDocuments à classer, sous forme de chaînes ou d'objets.
top_nnumbernonNombre de résultats à renvoyer.
eaiEaiExtensionnonExtension eai de la plateforme : effort, agent, session, exécution, tâche, classification des données et indications de routage.

Interface RerankResponse​

Réponse de reclassement : résultats et modèle.

Champs :

NomTypeRequisDescription
resultsArray<{ index: number; relevance_score: number; document?: unknown }>ouiRésultats classés : index du document, score de pertinence et document.
modelstringnonModèle qui a classé les documents.

Interface CostEstimate​

Enveloppe renvoyée par /v1/gateway/estimate et /v1/finops/estimate.

Champs :

NomTypeRequisDescription
estimatedMoney | nullouiCoût estimé (Money), ou null s'il ne peut pas être estimé.

Alias de type Json​

Toute valeur JSON.

Définition : string \| number \| boolean \| null \| Json[] \| { [key: string]: Json }.

Alias de type Doc​

Objet JSON générique (Record<string, unknown>).

Définition : Record<string, unknown>.