Metadata-Version: 2.4
Name: enthusiast-agent-catalog-enrichment
Version: 1.4.0
Summary: Catalog Enrichment Agent for Enthusiast
Author: Damian Sowiński
Author-email: damian.sowinski@upsidelab.io
Requires-Python: >=3.10,<4
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: enthusiast-agent-tool-calling (>=1.2.0)
Requires-Dist: enthusiast-agent-tools (>=1.0.0,<2.0.0)
Requires-Dist: enthusiast-common (>=1.7.0,<2.0.0)
Requires-Dist: langchain (>=1.2.0,<2.0.0)
Project-URL: Documentation, https://upsidelab.io/tools/enthusiast/agents/catalog-enrichment
Project-URL: Homepage, https://upsidelab.io/tools/enthusiast
Project-URL: Issues, https://github.com/upsidelab/enthusiast/issues
Project-URL: Repository, https://github.com/upsidelab/enthusiast.git
Description-Content-Type: text/markdown

# Enthusiast Catalog Enrichment Agent

The Catalog Enrichment agent processes unstructured vendor product sheets - PDFs, scans, or raw text - and extracts product attributes and details for use in your catalog. It can be customized per category to pull different attribute sets and can flag unclear or missing information, triggering a human-in-the-loop step when clarification is required.

## Installing the Catalog Enrichment Agent

Run the following command inside your application directory:
```commandline
poetry add enthusiast-agent-catalog-enrichment
```

Then, register the agent in your config/settings_override.py.

```python
AVAILABLE_AGENTS = [
    'enthusiast_agent_catalog_enrichment.CatalogEnrichmentAgent',
]
```

To also register the agentic execution definition, add the following to your config/settings_override.py:

```python
AVAILABLE_AGENTIC_EXECUTION_DEFINITIONS = [
    'enthusiast_agent_catalog_enrichment.CatalogEnrichmentAgenticExecutionDefinition',
]
```
