Skip to content

fix(pi): improve git extension loading and tool UX#3

Merged
pi0 merged 8 commits into
pithings:mainfrom
badlogic:main
Apr 26, 2026
Merged

fix(pi): improve git extension loading and tool UX#3
pi0 merged 8 commits into
pithings:mainfrom
badlogic:main

Conversation

@badlogic
Copy link
Copy Markdown
Contributor

@badlogic badlogic commented Apr 26, 2026

Summary

  • Make pi install git:github.com/pithings/voipi and pi -e git:github.com/pithings/voipi work out of the box by adding the root Pi manifest dependencies and importing the local VoiPi source from the extension.
  • Switch the Pi extension to typebox 1.x.
  • Suppress Piper progress logs while running inside Pi so the TUI is not corrupted.
  • Propagate abort signals through VoiPi tool calls, playback, provider fetches, WebSocket synthesis, and subprocesses.
  • Preserve abort errors during provider fallback instead of reporting All providers failed.
  • Add custom renderers for VoiPi tool calls so Pi shows the arguments the agent passed.

Validation

  • npm run typecheck
  • pi -e /Users/badlogic/workspaces/voipi --list-models none

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 26, 2026

@badlogic is attempting to deploy a commit to the pi0 Team on Vercel.

A member of the Team first needs to authorize it.

@pi0 pi0 changed the title Fix Pi git extension loading and tool UX fix(pi): improve git extension loading and tool UX Apr 26, 2026
pi0 added 2 commits April 26, 2026 11:00
Move typebox to root devDependencies so the published voipi package continues to advertise zero runtime dependencies. The pi extension can still import typebox because pi exposes it as a bundled extension import, and packages/pi also declares it for the pi package workspace.
Copy link
Copy Markdown
Member

@pi0 pi0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks ❤️ I only made a small change to move typebox out of the root pkg dependencies to keep voipi zero dep.

Little discussion with my clanker it told me typebox should be available for pi extension runtime?

I will also followup with a gh flow to release pi extension directly to npm to reduce issues.

@pi0 pi0 merged commit dbc492f into pithings:main Apr 26, 2026
2 of 3 checks passed
@pi0
Copy link
Copy Markdown
Member

pi0 commented Apr 26, 2026

voipi@0.0.11 and @pithings/voipi-pi@0.0.1 are out!

@badlogic
Copy link
Copy Markdown
Contributor Author

ya the (dev) dependency is only needed if you care about type checking the extension.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants