vault / earendil-pi / v1.0.4
earendil-pi @ v1.0.4
integrity
- size
- 8.3 MiB
- downloaded
- last checked
source https://github.com/earendil-works/pi · temporary_down
release notes
New Features
- Tool patterns and
--no-mcp:--toolsand--exclude-toolsaccept*patterns, for example--tools read,codemode,'mcp__radius__*'keeps only one MCP server's tools.--toolsnow keeps MCP tools unless an entry starts withmcp__, and--no-mcpturns off MCP for one run. See Tools and MCP tools. - Codemode persists images:
tools.read()on an image file now gives back an image block thatimage()can show. See Call tools.
Added
- Added
*patterns to--toolsand--exclude-tools, for example--tools read,codemode,'mcp__radius__*' - Added
--no-mcpto disable the built-in MCP support for one run
Fixed
- Fixed syntax highlighting losing colors after the first line of multiline strings and comments in fenced code blocks (#10143)
- Fixed codemode scripts not receiving images from
read:tools.read()now resolves to an image block for image files, whichimage()shows (#10251) - Fixed MCP OAuth sign-in failing with
invalid_redirect_urion servers with OpenID Connect client registration, such asmcp.modem.dev: pi now registers as a native client (#10493) - Fixed
--toolsremoving MCP tools, which leftpi --tools codemodewithout any MCP servers.--toolsnow keeps MCP tools unless an entry starts withmcp__ - Fixed MCP session shutdown returning while a server was still connecting, leaving its transport open until the server answered or timed out (#10249)
- Fixed system prompt rules and the skills hint naming tools hidden by
prepareLoadout. Hidden tools are left out of the rules, the skills hint names no tool when the file reader is hidden, andcodemodeshows each tool's prompt guidelines with its declaration;ToolLoadoutgainsgetPromptGuidelines()(#10343) - Fixed Bedrock requests that fail with
The pending stream has been canceledafter a stalled HTTP/2 connection not being retried automatically (#10379) - Fixed codemode scripts that patch built-ins (for example
Array.prototype.toJSON = ...) crashing pi and leaving the tool call unsettled. Built-ins are now frozen before the script runs, so such patches have no effect (#10444)
download
unix · zip
curl -fL -o v1.0.4.zip https://ratatoskr.space/pkg/earendil-pi/v1.0.4.zip
printf '%s %s\n' '5468342aa0e17186a844d585527b652735d50f172a2a829af6f9b6d2c114f807' 'v1.0.4.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.4.zip"
$out = "v1.0.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5468342aa0e17186a844d585527b652735d50f172a2a829af6f9b6d2c114f807") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.0.4.tar.gz https://ratatoskr.space/pkg/earendil-pi/v1.0.4.tar.gz
printf '%s %s\n' 'd6b066c1a185df300027c3ab3f8411b6ab5913d472092e61abadd9ff0b6b33cb' 'v1.0.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.4.tar.gz"
$out = "v1.0.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d6b066c1a185df300027c3ab3f8411b6ab5913d472092e61abadd9ff0b6b33cb") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.0.4.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.zip
printf '%s %s\n' '5468342aa0e17186a844d585527b652735d50f172a2a829af6f9b6d2c114f807' 'v1.0.4.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.zip"
$out = "v1.0.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5468342aa0e17186a844d585527b652735d50f172a2a829af6f9b6d2c114f807") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.0.4.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.tar.gz
printf '%s %s\n' 'd6b066c1a185df300027c3ab3f8411b6ab5913d472092e61abadd9ff0b6b33cb' 'v1.0.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.tar.gz"
$out = "v1.0.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d6b066c1a185df300027c3ab3f8411b6ab5913d472092e61abadd9ff0b6b33cb") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.0.4.zip | zip | 8.4 MiB |
blake3-24 f842f97e0ea291ae9ab16e699cd3c1497f5421479b9eefb1
sha256 5468342aa0e17186a844d585527b652735d50f172a2a829af6f9b6d2c114f807
sha1 ebba39b12d156133b3179d3d644d02e9fbc57c23
|
| v1.0.4.tar.gz | tar.gz | 7.3 MiB |
blake3-24 650c122121db7b1968ffa010ac1f0649d5fe439fce16e061
sha256 d6b066c1a185df300027c3ab3f8411b6ab5913d472092e61abadd9ff0b6b33cb
sha1 bf06a94b2e9e510679f8fa0d1a6704e797f38ce1
|
install
bazel
http_archive(
name = "earendil-pi",
urls = ["https://ratatoskr.space/pkg/earendil-pi/v1.0.4.tar.gz"],
integrity = "sha256-1rBmwaGF3zAAJ8OrP4QRtqtZE9RyCS5hq63Z/wtrM8s=",
strip_prefix = "earendil-pi-v1.0.4",
)
zig
.url = "https://ratatoskr.space/pkg/earendil-pi/v1.0.4.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "earendil-pi",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.tar.gz"],
integrity = "sha256-1rBmwaGF3zAAJ8OrP4QRtqtZE9RyCS5hq63Z/wtrM8s=",
strip_prefix = "earendil-pi-v1.0.4",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v1.0.4.tar.gz",