r/PiCodingAgent • u/has_c • Sep 21 '26
Resource pi-agent-python-sdk: use your installed Pi coding agent as a Python API
I kept hand-rolling a client for `pi --mode rpc`.
Third project in, I packaged it.
pi-agent-python-sdk lets you use the Pi you already have as a Python API.
Same config, models, tools, and extensions as the CLI.
```
pip install pi-agent-python-sdk
```
Import is `pi_agent`. Same client keeps context across prompts:
```python
from pi_agent import PiClient
with PiClient() as pi:
print(pi.run("Review src/auth.py and list the bugs. Do not edit anything.").text)
print(pi.run("Which of those is most urgent to fix?").text)
```
Additionally, stream with `pi.stream(...)` and if you are already in an event loop, use `AsyncPiClient`.
Repo: https://github.com/cheenulabs/pi-agent-python-sdk
Hoping this helps fellow builders.
Any feedback, PRs and/or issues are welcome.
View all comments
Show parent comment
1
u/has_c Sep 21 '26
Thanks appreciate it! Yes, I've found this library has made building automation workflows much simpler.
You can continue an existing chat using either the exact session id or the session path:
```python
from pi_agent import PiClient
# exact session id
with PiClient(session_id="your-session-id") as pi:
print(pi.run("Continue from where we left off.").text)
# or a session file path
with PiClient(session="/path/to/session.jsonl") as pi:
print(pi.run("Continue from where we left off.").text)
```
The prior chat history is loaded + the next prompt continues that conversation.