Aller au contenu principal

io.enterpriseai.resources.LlmClient

Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/resources/LlmClient.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 LlmClient​

LLM et passerelle de modèles. Fournisseurs de modèles, registre des modèles, règles de routage et passerelle de modèles (Model Gateway) : le seul chemin par lequel agents et applications appellent les modèles.

Constructeur LlmClient​

LlmClient(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.

LlmClient.isolation​

JsonNode isolation()

Lire le mode d'isolation. Mode d'isolation effectif du tenant ou d'un de ses projets : le réglage du projet s'il existe, sinon celui du tenant, sinon connected, avec les hôtes internes déclarés. Demande un principal de tenant (400 tenant_required) avec tenant_admin, platform_admin, security_officer, finops, developer, auditor ou viewer.

Route : /v1/llm/isolation (GET).

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

Retour : JsonNode. Réponse JSON décodée de l'opération « Lire le mode d'isolation ».

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

LlmClient.isolation​

JsonNode isolation(Map<String, ?> query)

Lire le mode d'isolation. Mode d'isolation effectif du tenant ou d'un de ses projets : le réglage du projet s'il existe, sinon celui du tenant, sinon connected, avec les hôtes internes déclarés. Demande un principal de tenant (400 tenant_required) avec tenant_admin, platform_admin, security_officer, finops, developer, auditor ou viewer.

Route : /v1/llm/isolation (GET).

NomTypeDéfautRequisDescription
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 « Lire le mode d'isolation ».

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

LlmClient.setIsolation​

JsonNode setIsolation(Object body)

Définir le mode d'isolation. Définit le mode d'isolation du tenant ou d'un projet. En local_only ou air_gapped, seuls les fournisseurs locaux (vLLM, Ollama, LM Studio) et les hôtes internes déclarés sont joignables : une route externe est refusée au contrôle préalable (403 isolation_external_route) et l'appel sortant est vérifié à nouveau (403 isolation_egress_denied). Audité (llm.isolation.set). Demande un principal de tenant avec tenant_admin, platform_admin ou security_officer.

Route : /v1/llm/isolation (PUT).

NomTypeDéfautRequisDescription
bodyObjectouimode (connected, local_only ou air_gapped), project_id facultatif (vide pour tout le tenant) et internal_hosts (noms d'hôtes, éventuellement avec un port, en lettres minuscules, chiffres, points et tirets).

Retour : JsonNode. Réponse JSON décodée de l'opération « Définir le mode d'isolation ».

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

LlmClient.setIsolation​

JsonNode setIsolation(Object body, RequestOptions options)

Définir le mode d'isolation. Définit le mode d'isolation du tenant ou d'un projet. En local_only ou air_gapped, seuls les fournisseurs locaux (vLLM, Ollama, LM Studio) et les hôtes internes déclarés sont joignables : une route externe est refusée au contrôle préalable (403 isolation_external_route) et l'appel sortant est vérifié à nouveau (403 isolation_egress_denied). Audité (llm.isolation.set). Demande un principal de tenant avec tenant_admin, platform_admin ou security_officer.

Route : /v1/llm/isolation (PUT).

NomTypeDéfautRequisDescription
bodyObjectouimode (connected, local_only ou air_gapped), project_id facultatif (vide pour tout le tenant) et internal_hosts (noms d'hôtes, éventuellement avec un port, en lettres minuscules, chiffres, points et tirets).
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 « Définir le mode d'isolation ».

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