60c3104119
field/tin npi breakout * additional comments added * pipeline error fixed * final bug fixes during testing * Merge branch 'main' into field/tin-npi-breakout * formatting change - no error otherwise * Merge branch 'field/tin-npi-breakout' of https://bitbucket.org/aarete/doczy.ai into field/tin-npi-breakout pulled latest changes * Streamline tin_npi_funcs * Prompt changes * remove punctuation * Remove duplicates after cleaning * Prompt mods * Update values * Prompt mods - allow for N/A * Prompt for ALL NPIs * Change clean function * Allow multiple group TIN/NPI * Prompt update * Merged main into field/tin-npi-breakout * remove test file * Fix return type * Restore testbed * Merged main into field/tin-npi-breakout * tin_npi_funcs.py edited online with Bitbucket * Removed commented function * Remove regex fields from one-to-one Approved-by: Alex Galarce
Field Extraction
Running the Code
This project uses Python's module system for imports. To run the code properly:
-
DO NOT run files directly like this:
python src/client/main.py # ❌ This won't work -
INSTEAD, use Python's module flag (
-m) from the project root:python -m src.client.main # ✅ This is correct
Why?
The code uses absolute imports (e.g., from src.utils import llm_utils) to maintain a clear and consistent package structure. Running with python -m ensures Python can properly resolve these imports.
Development
- All imports should use the
src.prefix (e.g.,from src.utils import llm_utils) - Always run code from the project root directory using the
-mflag - Tests are configured to handle these imports automatically via pytest settings in pyproject.toml
Configuration
The project uses poetry for dependency management and pytest for testing. Key configurations in pyproject.toml:
[tool.pytest.ini_options]
pythonpath=["."]
testpaths = [
"tests"
]
Dependencies
To install dependencies:
poetry install
To run tests:
poetry run pytest
To run type checking:
poetry run mypy .