gitextract_s1tifoud/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug.md │ │ ├── 2-feature-request.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── pull_request_template.md │ ├── scripts/ │ │ ├── add-new-checks.sh │ │ ├── add-size-labels.sh │ │ ├── revalidate-all-prs.sh │ │ └── zenodo_publish.py │ └── workflows/ │ ├── auto-update-pr.yaml │ ├── check-infrastructure-changes.yml │ ├── check-linked-issue.yml │ ├── check-pr-size.yml │ ├── check-pr-up-to-date.yaml │ ├── ci.yaml │ ├── publish.yml │ ├── revalidate-pr.yml │ ├── validate-community-providers.yaml │ ├── validate_pr_template.yaml │ └── zenodo-publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .pylintrc ├── CITATION.cff ├── COMMUNITY_PROVIDERS.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── autoformat.sh ├── benchmarks/ │ ├── benchmark.py │ ├── config.py │ ├── plotting.py │ └── utils.py ├── docs/ │ └── examples/ │ ├── batch_api_example.md │ ├── japanese_extraction.md │ ├── longer_text_example.md │ └── medication_examples.md ├── examples/ │ ├── custom_provider_plugin/ │ │ ├── README.md │ │ ├── langextract_provider_example/ │ │ │ ├── __init__.py │ │ │ ├── provider.py │ │ │ └── schema.py │ │ ├── pyproject.toml │ │ └── test_example_provider.py │ ├── notebooks/ │ │ └── romeo_juliet_extraction.ipynb │ └── ollama/ │ ├── .dockerignore │ ├── Dockerfile │ ├── README.md │ ├── demo_ollama.py │ └── docker-compose.yml ├── langextract/ │ ├── __init__.py │ ├── _compat/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── inference.py │ │ ├── registry.py │ │ └── schema.py │ ├── annotation.py │ ├── chunking.py │ ├── core/ │ │ ├── __init__.py │ │ ├── base_model.py │ │ ├── data.py │ │ ├── debug_utils.py │ │ ├── exceptions.py │ │ ├── format_handler.py │ │ ├── schema.py │ │ ├── tokenizer.py │ │ └── types.py │ ├── data.py │ ├── data_lib.py │ ├── exceptions.py │ ├── extraction.py │ ├── factory.py │ ├── inference.py │ ├── io.py │ ├── plugins.py │ ├── progress.py │ ├── prompt_validation.py │ ├── prompting.py │ ├── providers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── builtin_registry.py │ │ ├── gemini.py │ │ ├── gemini_batch.py │ │ ├── ollama.py │ │ ├── openai.py │ │ ├── patterns.py │ │ ├── router.py │ │ └── schemas/ │ │ ├── __init__.py │ │ └── gemini.py │ ├── py.typed │ ├── registry.py │ ├── resolver.py │ ├── schema.py │ ├── tokenizer.py │ └── visualization.py ├── pyproject.toml ├── scripts/ │ ├── create_provider_plugin.py │ └── validate_community_providers.py ├── tests/ │ ├── .pylintrc │ ├── annotation_test.py │ ├── chunking_test.py │ ├── data_lib_test.py │ ├── extract_precedence_test.py │ ├── extract_schema_integration_test.py │ ├── factory_schema_test.py │ ├── factory_test.py │ ├── format_handler_test.py │ ├── inference_test.py │ ├── init_test.py │ ├── progress_test.py │ ├── prompt_validation_test.py │ ├── prompting_test.py │ ├── provider_plugin_test.py │ ├── provider_schema_test.py │ ├── registry_test.py │ ├── resolver_test.py │ ├── schema_test.py │ ├── test_gemini_batch_api.py │ ├── test_kwargs_passthrough.py │ ├── test_live_api.py │ ├── test_ollama_integration.py │ ├── tokenizer_test.py │ └── visualization_test.py └── tox.ini