deer-flow/docs
Ryker_Feng a8f950feb6
feat(community): add Browserless web_capture screenshot tool (#3881)
* feat(community): add Browserless web_capture screenshot tool

Add a web_capture tool that renders a page via Browserless /screenshot and
presents it through the artifact system, alongside the existing Browserless
web_fetch provider.

Hardening:
- SSRF guard: reject URLs resolving to private/loopback/link-local (incl. the
  169.254.169.254 cloud-metadata endpoint)/reserved/multicast/unspecified
  addresses; opt out via allow_private_addresses for internal targets.
- Surface a warning when Browserless renders a target page that itself
  responded with a non-2xx/3xx status (X-Response-Code), so an error/anti-bot
  page is not mistaken for valid visual evidence.
- Dedupe colliding output filenames instead of silently overwriting prior
  captures.

Docs: comment out token: $BROWSERLESS_TOKEN in tool examples (an unset $VAR
fails AppConfig startup) and document allow_private_addresses.

* fix(community): format web_capture guard + document local Browserless startup

Address PR #3881 review: fix the lint-backend failure (ruff format on
browserless/tools.py) and add local Browserless startup instructions to
CONFIGURATION.md so reviewers can run the service to try web_fetch/web_capture.
2026-07-01 23:41:58 +08:00
..
agents feat(skill): strengthen maintainer orchestrator review workflow (#3606) 2026-06-16 23:33:09 +08:00
plans feat(tracing): add optional Langfuse support (#1717) 2026-04-02 13:06:10 +08:00
pr-evidence Implement skill self-evolution and skill_manage flow (#1874) 2026-04-06 22:07:11 +08:00
superpowers feat(community): add Browserless web_capture screenshot tool (#3881) 2026-07-01 23:41:58 +08:00
tui feat(tui): Hermes-like terminal workbench (deerflow) backed by DeerFlowClient (#3760) 2026-06-25 20:10:49 +08:00
CODE_CHANGE_SUMMARY_BY_FILE.md docs: clean gateway runtime transition remnants (#3334) 2026-06-02 10:03:28 +08:00
SKILL_NAME_CONFLICT_FIX.md refactor: split backend into harness (deerflow.*) and app (app.*) (#1131) 2026-03-14 22:55:52 +08:00