ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un agente de codificación con búsqueda de documentos y problemas de GitHub en tiempo real
Tutorial

Cómo crear un agente de codificación con búsqueda de documentos y problemas de GitHub en tiempo real

Cree un agente de codificación que busque problemas de GitHub y documentos en vivo en tiempo real utilizando consultas SERP de Scavio con los operadores del sitio.

Obtener clave API gratisDocumentacion API

Los hilos de r/aiagents muestran el patrón 2026: agentes de codificación que citan problemas abiertos de GitHub y la sección de documentación exacta en sus respuestas. Este tutorial construye ese agente utilizando el SERP de Scavio con los operadores site:github.com y site:docs.*.

Requisitos previos

  • Python 3.10+
  • Una clave API de Scavio
  • Una clave API de LLM (Anthropic u OpenAI)

Guia paso a paso

Paso 1: Cree una herramienta de problemas de GitHub

site:github.com/ORG/REPO/issues devuelve datos del seguimiento de problemas en vivo.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def github_issues(repo, query):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': f'site:github.com/{repo}/issues {query}', 'num_results': 10})
    return r.json().get('organic_results', [])

Paso 2: Crear una herramienta de búsqueda de documentos

site:docs.prisma.io o restricciones similares a los documentos oficiales.

Python
def docs_search(domain, query):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': f'site:{domain} {query}', 'num_results': 10})
    return r.json().get('organic_results', [])

Paso 3: Componer un bucle de agente

Ambas herramientas se ejecutan en paralelo y los resultados se fusionan antes de la síntesis de las respuestas.

Python
import anthropic
client = anthropic.Anthropic()

def research(repo, docs_domain, question):
    issues = github_issues(repo, question)
    docs = docs_search(docs_domain, question)
    context = '\n'.join([f"ISSUE: {i['title']} {i['link']}" for i in issues[:5]])
    context += '\n\n' + '\n'.join([f"DOC: {d['title']} {d['link']}" for d in docs[:5]])
    msg = client.messages.create(
        model='claude-sonnet-4-6',
        max_tokens=1024,
        messages=[{'role': 'user', 'content': f'{question}\n\n{context}'}])
    return msg.content[0].text

Paso 4: Prueba con una pregunta real

Apunte a una biblioteca y realice un repositorio que conozca.

Python
print(research('prisma/prisma', 'prisma.io', 'why does migrate dev hang on postgres?'))

Paso 5: Añadir un filtro de frescura

Prefiere números de los últimos 90 días.

Python
from datetime import datetime, timedelta
def recent_issues(items):
    cutoff = datetime.now() - timedelta(days=90)
    # Assume each item includes date; filter accordingly
    return items

Ejemplo en Python

Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']

def coding_research(repo, question):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': f'site:github.com/{repo}/issues {question}'})
    return r.json().get('organic_results', [])

print(coding_research('prisma/prisma', 'migrate dev hangs'))

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function codingResearch(repo, question) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ query: `site:github.com/${repo}/issues ${question}` })
  });
  return (await r.json()).organic_results || [];
}

Salida esperada

JSON
Agent answers with inline citations to open GitHub issues and exact doc sections. Cuts debugging time materially for known-library bugs.

Tutoriales relacionados

  • Cómo conectar a tierra un LLM con datos de repositorio de GitHub
  • Cómo agregar búsqueda web a la CLI de código abierto
  • Cómo construir agentes de IA en Rails con RubyLLM

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.10+. Una clave API de Scavio. Una clave API de LLM (Anthropic u OpenAI). 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

La mejor API de búsqueda en tiempo real en 2026

Read more
Best Of

Las mejores API para agentes de IA inmobiliarios en 2026

Read more
Solution

Pila de prospección B2B de bienes raíces

Read more
Workflow

GitHub Issue Context for Coding Agents

Read more
Use Case

Búsqueda de Bienes Raíces

Read more
Use Case

Aplicaciones de Vibecoding con datos reales

Read more

Empieza a construir

Cree un agente de codificación que busque problemas de GitHub y documentos en vivo en tiempo real utilizando consultas SERP de Scavio con los operadores del sitio.

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