{"adoption": {"forks": 1205, "observed_at": "2026-08-28T04:11:04.763450+00:00", "stars": 13782}, "canonical_url": "https://ross.abutalabs.com/products/instructor", "card": {"archived": false, "artifact_type": "library", "description": "structured outputs for llms ", "domain": ["large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["llm-inference", "serialization", "sdk", "middleware"], "health_score": 97, "homepage": "https://python.useinstructor.com/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["567-labs/instructor"], "name": "567-labs/instructor", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-09T14:55:49+00:00", "repo": "567-labs/instructor", "stars": 13782, "tags": ["structured-outputs", "pydantic", "openai", "function-calling", "data-extraction", "validation", "retries", "multi-provider", "natural-language-processing"], "topics": ["openai", "python", "pydantic-v2", "openai-functions", "validation", "openai-function-calli"], "urls": [], "use_cases": ["extract structured data from llm responses", "get validated  from gpt-4 or claude", "parse resumes or documents into pydantic models with an llm", "retry llm calls automatically when validation fails", "stream partial structured outputs from a language model", "use function calling across multiple llm providers with one interface"], "what_it_is": "Instructor is a Python library that patches LLM clients to return validated, type-safe structured data using Pydantic models, with automatic retries and streaming. It supports 15+ providers including OpenAI, Anthropic, Google Gemini, Mistral, Cohere, and local models via Ollama and llama.cpp.", "when_to_avoid": ["you need full agent frameworks with tools, traces, and observability (consider PydanticAI)", "you want raw unstructured LLM text generation", "you are not working in Python or another supported language runtime"], "when_to_choose": ["you need schema-first structured extraction from any LLM with type safety", "you want Pydantic validation and automatic reasking on failed outputs", "you need a unified interface across OpenAI, Anthropic, Gemini, and other providers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/instructor", "repo": "567-labs/instructor", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "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:11:04.763450+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.763450+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:02.567191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f1fb687b0f2cfa746e44097dc62a30e70638987c4f64290d6f689abb274e190", "fetched_at": "2026-08-28T04:11:04.763450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/567-labs/instructor"}, {"content_hash": "a5c4f6548e678f7d7985b038f919fe4d7a688f6b0f6b7d06ea081240f3e1881a", "fetched_at": "2026-08-29T08:07:27.106961+00:00", "kind": "homepage", "missing": false, "url": "https://python.useinstructor.com/"}, {"content_hash": "b8179c5ec873d0b9da6127f4db7e7f97ac4df4f2b4831d1ac6ee06196b1e8d0d", "fetched_at": "2026-08-29T08:07:27.116732+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/learning/getting_started/installation"}, {"content_hash": "920e815ad85db42a12adf4774f57ff2a97d4670234e879eddf6bfdb4728efeb8", "fetched_at": "2026-08-29T08:07:27.121677+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/getting-started"}, {"content_hash": "0364db8a18a9e332cb279b12229f925797bcc76e7049e99e40324b52281185a0", "fetched_at": "2026-08-29T08:07:27.123829+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/installation"}, {"content_hash": "c430633aa7268357577cdd0c1e84f8959203c2b5f6180a100f0704bda60bd80d", "fetched_at": "2026-08-29T08:07:27.133623+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/instructor/json"}, {"content_hash": "3a80e78b3d2569474d3efc73a8a9f63256f85c8f10c179cbbd1525b4aa0c8fc1", "fetched_at": "2026-08-29T08:07:27.119260+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations"}, {"content_hash": "d57b3d29787ce64819b4d6809086da5d46f1f8544bd3f3ffa326c177d5d6b6ef", "fetched_at": "2026-08-29T08:07:27.125545+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/faq"}, {"content_hash": "e89d5453376ed8bca24a378933561f98ea77ae3bc9df406b6a659714a7fcfca5", "fetched_at": "2026-08-29T08:07:27.127453+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/concepts/reask_validation"}, {"content_hash": "abb99fe81f5943d22208b50c8e95e2915f1e3639fe01f04206134d1e6ed5f814", "fetched_at": "2026-08-29T08:07:27.129392+00:00", "kind": "site_page", "missing": false, "url": "https://python.useinstructor.com/integrations/openai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 84, "rhythm": 90}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1176, "days_push": 24, "days_rel": 66, "gap_med": 7, "n_releases_24m": 44}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}