@earendil-works/pi-radius-work
Radius Google Workspace and image generation extensions for Pi
Package details
Install @earendil-works/pi-radius-work from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@earendil-works/pi-radius-work- Package
@earendil-works/pi-radius-work- Version
0.1.8- Published
- Jul 22, 2026
- Downloads
- 1,385/mo · 238/wk
- Author
- mitsuhiko
- License
- unknown
- Types
- extension
- Size
- 18.3 KB
- Dependencies
- 0 dependencies · 4 peers
Pi manifest JSON
{
"extensions": [
"./extensions/radius-google-workspaces.ts",
"./extensions/radius-image-generation.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@earendil-works/pi-radius-work
Google Workspace authentication and image generation through Radius for Pi.
Included resources
/google-workspacescommand for connecting a Google Workspace account through Radius OAuthimage_generationtool for generating or editing images through Radius
Installation
pi install npm:@earendil-works/pi-radius-work
Restart Pi or run /reload after installation. Inspect or enable the installed extensions with:
pi list
pi config
Image generation requires a Radius model and Radius authentication. Install the core Radius package if it is not already present:
pi install npm:@earendil-works/pi-radius
Then run /login radius and select a Radius model with /model.
Google Workspace login
Run:
/google-workspaces
Pi opens a browser to complete authentication and stores the resulting token by account under:
~/.pi/google-workspace/tokens/
Set GOOGLE_WORKSPACE_TOKENS_DIR to use another token directory. Set GOOGLE_WORKSPACE_CALLBACK_HOST to override the local OAuth callback host (the default is localhost).
Image generation
The image_generation tool accepts a text prompt, an optional output path, and optional base64-encoded input images. It can generate a new image or edit supplied images. Generated image bytes are written directly to disk instead of being added to the conversation context. Relative output paths are resolved from Pi's working directory; when no path is supplied, the tool creates generated-image-<tool-call-id>.<extension> there. If the gateway returns multiple images, the filenames receive numeric suffixes.
The tool result contains only the saved file paths and small metadata. The tool is only available while the current model uses the radius or radius-dev provider.
The gateway defaults to https://radius.pi.dev. Development and API-key overrides use PI_GATEWAY, PI_GATEWAY_API_KEY, PI_DEV_GATEWAY, and PI_DEV_GATEWAY_API_KEY.
Local development
From the repository root:
pi -e ./packages/pi-radius-work
Or load one extension directly:
pi -e ./packages/pi-radius-work/extensions/radius-google-workspaces.ts
pi -e ./packages/pi-radius-work/extensions/radius-image-generation.ts