Skip to content

v0.3.0

Choose a tag to compare

@skwijeratne skwijeratne released this 23 Jun 17:38
3086480

Minor release — all changes since 0.2.1 are additive and backward compatible.

Highlights

  • Multi-provider adapters (P14) — OpenAI (+ any OpenAI-compatible URL), Gemini, Bedrock (Converse), Ollama (local), and a LiteLLM bridge. Each behind its own extra; all drop-in ModelFns.
  • Multimodal content (P15)Message.content is now str | list[ContentPart] (TextPart/ImagePart/DocumentPart/AudioPart) with a Message.text view and per-adapter translation. Plain-string content stays fully backward compatible.
  • Sandboxed executor (P16)SubprocessExecutor runs untrusted / model-generated code in a separate process: denies network when network_allowlist is empty (Linux netns, fail-closed), plus CPU/memory/file-size/process rlimits, an isolated temp cwd, a scrubbed env, and a hard timeout.
  • Suspendable human-in-the-loop (P18)suspend_on_confirm pauses at a confirmation, persists, and resume(run_id, decisions=…) continues (web/serverless-friendly; resumes even in a new process).

Install: pip install "agentix-toolkit[anthropic]" (import as agentix).

Full notes: see CHANGELOG.md.