Ga naar inhoud

Pydantisch

Logfire heeft een Python-plug-in,, om Python-modellen te detecteren. De plug-in biedt logboeken en statistieken voor modelvalidatie.

Voer een van de volgende handelingen uit om de plug-in in te schakelen:

  • Stel de omgevingsvariabelen van LOGFIRE_PYDANTIC_PLUGIN_RECORD in op all.

  • Stel pydantic_plugin_record in pyproject.toml in, bijvoorbeeld:

[tool.logfire]
pydantic_plugin_record = "all"
  • 在 logfire.configure gebruikt de parameter [pydantic_plugin ][logfire.configure(pydantic_plugin)], bijvoorbeeld:

    log importeren

    Logfire.configure (pydantic _ plugin = logfire. PydanticPlugin (record = 'Alle'))

Houd er rekening mee dat als alleen de laatste optie wordt gebruikt, deze alleen wordt gedetecteerd tijdens het bellen logfire.configure _naar_Definieer en importeer modellen.

modules van derden

Standaard detecteert de plug-in geen modules van derden om interferentie te voorkomen. U kunt deze configureren voor gebruik met [include ][logfire 的用户启用检测。PydanticPlugin.include].

import logfire

logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', include={'openai'}))

U kunt ook de detectie van uw eigen modules uitschakelen met [exclude ][logfire]. PydanticPlugin.exclude] configuratie.

import logfire

logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', exclude={'app.api.v1'}))

model configuratie

Als u meer gedetailleerde controle over plug-ins wilt, kunt u de [plugin_settings ][pydantic.config.ConfigDict.plugin_settings]-klasse parameter gebruiken in het Pydantic-model.

from logfire.integrations.pydantic import PluginSettings
from pydantic import BaseModel


class Foo(BaseModel, plugin_settings=PluginSettings(logfire={'record': 'failure'})):
    ...

opnemen

record Wordt gebruikt om te configureren wat er moet worden opgenomen. Dit kan een van de volgende waarden zijn:

  • off: Schakel detectie uit. Dit is de standaard.

  • all Stuur tracking en statistieken voor alle evenementen.

  • failure Stuur alle gevalideerde statistieken, alleen het volgen van mislukte validaties.

  • 指标: Alleen statistieken worden verzonden.


本文总阅读量次