ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un agent de codage avec recherche en temps réel de tickets GitHub et de documentation
Tutoriel

Comment construire un agent de codage avec recherche en temps réel de tickets GitHub et de documentation

Construire un agent de codage qui recherche les tickets GitHub et la documentation en direct en temps réel en utilisant les requêtes SERP de Scavio avec les opérateurs de site.

Obtenez une clé API gratuiteDocumentation API

Les fils de discussion r/aiagents montrent le modèle 2026 : des agents de codage qui citent des tickets GitHub ouverts et la section exacte de la documentation dans leurs réponses. Ce tutoriel construit cet agent en utilisant le SERP de Scavio avec les opérateurs site:github.com et site:docs.*.

Prérequis

  • Python 3.10+
  • Une clé API Scavio
  • Une clé API LLM (Anthropic ou OpenAI)

Parcours

Étape 1: Construire un outil de tickets GitHub

site:github.com/ORG/REPO/issues renvoie les données en direct du suivi des tickets.

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', [])

Étape 2: Construire un outil de recherche dans la documentation

site:docs.prisma.io ou similaire limite aux docs officielles.

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', [])

Étape 3: Composer une boucle d'agent

Les deux outils s'exécutent en parallèle, les résultats sont fusionnés avant la synthèse de la réponse.

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

Étape 4: Tester avec une question réelle

Pointez vers une bibliothèque et un dépôt que vous connaissez.

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

Étape 5: Ajouter un filtre de fraîcheur

Privilégier les tickets des 90 derniers jours.

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

Exemple 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'))

Exemple 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 || [];
}

Sortie attendue

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

Tutoriels associés

  • Comment ancrer un LLM avec les données d'un dépôt GitHub
  • Comment ajouter une recherche Web à opencode CLI
  • Comment construire des agents IA dans Rails avec RubyLLM

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+. Une clé API Scavio. Une clé API LLM (Anthropic ou OpenAI). Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures extensions de recherche pour Pi Coding Agent (mai 2026)

Read more
Use Case

Recherche Multi-Plateforme de l'Agent de Codage Pi

Read more
Workflow

Contexte d'issue GitHub pour agents de codage

Read more
Best Of

Meilleurs outils de recherche pour agents de codage locaux en mai 2026

Read more
Solution

Agent de codage avec documentation à jour et issues GitHub

Read more
Use Case

Intégration de la recherche web pour Pi Coding Agent

Read more

Commencer

Construire un agent de codage qui recherche les tickets GitHub et la documentation en direct en temps réel en utilisant les requêtes SERP de Scavio avec les opérateurs de site.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité