vault / earendil-pi / v1.0.3
earendil-pi @ v1.0.3
integrity
- size
- 8.2 MiB
- downloaded
- last checked
source https://github.com/earendil-works/pi · temporary_down
release notes
New Features
- Azure Foundry Chat Completions — The
azureprovider (renamed fromazure-openai-responses) now also serves Foundry Chat Completions deployments, starting withazure/deepseek-v4-pro. See Azure OpenAI. - Codemode images saved to files —
image()also writes each image to a temp file and names the path in the result, so later turns can copy or move generated images. See Generate images.
Breaking Changes
- Renamed the Azure provider from
azure-openai-responsestoazure. Rename the provider key inauth.json(or run/loginagain), inmodels.json, and insettings.json(defaultProvider,enabledModelspatterns, andmodelThinkingLevelskeys). Sessions that used the old provider fall back to another model when resumed, and their prompt cache is not reused. TheAZURE_OPENAI_*environment variables are unchanged (#9714 by @jsanter27)
Added
- Added Azure Foundry Chat Completions deployments, starting with
azure/deepseek-v4-pro(#9645, #9714 by @jsanter27)
Changed
- Codemode
image()now also saves each image to a temp file and names the path in the result, so later turns can copy or move generated images (#10310) - Output files (full text of truncated tool output, binary MCP resources, codemode images) are now readable only by the user
Home/Endnow always move the editor cursor to the line start/end; fullscreen transcript top/bottom moved toCtrl+Home/Ctrl+End, which no longer move the editor cursor (#10314)
Fixed
- Fixed subscription logins such as Sign in with ChatGPT failing with
refresh_token_invalidatedafter a request was cancelled during an OAuth token refresh - Fixed codemode failing for the rest of a session after a pnpm global update removed the running install, and added a restart hint when errors occur after pi was updated or removed on disk (#10439)
- Fixed interactive sessions reporting a
read EIOorsetRawMode EIOcrash (and asking to run /bug) when the terminal went away, e.g. after closing the window or resuming a suspended pi in a closed terminal
download
unix · zip
curl -fL -o v1.0.3.zip https://ratatoskr.space/pkg/earendil-pi/v1.0.3.zip
printf '%s %s\n' '5eb584a3e8480947fe9604ddabdc4a60a17a3d3b5f6ec1bfcf4c498991936fb2' 'v1.0.3.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.3.zip"
$out = "v1.0.3.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5eb584a3e8480947fe9604ddabdc4a60a17a3d3b5f6ec1bfcf4c498991936fb2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.0.3.tar.gz https://ratatoskr.space/pkg/earendil-pi/v1.0.3.tar.gz
printf '%s %s\n' '014484a3a97046d79c464be272556a7536fcb9b7b8f1a64dd39f08587e61434e' 'v1.0.3.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.3.tar.gz"
$out = "v1.0.3.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "014484a3a97046d79c464be272556a7536fcb9b7b8f1a64dd39f08587e61434e") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.0.3.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.zip
printf '%s %s\n' '5eb584a3e8480947fe9604ddabdc4a60a17a3d3b5f6ec1bfcf4c498991936fb2' 'v1.0.3.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.zip"
$out = "v1.0.3.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5eb584a3e8480947fe9604ddabdc4a60a17a3d3b5f6ec1bfcf4c498991936fb2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.0.3.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.tar.gz
printf '%s %s\n' '014484a3a97046d79c464be272556a7536fcb9b7b8f1a64dd39f08587e61434e' 'v1.0.3.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.tar.gz"
$out = "v1.0.3.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "014484a3a97046d79c464be272556a7536fcb9b7b8f1a64dd39f08587e61434e") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.0.3.zip | zip | 8.3 MiB |
blake3-24 4b4a3f3d6daaaacc865d894376fec0f20887c559d81a4fae
sha256 5eb584a3e8480947fe9604ddabdc4a60a17a3d3b5f6ec1bfcf4c498991936fb2
sha1 c7a1fd9afc5eba9084333801ea8d14852c6224e8
|
| v1.0.3.tar.gz | tar.gz | 7.3 MiB |
blake3-24 948e963ab2609b6cb10e32aa52e8392f7bcee18216d6ce7f
sha256 014484a3a97046d79c464be272556a7536fcb9b7b8f1a64dd39f08587e61434e
sha1 6536bfb8eac905232e965e192f158cde20f06b69
|
install
bazel
http_archive(
name = "earendil-pi",
urls = ["https://ratatoskr.space/pkg/earendil-pi/v1.0.3.tar.gz"],
integrity = "sha256-AUSEo6lwRtecRkviclVqdTb8ube48aZN058IWH5hQ04=",
strip_prefix = "earendil-pi-v1.0.3",
)
zig
.url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.3.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "earendil-pi",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.tar.gz"],
integrity = "sha256-AUSEo6lwRtecRkviclVqdTb8ube48aZN058IWH5hQ04=",
strip_prefix = "earendil-pi-v1.0.3",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.3.tar.gz",