v0.3.0
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.contentis nowstr | list[ContentPart](TextPart/ImagePart/DocumentPart/AudioPart) with aMessage.textview and per-adapter translation. Plain-string content stays fully backward compatible. - Sandboxed executor (P16) —
SubprocessExecutorruns untrusted / model-generated code in a separate process: denies network whennetwork_allowlistis 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_confirmpauses at a confirmation, persists, andresume(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.