콘텐츠로 이동

피단틱

Logfire에는 하나가 있습니다. 피단틱 플러그인탐지하려면 피단틱 모델. 플러그인은 모델 유효성 검사를 위한 로그 및 메트릭을 제공합니다.

플러그인을 사용하려면 다음 중 하나를 수행하십시오.

  • LOGFIRE_PYDANTIC_PLUGIN_RECORD 환경 변수를 all 로 설정합니다.

  • 예를 들어 pyproject.toml 에서 pydantic_plugin_record 를 설정합니다.

[tool.logfire]
pydantic_plugin_record = "all"
  • 在 logfire.configure 는[pydantic_plugin ][logfire.configure(pydantic_plugin)]매개 변수를 사용합니다. 예를 들어 다음과 같습니다.

    로그 가져오기

    Logfire . 구성 (pydantic_plugin = logfire). PydanticPlugin (레코드 = 'All'))

마지막 옵션만 사용하는 경우 전화를 걸 때만 감지됩니다. logfire.configure _후_모델을 정의하고 가져옵니다.

타사 모듈

기본적으로 플러그인은 간섭을 피하기 위해 타사 모듈을 감지하지 않습니다.[include ][logfire 的用户启用检测。PydanticPlugin.include]와 함께 사용하도록 구성할 수 있습니다.

import logfire

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

[exclude ][logfire]를 사용하여 자신의 모듈 탐지를 비활성화할 수도 있습니다. PydanticPlugin.] 구성.

import logfire

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

모델 구성

플러그인에 대한 보다 세분화된 제어를 원하는 경우 Pydantic 모델에서[plugin_settings ][pydantic.config.ConfigDict.plugin_settings]클래스 매개 변수를 사용할 수 있습니다.

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


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

기록

record기록할 항목을 구성하는 데 사용됩니다. 다음 값 중 하나가 될 수 있습니다.

  • off: 탐지를 비활성화합니다. 이것은 기본값입니다.

  • all 모든 이벤트에 대한 추적 및 메트릭을 보냅니다.

  • failure 모든 검증된 메트릭을 전송하고 실패한 유효성 검사만 추적합니다.

  • 指标: 메트릭만 전송됩니다.


本文总阅读量次