Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 08:34
· 22 commits to master since this release

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_text bug fix (#7)

Documentation

  • Middleware usage guide (bilingual)
  • examples/middleware.py demo 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 Google native + SDK
OpenCode Open Source native
Pi Open Source native

265+ unit tests.

Full Changelog: v0.2.2...v0.3.0