Metadata-Version: 2.4
Name: flowos-duckduckgo
Version: 0.1.0
Summary: DuckDuckGo Search component as a standalone FlowOS Extension Bundle.
Project-URL: Homepage, https://github.com/dspraneeth07/FlowOS
Project-URL: Documentation, https://github.com/dspraneeth07/FlowOS
Project-URL: Repository, https://github.com/dspraneeth07/FlowOS
Author-email: FlowOS <contact@flowos.org>
License: MIT
Keywords: bundle,duckduckgo,extension,flowos,flowos_core,search
Requires-Python: <3.15,>=3.10
Requires-Dist: ddgs>=9.0.0
Requires-Dist: flowos-core>=0.1.0
Requires-Dist: langchain-community<1.0.0,>=0.4.1
Description-Content-Type: text/markdown

# flowos-duckduckgo

DuckDuckGo Search component as a standalone FlowOS Extension Bundle.

This is the first provider extracted from `flowos_core.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 flowos-duckduckgo
```

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

## Develop

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

## Manifest

The extension manifest is shipped at
`src/flowos_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
`flowos_core.components.duckduckgo.duck_duck_go_search_run.DuckDuckGoSearchComponent`
are rewritten to the new namespaced ID by the migration table in
`src/flowos-core/src/flowos_core/extension/migration/migration_table.json`.
