Aliou Diallo

pi-linkup

Web search, answer, and content fetching via the Linkup API.

banner

pi-linkup

Web search and content fetching extension for Pi using the Linkup API.

Features

https://github.com/user-attachments/assets/a0f131a4-d57c-4162-aeb5-ffc1a0a8d7ff

Installation

Get API Key

Sign up at app.linkup.so to get an API key.

Set Environment Variable

export LINKUP_API_KEY="your-api-key-here"

Add to shell profile for persistence:

echo 'export LINKUP_API_KEY="your-api-key-here"' >> ~/.zshrc

Install Extension

# From npm
pi install npm:@aliou/pi-linkup

# From git
pi install git:github.com/aliou/pi-linkup

# Local development
pi -e ./src/index.ts

Usage

Search the web and get a list of sources with content snippets.

Parameters:

Example prompts:

Search for "TypeScript 5.0 new features"
Use linkup_web_search with deep mode to research WebAssembly WASI

The agent will use linkup_web_search to find relevant sources. Results are shown in compact view by default. Press Ctrl+O to expand and see all sources with full content.

linkup_web_answer

Get a synthesized answer with sources.

Parameters:

Example prompts:

What is the latest stable Node.js version?
Use linkup_web_answer to find Microsoft's 2024 revenue

The agent will use linkup_web_answer for concise answers. Press Ctrl+O to expand and see the full answer with all sources.

linkup_web_fetch

Fetch content from a specific URL as markdown.

Parameters:

Example prompts:

Fetch the content from https://docs.linkup.so
Use linkup_web_fetch without JavaScript rendering for https://example.com/docs

The agent will use linkup_web_fetch to extract clean markdown. Press Ctrl+O to expand and see more content.

Check Balance

/linkup:balance

Shows remaining API credits.

Skill

Includes agentskills.io compliant skill with detailed usage guide:

/skill:linkup

Provides:

Tool Selection Guide

Use linkup_web_search when:

Use linkup_web_answer when:

Use linkup_web_fetch when:

Best Practices

  1. Be specific with queries: “Microsoft 2024 Q4 revenue” beats “Microsoft revenue”
  2. Use deep mode strategically: Deep searches are thorough but slower
  3. Choose the right tool: search for discovery, answer for facts, fetch for known URLs
  4. Monitor usage: Check /linkup:balance to track credit consumption

Development

Setup

git clone https://github.com/aliou/pi-linkup.git
cd pi-linkup

# Install dependencies
pnpm install

# Set up git hooks (pre-commit: typecheck, lint, format)
pnpm exec husky install

Pre-commit hooks run on every commit:

Commands

# Type check
pnpm run typecheck

# Lint
pnpm run lint

# Format
pnpm run format

Test Locally

pi -e ./src/index.ts

# Then in Pi
/skill:linkup

Requirements

License

MIT