Aller au contenu principal

enterprise_ai.llm.reasoning

Source : sdks/python/src/enterprise_ai/llm/reasoning/__init__.py. Retour à l'index de la référence du SDK Python.

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.

Énumération Effort​

Effort de raisonnement interne normalisé, ordonné de none à max.

str, Enum

Valeurs :

MembreValeurDescription
NONE'none'Aucun raisonnement (none).
LOW'low'Effort de raisonnement faible (low).
MEDIUM'medium'Effort de raisonnement moyen (medium).
HIGH'high'Effort de raisonnement élevé (high).
MAX'max'Effort de raisonnement maximal (max).

Attributs :

NomTypeRequisDescription
rankintouiPosition de l'effort dans l'ordre none (0) à max (4).

Effort.parse​

parse(value: str | Effort | None) -> Effort

Analyse une chaîne (sans tenir compte de la casse). None signifie none.

NomTypeDéfautRequisDescription
valuestr | Effort | NoneouiEffort sous forme de chaîne, d'Effort (renvoyé tel quel) ou None ; une valeur inconnue lève EffortNotSupported.

Retour : Effort. Un Effort : effort de raisonnement interne normalisé, ordonné de none à max.

Erreurs levées : EffortNotSupported.

Modèle EffortResolution​

Résultat de :func:resolve_effort.

Champs :

NomTypeRequisDescription
requestedEffortouiEffort de raisonnement interne normalisé, ordonné de none à max.
effectiveEffortouiEffort de raisonnement interne normalisé, ordonné de none à max.
native_parameterstrnonNom du paramètre de raisonnement du fournisseur tiré de spec.reasoning.native_parameter (none par défaut).
nativedict[str, Any]nonParamètres du fournisseur pour l'effort effectif, par exemple {"reasoning_effort": "high"} ou un budget de réflexion.
adjustedboolnonVrai quand l'effort demandé a été ramené à un autre niveau par la politique du modèle.
reasonstr | NonenonRaison de l'action. Inscrite dans le journal d'audit avec l'acteur et l'heure.
reasoning_tokensintnonJetons de raisonnement explicites, au moins 0 ; remplacent la réserve de reasoning_effort.

Fonctions​

supported_efforts​

supported_efforts(model: dict[str, Any]) -> list[Effort]

Efforts listés dans reasoning_modes (none seul s'ils sont absents).

NomTypeDéfautRequisDescription
modeldict[str, Any]ouiModel Manifest ou entrée du registre.

Retour : list[Effort]. Un Effort : effort de raisonnement interne normalisé, ordonné de none à max.

resolve_effort​

resolve_effort(model: dict[str, Any], effort: str | Effort | None) -> EffortResolution

Vérifie effort par rapport à un manifeste de modèle (ou une entrée du registre) et le traduit.

NomTypeDéfautRequisDescription
modeldict[str, Any]ouiModel Manifest ou entrée du registre dont les reasoning_modes et la politique reasoning s'appliquent.
effortstr | Effort | NoneouiEffort de raisonnement demandé ; None prend spec.reasoning.default_effort.

Retour : EffortResolution. Un EffortResolution : résultat de :func:resolve_effort.

Erreurs levées : EffortNotSupported.

reasoning_reserve​

reasoning_reserve(model: dict[str, Any], effort: str | Effort | None) -> int

Tokens à réserver au raisonnement lors de la planification d'un contexte (0 pour none).

NomTypeDéfautRequisDescription
modeldict[str, Any]ouiModel Manifest ou entrée du registre.
effortstr | Effort | NoneouiEffort de raisonnement demandé ; None prend l'effort par défaut du modèle.

Retour : int. Le budget_tokens du modèle pour l'effort effectif, sinon 1024 (low), 4096 (medium), 16384 (high) ou 32768 (max).