Metadata-Version: 2.4
Name: lfx-duckduckgo
Version: 0.1.0
Summary: DuckDuckGo Search component as a standalone Langflow Extension Bundle (LE-1023 pilot).
Project-URL: Homepage, https://github.com/langflow-ai/langflow
Project-URL: Documentation, https://docs.langflow.org/extensions
Project-URL: Repository, https://github.com/langflow-ai/langflow
Author-email: Langflow <contact@langflow.org>
License: MIT
Keywords: bundle,duckduckgo,extension,langflow,lfx,search
Requires-Python: <3.15,>=3.10
Requires-Dist: ddgs>=9.0.0
Requires-Dist: langchain-community<1.0.0,>=0.4.1
Requires-Dist: lfx<0.6.0,>=0.5.0
Description-Content-Type: text/markdown

# lfx-duckduckgo

DuckDuckGo Search component as a standalone Langflow Extension Bundle.

This is the LE-1023 (B1) pilot — the first provider extracted from
`lfx.components.<provider>` into a separate distribution.  The bundle
ships a single component, `DuckDuckGoSearchComponent`, which performs
DuckDuckGo web searches via `langchain-community`.

## Install

```bash
pip install lfx-duckduckgo
```

The bundle is registered automatically via the `langflow.extensions`
entry-point.  After install, restart your Langflow server; the
`DuckDuckGoSearchComponent` will appear in the palette under the
`duckduckgo` bundle group.

## Develop

```bash
cd src/bundles/duckduckgo
pip install -e .
lfx extension validate .
```

## Manifest

The extension manifest is shipped at
`src/lfx_duckduckgo/extension.json` and points at the bundle at
`components/duckduckgo`.  Components register under the canonical
namespaced ID `ext:duckduckgo:DuckDuckGoSearchComponent@official`.

## Migration

Saved flows referencing the legacy class name `DuckDuckGoSearchComponent`
or the old import path
`lfx.components.duckduckgo.duck_duck_go_search_run.DuckDuckGoSearchComponent`
are rewritten to the new namespaced ID by the migration table in
`src/lfx/src/lfx/extension/migration/migration_table.json`.
