Repository navigation
v0.3.0
Highlights
Pi Coding Agent Support
agentabi now supports 5 coding agent CLIs. Pi is an open-source, extensible coding agent harness with clean JSONL streaming output.
session = Session(agent="pi")
result = await session.run(prompt="Fix the bug")Capabilities: streaming, system prompts, session resume, tool filtering. Thinking events are skipped (no IR type yet).
Middleware Pipeline (from v0.2.2)
Pluggable middleware system for Session:
from agentabi.middleware import LoggingMiddleware, UsageMeterMiddleware, TimeoutMiddleware
session = Session(
agent="claude_code",
middleware=[TimeoutMiddleware(120), LoggingMiddleware(), UsageMeterMiddleware()],
)Provider Reliability (from v0.2.2)
- stderr capture, exit code checking, and timeout enforcement across all native providers
- Capability declaration fixes (no more false
supports_system_prompt: True) - Codex/OpenCode
result_textbug fix (#7)
Documentation
- Middleware usage guide (bilingual)
examples/middleware.pydemo script- Updated providers and session API docs for Pi and middleware
Supported Agents
| Agent | Provider | Transport |
|---|---|---|
| Claude Code | Anthropic | native + SDK |
| Codex | OpenAI | native + SDK |
| Gemini CLI | native + SDK | |
| OpenCode | Open Source | native |
| Pi | Open Source | native |
265+ unit tests.
Full Changelog: v0.2.2...v0.3.0