ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear una búsqueda de agentes con la capa de pago USDC
Tutorial

Cómo crear una búsqueda de agentes con la capa de pago USDC

Agregue una capa de micropagos USDC a su canal de búsqueda de agentes de IA. Pague por consulta con moneda estable en lugar de suscripciones mensuales.

Obtener clave API gratisDocumentacion API

Los agentes de IA que realizan búsquedas en la web necesitan un método de pago que funcione mediante programación. Las monedas estables del USDC permiten micropagos por consulta sin tarjetas de crédito ni compromisos mensuales. Este tutorial crea un contenedor de pagos en torno a las llamadas a la API de búsqueda que rastrea el gasto en USDC, establece presupuestos por agente y registra cada transacción. La búsqueda en sí utiliza Scavio a $0,005/consulta, y la capa USDC agrega un seguimiento de costos transparente.

Requisitos previos

  • Python 3.9+ instalado
  • solicita biblioteca instalada
  • Una clave API de Scavio de scavio.dev
  • Comprensión básica de las carteras de monedas estables

Guia paso a paso

Paso 1: Cree el rastreador de presupuesto del USDC

Cree un sistema de presupuesto que rastree el gasto de los agentes en USDC. Cada agente recibe una asignación presupuestaria y no puede excederla.

Python
from dataclasses import dataclass, field
from datetime import datetime
from typing import List, Dict

@dataclass
class Transaction:
    agent_id: str
    amount_usdc: float
    service: str
    query: str
    timestamp: str = field(default_factory=lambda: datetime.now().isoformat())

class USDCBudget:
    def __init__(self):
        self.balances: Dict[str, float] = {}
        self.transactions: List[Transaction] = []

    def fund_agent(self, agent_id: str, amount_usdc: float):
        self.balances[agent_id] = self.balances.get(agent_id, 0) + amount_usdc
        print(f'Agent {agent_id}: funded ${amount_usdc} USDC (balance: ${self.balances[agent_id]})')

    def can_spend(self, agent_id: str, amount: float) -> bool:
        return self.balances.get(agent_id, 0) >= amount

    def spend(self, agent_id: str, amount: float, service: str, query: str) -> bool:
        if not self.can_spend(agent_id, amount):
            return False
        self.balances[agent_id] -= amount
        self.transactions.append(Transaction(agent_id, amount, service, query))
        return True

    def summary(self, agent_id: str) -> dict:
        agent_txns = [t for t in self.transactions if t.agent_id == agent_id]
        total_spent = sum(t.amount_usdc for t in agent_txns)
        return {'balance': self.balances.get(agent_id, 0),
                'total_spent': total_spent, 'transactions': len(agent_txns)}

budget = USDCBudget()
budget.fund_agent('research-agent', 1.00)  # $1 USDC budget
budget.fund_agent('lead-gen-agent', 5.00)  # $5 USDC budget
print(f'Research agent: ${budget.balances["research-agent"]} USDC')
print(f'Lead gen agent: ${budget.balances["lead-gen-agent"]} USDC')

Paso 2: Envuelva las llamadas de búsqueda con el gasto del USDC

Cree una función de búsqueda que verifique el presupuesto USDC del agente antes de realizar llamadas a la API y registre cada transacción.

Python
import requests, os

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']
SEARCH_COST_USDC = 0.005  # $0.005 per query

def budgeted_search(agent_id: str, query: str, budget: USDCBudget) -> dict:
    if not budget.can_spend(agent_id, SEARCH_COST_USDC):
        remaining = budget.balances.get(agent_id, 0)
        return {'error': f'Insufficient USDC balance: ${remaining:.3f} < ${SEARCH_COST_USDC}',
                'results': []}
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us', 'num_results': 10})
    results = resp.json().get('organic_results', [])
    budget.spend(agent_id, SEARCH_COST_USDC, 'scavio_search', query)
    return {
        'results': [{'title': r['title'], 'link': r['link']}
                    for r in results],
        'cost_usdc': SEARCH_COST_USDC,
        'remaining_usdc': budget.balances[agent_id]
    }

