{"adoption": {"forks": 179, "observed_at": "2026-08-28T04:04:43.267047+00:00", "stars": 1433}, "canonical_url": "https://ross.abutalabs.com/products/pydantic-settings", "card": {"archived": false, "artifact_type": "library", "description": "Settings management using pydantic", "domain": ["developer-tools", "backend", "web-development"], "enriched": true, "function": ["configuration-management", "serialization", "developer-tools"], "health_score": 99, "homepage": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pydantic/pydantic-settings"], "name": "pydantic/pydantic-settings", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-23T21:19:07+00:00", "repo": "pydantic/pydantic-settings", "stars": 1433, "tags": ["pydantic", "environment-variables", "settings", "dotenv", "type-hints", "config-validation", "secrets-files"], "topics": ["pydantic", "configuration", "environment", "python", "settings"], "urls": [], "use_cases": ["load app configuration from environment variables with type validation", "manage settings via .env files in a python project", "validate environment variables against a typed config class", "override settings in unit tests", "load secrets from files or directories", "define a 12-factor app configuration in python"], "what_it_is": "pydantic-settings is a Python library for managing application settings and configuration using Pydantic models. It loads type-validated settings from environment variables, .env files, and secrets directories, with support for aliases, defaults, and manual overrides.", "when_to_avoid": ["you need a full configuration system with dynamic reload or remote config stores", "your project doesn't use Python or the Pydantic ecosystem", "you only need simple key-value parsing without validation"], "when_to_choose": ["you already use Pydantic and want validated, type-hinted configuration", "you need settings sourced from env vars, dotenv files, or secrets directories", "you want clear validation errors pointing at misconfigured environment values"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pydantic-settings", "repo": "pydantic/pydantic-settings", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.267047+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:58.188817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1b2df6ed6bac62a822394e5eb0de60c802a6c2382a3a882f2798f8447601d67", "fetched_at": "2026-08-28T04:04:43.267047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic-settings"}, {"content_hash": "136f624831a193ffe1c9d9414733e86aad6d3811329f1d12ee2a12896760c0a9", "fetched_at": "2026-08-29T11:48:12.003315+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T11:48:12.014843+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T11:48:12.016755+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T11:48:12.018503+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T11:48:12.020733+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T11:48:12.022370+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T11:48:12.024083+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T11:48:12.025738+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T11:48:12.029278+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1456, "days_push": 10, "days_rel": 26, "gap_med": 38.5, "n_releases_24m": 21}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}