Skip to content

Pre/beta#1081

Merged
VinciGit00 merged 18 commits into
mainfrom
pre/beta
Jun 2, 2026
Merged

Pre/beta#1081
VinciGit00 merged 18 commits into
mainfrom
pre/beta

Conversation

@VinciGit00
Copy link
Copy Markdown
Member

No description provided.

MrAliHasan and others added 15 commits February 21, 2026 03:17
Add SmartScraperMultiBatchGraph that uses the OpenAI Batch API for LLM
calls, providing ~50% cost savings when real-time results aren't needed.

Key features:
- SmartScraperMultiBatchGraph: 3-phase pipeline (fetch/parse → batch
  submit → merge) that separates HTML fetching from LLM generation
- BatchGenerateAnswerNode: collects prompts from all URLs and submits
  them as a single OpenAI Batch API request
- utils/batch_api.py: helpers for creating, polling, and retrieving
  batch results with doc_id → URL mapping
- Per-document error handling: partial failures don't break the batch
- Configurable polling interval and max wait time
- OpenAI-only validation (rejects non-OpenAI providers gracefully)
- Results sorted by custom_id for consistent ordering
- 18 unit tests with 100% pass rate

Usage:
  graph = SmartScraperMultiBatchGraph(
      prompt='Extract key points',
      source=['https://url1.com', 'https://url2.com'],
      config={'llm': {'model': 'openai/gpt-4o-mini'}}
  )
  result = graph.run()

Closes #1036
## [1.60.0-beta.2](v1.60.0-beta.1...v1.60.0-beta.2) (2026-02-24)

### Features

* add OpenAI Batch API support for SmartScraperMultiGraph ([#1036](#1036)) ([9d4eba1](9d4eba1))
- Replace removed ScrapeGraph with SmartScraperGraph in scrape_graph_test.py
- Replace renamed convert_to_csv/convert_to_json with export_to_csv/export_to_json in xml_scraper_openai_test.py
## [1.60.0-beta.3](v1.60.0-beta.2...v1.60.0-beta.3) (2026-03-15)

### Bug Fixes

* update broken test imports to match current API ([536e5ad](536e5ad))
Resolved conflicts in CHANGELOG.md, pyproject.toml, xml_scraper_openai_test.py,
and accepted deletion of scrape_graph_test.py from main.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
## [1.76.0-beta.1](v1.75.1...v1.76.0-beta.1) (2026-04-07)

### Features

* add OpenAI Batch API support for SmartScraperMultiGraph ([#1036](#1036)) ([9d4eba1](9d4eba1))

### Bug Fixes

* update broken test imports to match current API ([536e5ad](536e5ad))

### CI

* **release:** 1.60.0-beta.2 [skip ci] ([54d1473](54d1473)), closes [#1036](#1036)
* **release:** 1.60.0-beta.3 [skip ci] ([637c696](637c696))
* reduce GitHub Actions costs by ~85% on PRs ([403080a](403080a))
Resolve conflicts in CHANGELOG.md and pyproject.toml by keeping main's version.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
## [2.1.0-beta.1](v2.0.0...v2.1.0-beta.1) (2026-04-19)

### Features

* add OpenAI Batch API support for SmartScraperMultiGraph ([#1036](#1036)) ([9d4eba1](9d4eba1))

### Bug Fixes

* update broken test imports to match current API ([536e5ad](536e5ad))

### CI

* **release:** 1.60.0-beta.2 [skip ci] ([54d1473](54d1473)), closes [#1036](#1036)
* **release:** 1.60.0-beta.3 [skip ci] ([637c696](637c696))
* **release:** 1.76.0-beta.1 [skip ci] ([35ec272](35ec272)), closes [#1036](#1036) [#1036](#1036)
langchain 1.x removed langchain.prompts; import from langchain_core
to fix ModuleNotFoundError causing all test collection to fail.
Resolves conflicts in CHANGELOG.md (combined entries) and
pyproject.toml (keep 2.1.1 from main; next release will bump).
## [2.2.0-beta.1](v2.1.1...v2.2.0-beta.1) (2026-05-16)

### Features

* add OpenAI Batch API support for SmartScraperMultiGraph ([#1036](#1036)) ([9d4eba1](9d4eba1))

### Bug Fixes

* update broken test imports to match current API ([536e5ad](536e5ad))
* **batch:** use langchain_core.prompts for PromptTemplate import ([24127da](24127da))

### CI

* **release:** 1.60.0-beta.2 [skip ci] ([54d1473](54d1473)), closes [#1036](#1036)
* **release:** 1.60.0-beta.3 [skip ci] ([637c696](637c696))
* **release:** 1.76.0-beta.1 [skip ci] ([35ec272](35ec272)), closes [#1036](#1036) [#1036](#1036)
* **release:** 2.1.0-beta.1 [skip ci] ([a2ea9eb](a2ea9eb)), closes [#1036](#1036) [#1036](#1036) [#1036](#1036) [#1036](#1036)
- Add MiniMax-M3 to the model selection list (524288 context window)
- Set MiniMax-M3 as the new default model (first in the dict)
- Retain MiniMax-M2.7 and MiniMax-M2.7-highspeed as legacy options
- Remove deprecated older versions (M2.5 / M2.5-highspeed / M2 / M1 / M1-40k)
- Update unit tests to reflect the new default and removed models
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. enhancement New feature or request labels Jun 1, 2026
## [2.2.0-beta.2](v2.2.0-beta.1...v2.2.0-beta.2) (2026-06-01)

### Features

* upgrade MiniMax default model to M3 ([#1080](#1080)) ([1b16c26](1b16c26))
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🎉 This PR is included in version 2.2.0-beta.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Resolve conflicts:
- pyproject.toml: keep beta version 2.2.0b2
- CHANGELOG.md: keep both 2.2.0-beta.2 and 2.1.2 release entries
- README.md: adopt main's standardized relative doc links (#1074)
- docs/italian.md: adopt main's standardized version for consistency

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dosubot dosubot Bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Jun 1, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 392658c.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

Scanned Files

None

## [2.2.0-beta.3](v2.2.0-beta.2...v2.2.0-beta.3) (2026-06-01)

### Bug Fixes

* **nodes:** update outdated ChatOllama import path to langchain_ollama ([#1076](#1076)) ([e6054cb](e6054cb))

### Docs

* 📚 Standardize and fix links across translated READMEs ([#1074](#1074)) ([458d36a](458d36a))

### CI

* **release:** 2.1.2 [skip ci] ([210c992](210c992)), closes [#1076](#1076) [#1074](#1074)
@dosubot dosubot Bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. labels Jun 1, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🎉 This PR is included in version 2.2.0-beta.3 🎉

The release is available on:

Your semantic-release bot 📦🚀

@VinciGit00 VinciGit00 merged commit bdf69f6 into main Jun 2, 2026
6 checks passed
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 2, 2026

🎉 This PR is included in version 2.1.3 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request released on @dev released on @stable size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants