Repository navigation
v0.2.2
Highlights
Middleware Pipeline
Pluggable middleware system for Session — stack logging, usage metering, and timeout enforcement (or write your own):
from agentabi import Session
from agentabi.middleware import LoggingMiddleware, UsageMeterMiddleware, TimeoutMiddleware
session = Session(
agent="claude_code",
middleware=[LoggingMiddleware(), UsageMeterMiddleware(), TimeoutMiddleware(120)],
)Bug Fixes
- Codex/OpenCode empty
result_text—run()now correctly returns the agent's response text for Codex and OpenCode providers (#7) - Capability declarations — Codex, Gemini, and OpenCode native providers no longer falsely advertise
supports_system_prompt: True - Codex SDK temp file leak — system prompt temp files are now cleaned up properly
Provider Reliability
- stderr capture — all native providers now surface CLI error output as
ErrorEvent - Exit code checking — non-zero exits produce
ErrorEvent - Timeout enforcement —
TaskConfig.timeoutis now respected; hung processes are killed
Other
- Rename ecosystem reference from
llmirtollm-rosetta - Add
release.ymlworkflow for automated PyPI publishing - 231+ unit tests (up from 166)
Full Changelog: v0.2.1...v0.2.2