Skip to content

deepagents==0.7.0a4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 14:53
ad2fe61

Warning

This is a pre-release version. Install with: pip install deepagents==0.7.0a4

This alpha adds tighter filesystem tool control, bounded search behavior, more configurable system prompts, and optional video frame extraction on top of the 0.7 prerelease line.

Features

  • Add a filesystem tool allowlist to FilesystemMiddleware, so callers can expose only selected built-in filesystem tools while keeping read_file available and leaving custom user tools unaffected (#4325) (704a70d).
  • Let create_deep_agent(..., system_prompt=...) accept a structured prompt config with prefix, base, and suffix, so users can replace or remove the built-in base prompt instead of only prepending to it (#4437) (56c5a5e).
  • Bound grep and glob over large or slow trees by returning valid partial results with a truncated flag instead of hanging or discarding work on timeout; glob also now supports brace expansion such as *.{py,md} on supported backends (#4063) (ef591e7).
  • Add NVIDIA NIM app-origin attribution through a built-in NVIDIA provider profile while preserving explicit caller-provided headers (#4455) (4cb4749).
  • Add optional video frame extraction for read_file when media dependencies are installed. Video files such as .mp4, .mov, .webm, and .mkv are sampled into JPEG frames, with offset and limit interpreted as seconds, while existing generic multimodal behavior is preserved when the optional dependencies are unavailable (#4094) (b927147).

Bug Fixes

  • Handle missing async subagent URLs consistently in check_async_task and cancel_async_task by keeping clients.get_sync() inside the existing error-handling path (#3967) (b0d92c0).
  • Unify grep(..., glob=...) include-glob semantics across filesystem and in-memory backends, so basename patterns like *.py match at any depth and slash-containing patterns like src/**/*.py match relative paths consistently (#3936) (feab6e0).
  • Align sandbox delete behavior with other backends by returning not-found errors for missing paths, and avoid over-blocking unrelated sibling deletes when deny rules use glob patterns (#4321) (d77496b).
  • Make grep's literal-only contract clearer in tool descriptions and no-match hints, route slash-containing sandbox include-globs correctly, and shorten default search timeouts so bad patterns and huge trees return guidance faster (#4168) (b1dbf5e).

Thanks to our community contributors: Kavish Kartha (@kavishkartha05) (Twitter, LinkedIn), nv-kasikritc

Internal maintainers: Nishitha M (@imnishitha), John Kennedy (@jkennedyvz), ccurme (@ccurme), Mason Daugherty (@mdrxy)

Released by: Mason Daugherty (@mdrxy)

Released from alpha/deepagents-0-7-0a4 at commit ad2fe61