ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo agregar una herramienta de búsqueda al agente de codificación Pi
Tutorial

Cómo agregar una herramienta de búsqueda al agente de codificación Pi

Ofrezca al agente de codificación Pi capacidad de búsqueda web a través de la API de Scavio. Registro de herramientas, función de búsqueda y flujo de trabajo de prueba.

Obtener clave API gratisDocumentacion API

El agente de codificación Pi funciona bien para la generación de código, pero carece de acceso web para buscar documentos, API y las mejores prácticas actuales. Agregar una herramienta de búsqueda permite a Pi verificar las versiones de los paquetes, buscar documentación y verificar cambios importantes recientes antes de escribir el código. Cada búsqueda cuesta $0,005.

Requisitos previos

  • Agente de codificación Pi instalado
  • Python 3.8+
  • Una clave API de Scavio de scavio.dev
  • Conocimientos básicos de configuración del agente Pi

Guia paso a paso

Paso 1: Crear herramienta de búsqueda para el agente Pi

Cree la función de búsqueda a la que Pi puede llamar durante la generación de código.

Python
import os, requests, json

API_KEY = os.environ['SCAVIO_API_KEY']
SH = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def pi_web_search(query, num_results=5):
    """Web search tool for Pi coding agent.
    Use to look up current documentation, package versions,
    API references, and recent breaking changes."""
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'country_code': 'us', 'num_results': num_results}).json()
    results = []
    for r in data.get('organic_results', [])[:num_results]:
        results.append({'title': r.get('title', ''), 'url': r.get('link', ''),
                        'snippet': r.get('snippet', '')})
    return results

def pi_extract_page(url):
    """Extract content from a documentation page.
    Use after search to read full API docs or tutorials."""
    data = requests.post('https://api.scavio.dev/api/v1/extract',
        headers=SH, json={'url': url}).json()
    return data.get('content', '')[:3000]

# Pi tool registration format
tools = [
    {'name': 'web_search', 'fn': pi_web_search,
     'desc': 'Search web for docs, versions, APIs. Returns title, url, snippet.'},
    {'name': 'read_page', 'fn': pi_extract_page,
     'desc': 'Read content from a URL. Use for documentation pages.'}
]
print(f'Registered {len(tools)} tools for Pi agent')
for t in tools:
    print(f'  {t["name"]}: {t["desc"]}')

Paso 2: Configurar el agente Pi para utilizar la búsqueda

Agregue la herramienta de búsqueda a la configuración del agente Pi.

Python
# Pi agent config: ~/.pi/tools.json
pi_config = {
    'tools': [
        {
            'name': 'web_search',
            'description': 'Search the web for documentation, package versions, and API references. Use before recommending specific versions or APIs.',
            'input_schema': {
                'type': 'object',
                'properties': {
                    'query': {'type': 'string', 'description': 'What to search for'}
                },
                'required': ['query']
            }
        },
        {
            'name': 'read_page',
            'description': 'Read full content from a documentation URL found via search.',
            'input_schema': {
                'type': 'object',
                'properties': {
                    'url': {'type': 'string', 'description': 'URL to read'}
                },
                'required': ['url']
            }
        }
    ]
}

print('Pi agent tool config:')
print(json.dumps(pi_config, indent=2))
print(f'\nSave to ~/.pi/tools.json and restart Pi agent.')

Paso 3: Pruebe el agente Pi con tareas dependientes de la búsqueda

Verifique que el agente utilice la búsqueda para verificaciones de versiones y búsquedas de API.

Python
def simulate_pi_workflow(task):
    """Simulate Pi agent using search during code generation."""
    print(f'\n=== Pi Agent: "{task}" ===')
    # Step 1: Search for current info
    search_query = task.replace('write code to ', '').replace('how to ', '')
    results = pi_web_search(f'{search_query} python 2026')
    print(f'  [Search] {len(results)} results for: {search_query}')
    # Step 2: Read top doc
    if results and results[0]['url']:
        print(f'  [Read] {results[0]["title"][:50]}')
        print(f'  [Snippet] {results[0]["snippet"][:80]}')
    # Step 3: Agent generates code with correct info
    print(f'  [Generate] Code generated with verified versions and APIs')
    print(f'  [Cost] $0.005 per search')

tasks = [
    'write code to connect to PostgreSQL with latest asyncpg',
    'how to use FastAPI 0.115 WebSocket middleware',
    'create a Pydantic v2 model with computed fields',
]
for task in tasks:
    simulate_pi_workflow(task)
print(f'\nTotal cost: ${len(tasks) * 0.005:.3f}')

Ejemplo en Python

Python
import os, requests
SH = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

def pi_search(query):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'country_code': 'us', 'num_results': 3}).json()
    for r in data.get('organic_results', [])[:3]:
        print(f'  {r["title"]}: {r.get("snippet", "")[:60]}')

pi_search('fastapi latest version 2026')
print('Cost: $0.005')

Ejemplo en JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
const data = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST', headers: SH,
  body: JSON.stringify({ query: 'fastapi latest version 2026', country_code: 'us', num_results: 3 })
}).then(r => r.json());
(data.organic_results || []).slice(0, 3).forEach(r => console.log(r.title));

Salida esperada

JSON
Registered 2 tools for Pi agent
  web_search: Search web for docs, versions, APIs. Returns title, url, snippet.
  read_page: Read content from a URL. Use for documentation pages.

=== Pi Agent: "write code to connect to PostgreSQL with latest asyncpg" ===
  [Search] 5 results for: connect to PostgreSQL with latest asyncpg
  [Read] asyncpg Documentation - Connection Pool Setup
  [Generate] Code generated with verified versions and APIs
  [Cost] $0.005 per search

Total cost: $0.015

Tutoriales relacionados

  • Cómo agregar búsqueda al agente de codificación Pi
  • Cómo agregar Scavio como proveedor de búsqueda en Pi Coding Agent
  • Cómo construir un enrutador de búsqueda multiproveedor con respaldo

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Agente de codificación Pi instalado. Python 3.8+. Una clave API de Scavio de scavio.dev. Conocimientos básicos de configuración del agente Pi. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Use Case

Acceso web de IA de código abierto 2026

Read more
Use Case

Recuperación de búsqueda web local LLM 2026

Read more
Glossary

Buscar Era del muro de pago (2026)

Read more
Best Of

Las mejores aplicaciones de productividad de IA en 2026

Read more
Best Of

Las mejores herramientas de raspado web de IA en 2026

Read more
Solution

Dale a tu agente acceso web confiable

Read more

Empieza a construir

Ofrezca al agente de codificación Pi capacidad de búsqueda web a través de la API de Scavio. Registro de herramientas, función de búsqueda y flujo de trabajo de prueba.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad