pi-simple-web
v0.1.0
Published
Strict separation-of-concerns web, GitHub, PDF, search, and YouTube tools for Pi
Maintainers
Readme
pi-simple-web
Strict separation-of-concerns web tools for the Pi coding agent.
pi-simple-web replaces broad, ambiguous URL tools with narrow tools that each do one job and reject the wrong input with an actionable suggestion.
Tools
read_webpage- ordinary webpages/articles/docs only. Rejects GitHub, YouTube, PDFs, media, and direct search tasks.read_github_repo- GitHub repository root/tree URLs only. Rejects GitHub file/blob/raw URLs.read_github_file- GitHub blob/raw file URLs only. Rejects repo roots and trees.read_pdf- direct remote PDF URLs only.read_youtube_transcript- YouTube transcript/caption extraction only. Requiresyt-dlp.inspect_video_frames- one YouTube image frame at an explicit timestamp. Requiresyt-dlpandffmpeg.search_web- plain-language web search query only. Rejects direct URLs.get_web_content- retrieves cached full output using acontentIdreturned by another tool.read_url- deprecated compatibility alias that intentionally errors to reduce ambiguity.
Install
pi install npm:pi-simple-webFor YouTube transcript and frame tools:
brew install yt-dlp ffmpegDesign
The package enforces routing in code, not just in descriptions:
- A GitHub URL passed to
read_webpageis rejected with a suggestion to useread_github_repoorread_github_file. - A direct URL passed to
search_webis rejected with a suggestion to use a reader. - A repo URL passed to
read_github_fileis rejected with a suggestion to useread_github_repo. - A PDF passed to
read_webpageis rejected with a suggestion to useread_pdf.
This keeps the agent from accidentally switching modes because of optional parameters.
Publishing
npm pack --dry-run
npm publish --access publicLicense
MIT