# Agent makes searches against its budget
result = budgeted_search('research-agent', 'best python frameworks 2026', budget)
print(f'Results: {len(result["results"])}')
print(f'Cost: ${result.get("cost_usdc", 0)} USDC')
print(f'Remaining: ${result.get("remaining_usdc", 0):.3f} USDC')

Paso 3: Agregar informes de gastos y alertas

Genere informes de gastos por agente y configure alertas cuando los presupuestos se agoten.

Python
def spending_report(budget: USDCBudget):
    print('Agent Spending Report')
    print('=' * 50)
    for agent_id, balance in budget.balances.items():
        summary = budget.summary(agent_id)
        print(f'\nAgent: {agent_id}')
        print(f'  Balance: ${balance:.3f} USDC')
        print(f'  Spent: ${summary["total_spent"]:.3f} USDC')
        print(f'  Transactions: {summary["transactions"]}')
        # Alert if low balance
        if balance < 0.10:
            print(f'  WARNING: Low balance! Fund this agent to continue.')
        # Queries remaining estimate
        queries_left = int(balance / SEARCH_COST_USDC)
        print(f'  Queries remaining: ~{queries_left}')

# Simulate some agent activity
for i in range(5):
    budgeted_search('research-agent', f'query {i}', budget)

spending_report(budget)

Ejemplo en Python

Python
import requests, os

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']
balances = {'agent-1': 1.0}
txns = []

def search(agent_id, query, cost=0.005):
    if balances.get(agent_id, 0) < cost:
        return {'error': 'Insufficient USDC'}
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us', 'num_results': 10})
    balances[agent_id] -= cost
    txns.append({'agent': agent_id, 'cost': cost, 'query': query})
    results = resp.json().get('organic_results', [])
    print(f'${cost} USDC | Balance: ${balances[agent_id]:.3f} | Results: {len(results)}')
    return results

search('agent-1', 'best CRM tools 2026')
print(f'Total spent: ${sum(t["cost"] for t in txns):.3f} USDC')

Ejemplo en JavaScript

JavaScript
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;
const balances = { 'agent-1': 1.0 };

async function search(agentId, query, cost = 0.005) {
  if ((balances[agentId] || 0) < cost) return { error: 'Insufficient USDC' };
  const resp = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ query, country_code: 'us', num_results: 10 })
  });
  balances[agentId] -= cost;
  const results = (await resp.json()).organic_results || [];
  console.log(`$${cost} USDC | Balance: $${balances[agentId].toFixed(3)} | Results: ${results.length}`);
  return results;
}

search('agent-1', 'best CRM tools 2026');

Salida esperada

JSON
Agent research-agent: funded $1.00 USDC (balance: $1.0)
Agent lead-gen-agent: funded $5.00 USDC (balance: $5.0)

Results: 10
Cost: $0.005 USDC
Remaining: $0.995 USDC

Agent Spending Report
==================================================
Agent: research-agent
  Balance: $0.970 USDC
  Spent: $0.030 USDC
  Transactions: 6
  Queries remaining: ~194

Tutoriales relacionados

  • Cómo proteger las herramientas del agente financiero MCP
  • Cómo calcular el costo real por consulta de búsqueda de agente
  • Cómo realizar un seguimiento de los costos de la API de búsqueda entre varios agentes

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.

Python 3.9+ instalado. solicita biblioteca instalada. Una clave API de Scavio de scavio.dev. Comprensión básica de las carteras de monedas estables. 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

Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Best Of

Los mejores proveedores de API SERP clasificados por precio en 2026

Read more
Glossary

Comparación gratuita de niveles de API de búsqueda

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more

Empieza a construir

Agregue una capa de micropagos USDC a su canal de búsqueda de agentes de IA. Pague por consulta con moneda estable en lugar de suscripciones mensuales.

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