mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
<!-- Clearly explain the need for these changes: -->
we met some reality when merging into the docs site but this fixes it
### Changes 🏗️
updates paths, adds some guides
<!-- Concisely describe all of the changes made in this pull request:
-->
update to match reality
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] deploy it and validate
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Aligns block integrations documentation with GitBook.
>
> - Changes generator default output to
`docs/integrations/block-integrations` and writes overview `README.md`
and `SUMMARY.md` at `docs/integrations/`
> - Adds GitBook frontmatter and hint syntax to overview; prefixes block
links with `block-integrations/`
> - Introduces `generate_summary_md` to build GitBook navigation
(including optional `guides/`)
> - Preserves per-block manual sections and adds optional `extras` +
file-level `additional_content`
> - Updates sync checker to validate parent `README.md` and `SUMMARY.md`
> - Rewrites `docs/integrations/README.md` with GitBook frontmatter and
updated links; adds `docs/integrations/SUMMARY.md`
> - Adds new guides: `guides/llm-providers.md`,
`guides/voice-providers.md`
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
fdb7ff8111. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: bobby.gaffin <bobby.gaffin@agpt.co>
196 lines
8.0 KiB
Markdown
196 lines
8.0 KiB
Markdown
# Exa Websets Search
|
|
<!-- MANUAL: file_description -->
|
|
Blocks for running and managing searches within Exa websets.
|
|
<!-- END MANUAL -->
|
|
|
|
## Exa Cancel Webset Search
|
|
|
|
### What it is
|
|
Cancel a running webset search
|
|
|
|
### How it works
|
|
<!-- MANUAL: how_it_works -->
|
|
This block stops a running search operation on a webset. Items already found before cancellation are retained in the webset.
|
|
|
|
Use this when a search is taking too long, returning unexpected results, or is no longer needed. The block returns the number of items found before cancellation.
|
|
<!-- END MANUAL -->
|
|
|
|
### Inputs
|
|
|
|
| Input | Description | Type | Required |
|
|
|-------|-------------|------|----------|
|
|
| webset_id | The ID or external ID of the Webset | str | Yes |
|
|
| search_id | The ID of the search to cancel | str | Yes |
|
|
|
|
### Outputs
|
|
|
|
| Output | Description | Type |
|
|
|--------|-------------|------|
|
|
| error | Error message if the operation failed | str |
|
|
| search_id | The ID of the canceled search | str |
|
|
| status | Status after cancellation | str |
|
|
| items_found_before_cancel | Number of items found before cancellation | int |
|
|
| success | Whether the cancellation was successful | str |
|
|
|
|
### Possible use case
|
|
<!-- MANUAL: use_case -->
|
|
**Resource Control**: Stop searches that are taking longer than expected.
|
|
|
|
**Query Refinement**: Cancel searches to adjust query and restart with better parameters.
|
|
|
|
**Partial Results**: Stop searches early when you have enough items for your needs.
|
|
<!-- END MANUAL -->
|
|
|
|
---
|
|
|
|
## Exa Create Webset Search
|
|
|
|
### What it is
|
|
Add a new search to an existing webset to find more items
|
|
|
|
### How it works
|
|
<!-- MANUAL: how_it_works -->
|
|
This block adds a new search to an existing webset to expand its contents. You define the search query, target count, and how results should integrate with existing items (append, override, or merge).
|
|
|
|
Searches support scoped and exclusion sources, criteria validation, and relationship-based "hop" searches to find related entities.
|
|
<!-- END MANUAL -->
|
|
|
|
### Inputs
|
|
|
|
| Input | Description | Type | Required |
|
|
|-------|-------------|------|----------|
|
|
| webset_id | The ID or external ID of the Webset | str | Yes |
|
|
| query | Search query describing what to find | str | Yes |
|
|
| count | Number of items to find | int | No |
|
|
| entity_type | Type of entity to search for | "company" \| "person" \| "article" \| "research_paper" \| "custom" \| "auto" | No |
|
|
| entity_description | Description for custom entity type | str | No |
|
|
| criteria | List of criteria that items must meet. If not provided, auto-detected from query. | List[str] | No |
|
|
| behavior | How new results interact with existing items | "override" \| "append" \| "merge" | No |
|
|
| recall | Enable recall estimation for expected results | bool | No |
|
|
| exclude_source_ids | IDs of imports/websets to exclude from results | List[str] | No |
|
|
| exclude_source_types | Types of sources to exclude ('import' or 'webset') | List[str] | No |
|
|
| scope_source_ids | IDs of imports/websets to limit search scope to | List[str] | No |
|
|
| scope_source_types | Types of scope sources ('import' or 'webset') | List[str] | No |
|
|
| scope_relationships | Relationship definitions for hop searches | List[str] | No |
|
|
| scope_relationship_limits | Limits on related entities to find | List[int] | No |
|
|
| metadata | Metadata to attach to the search | Dict[str, Any] | No |
|
|
| wait_for_completion | Wait for the search to complete before returning | bool | No |
|
|
| polling_timeout | Maximum time to wait for completion in seconds | int | No |
|
|
|
|
### Outputs
|
|
|
|
| Output | Description | Type |
|
|
|--------|-------------|------|
|
|
| error | Error message if the operation failed | str |
|
|
| search_id | The unique identifier for the created search | str |
|
|
| webset_id | The webset this search belongs to | str |
|
|
| status | Current status of the search | str |
|
|
| query | The search query | str |
|
|
| expected_results | Recall estimation of expected results | Dict[str, Any] |
|
|
| items_found | Number of items found (if wait_for_completion was True) | int |
|
|
| completion_time | Time taken to complete in seconds (if wait_for_completion was True) | float |
|
|
|
|
### Possible use case
|
|
<!-- MANUAL: use_case -->
|
|
**Webset Expansion**: Add more items to existing websets with new or refined queries.
|
|
|
|
**Multi-Criteria Collection**: Run multiple searches with different criteria to build comprehensive datasets.
|
|
|
|
**Iterative Building**: Progressively expand websets based on analysis of initial results.
|
|
<!-- END MANUAL -->
|
|
|
|
---
|
|
|
|
## Exa Find Or Create Search
|
|
|
|
### What it is
|
|
Find existing search by query or create new - prevents duplicate searches in workflows
|
|
|
|
### How it works
|
|
<!-- MANUAL: how_it_works -->
|
|
This block implements idempotent search creation. If a search with the same query already exists in the webset, it returns that search. Otherwise, it creates a new one.
|
|
|
|
Use this pattern to prevent duplicate searches when workflows retry or run multiple times with the same parameters.
|
|
<!-- END MANUAL -->
|
|
|
|
### Inputs
|
|
|
|
| Input | Description | Type | Required |
|
|
|-------|-------------|------|----------|
|
|
| webset_id | The ID or external ID of the Webset | str | Yes |
|
|
| query | Search query to find or create | str | Yes |
|
|
| count | Number of items to find (only used if creating new search) | int | No |
|
|
| entity_type | Entity type (only used if creating) | "company" \| "person" \| "article" \| "research_paper" \| "custom" \| "auto" | No |
|
|
| behavior | Search behavior (only used if creating) | "override" \| "append" \| "merge" | No |
|
|
|
|
### Outputs
|
|
|
|
| Output | Description | Type |
|
|
|--------|-------------|------|
|
|
| error | Error message if the operation failed | str |
|
|
| search_id | The search ID (existing or new) | str |
|
|
| webset_id | The webset ID | str |
|
|
| status | Current search status | str |
|
|
| query | The search query | str |
|
|
| was_created | True if search was newly created, False if already existed | bool |
|
|
| items_found | Number of items found (0 if still running) | int |
|
|
|
|
### Possible use case
|
|
<!-- MANUAL: use_case -->
|
|
**Retry-Safe Workflows**: Safely handle workflow retries without creating duplicate searches.
|
|
|
|
**Deduplication**: Avoid running the same search multiple times when called from different workflow branches.
|
|
|
|
**Efficient Operations**: Skip search creation when results from identical queries already exist.
|
|
<!-- END MANUAL -->
|
|
|
|
---
|
|
|
|
## Exa Get Webset Search
|
|
|
|
### What it is
|
|
Get the status and details of a webset search
|
|
|
|
### How it works
|
|
<!-- MANUAL: how_it_works -->
|
|
This block retrieves detailed information about a webset search including its query, criteria, progress, and recall estimation.
|
|
|
|
Use this to monitor search progress, verify search configuration, or investigate search behavior when results don't match expectations.
|
|
<!-- END MANUAL -->
|
|
|
|
### Inputs
|
|
|
|
| Input | Description | Type | Required |
|
|
|-------|-------------|------|----------|
|
|
| webset_id | The ID or external ID of the Webset | str | Yes |
|
|
| search_id | The ID of the search to retrieve | str | Yes |
|
|
|
|
### Outputs
|
|
|
|
| Output | Description | Type |
|
|
|--------|-------------|------|
|
|
| error | Error message if the operation failed | str |
|
|
| search_id | The unique identifier for the search | str |
|
|
| status | Current status of the search | str |
|
|
| query | The search query | str |
|
|
| entity_type | Type of entity being searched | str |
|
|
| criteria | Criteria used for verification | List[Dict[str, Any]] |
|
|
| progress | Search progress information | Dict[str, Any] |
|
|
| recall | Recall estimation information | Dict[str, Any] |
|
|
| created_at | When the search was created | str |
|
|
| updated_at | When the search was last updated | str |
|
|
| canceled_at | When the search was canceled (if applicable) | str |
|
|
| canceled_reason | Reason for cancellation (if applicable) | str |
|
|
| metadata | Metadata attached to the search | Dict[str, Any] |
|
|
|
|
### Possible use case
|
|
<!-- MANUAL: use_case -->
|
|
**Progress Tracking**: Monitor search completion and items found during long-running operations.
|
|
|
|
**Configuration Review**: Retrieve search details to verify criteria and settings are correct.
|
|
|
|
**Debugging**: Investigate search configuration when results don't match expectations.
|
|
<!-- END MANUAL -->
|
|
|
|
---
|