Rechercher dans l’index développeur
POST est disponible sur le même chemin pour transmettre des filtres de tableau au format JSON.
Les filtres répétables acceptent l’une ou l’autre forme avec GET : un paramètre de requête répété tel que types=issue&types=pull_request, ou une seule valeur séparée par des virgules telle que types=issue,pull_request.
Comment repos et sources définissent le périmètre d’une recherche
reposdéfinit le périmètre de la partie GitHub, c’est-à-dire des typesissue,pull_requestetreadmesourcesdéfinit le périmètre de la partie documentation, c’est-à-dire du typedoc- Fournir les deux combine les deux parties au lieu de les intersecter : vous obtenez donc des résultats correspondants de l’une ou l’autre
repossans type GitHub danstypesrenvoie400avecrepos cannot match any requested type; add github types or drop repossourcessansdocdanstypesrenvoie400avecsources cannot match any requested type; add doc or drop sources
Comment les filtres de dépôt définissent le périmètre d’une recherche
language (par exemple Rust), topic (par exemple async), license (par exemple MIT), min_stars, max_stars, archived et fork — décrivent un dépôt GitHub. La plupart des pages de documentation de l’index proviennent d’un site web exploré sans dépôt associé, et aucune propriété de dépôt ne peut inclure ou exclure une telle page.
Une requête qui envoie l’un de ces filtres sans définir sources n’obtient donc aucun résultat doc. Sa réponse ne contient que des éléments GitHub : les types issue, pull_request et readme. La cartographie coverage indique que doc est unavailable, car la partie documentation de l’index n’a jamais été interrogée. C’est le comportement prévu, et non un problème d’indexation.
Pour conserver les résultats de documentation, supprimez les filtres de dépôt. Vous pouvez également définir le périmètre de la partie documentation avec sources, puis consulter coverage pour confirmer que le type doc a répondu.
Valeurs acceptées par sources
sources n’est pas un enum fixe. Il accepte des identifiants de sources de documentation : chacun est une chaîne non vide de 512 caractères maximum, avec une limite de 20 par requête. Les identifiants correspondent aux sites de documentation présents dans l’index, et cette liste s’étoffe au fil du temps.
Pour vérifier qu’un identifiant est résolu, transmettez-le et consultez le tableau sources ajouté à la réponse. Il n’apparaît que si vous avez envoyé sources et indique chaque identifiant exactement tel que vous l’avez demandé, ainsi que son statut d’indexation :
indexed: true signifie que la source possède une génération publiée et que des éléments de preuve issus de sa documentation peuvent donc apparaître. indexed: false signifie qu’aucun élément associé à cet identifiant ne peut correspondre, ce qui permet de distinguer un identifiant absent de l’index d’une requête qui n’a tout simplement rien trouvé.
repos est renvoyé de la même façon, sous la forme d’un tableau repos indiquant indexed et une répartition par type sous types :
Interpréter coverage
coverage indique l’état de chaque type de résultat : ok, degraded, unavailable ou skipped. Vérifiez-le lorsqu’un type de résultat attendu est absent :
skippedsignifie que votre valeurtypesne demandait pas ce typedegradedouunavailablesignifie que l’absence est due à l’index ou à un filtre, et non à la requête. Un filtre de dépôt peut notamment en être la cause, comme l’explique la manière dont les filtres de dépôt définissent le périmètre d’une recherche
Autorisations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Paramètres de requête
Question en langage naturel ou expression de recherche.
1Nombre de résultats classés à renvoyer.
1 <= x <= 100Types de résultats dans lesquels effectuer la recherche. Les quatre types sont inclus par défaut. Accepte un paramètre répété (types=issue&types=pull_request) ou une valeur séparée par des virgules (types=issue,pull_request).
doc, issue, pull_request, readme Slugs de dépôt permettant de limiter la partie GitHub de l’index, par exemple firecrawl/firecrawl. S’applique uniquement aux types issue, pull_request et readme. Envoyées avec sources, les deux parties sont combinées plutôt qu’intersectées, de sorte que les résultats correspondants proviennent de l’une ou l’autre. Renvoie 400 avec repos cannot match any requested type; add github types or drop repos lorsqu’aucun type GitHub ne figure dans types.
Identifiants de source de documentation permettant de limiter la partie documentation, dans la limite de 20. S’applique uniquement au type doc. Il ne s’agit pas d’une énumération fixe : les identifiants reflètent les sites de documentation de l’index et l’ensemble s’enrichit au fil du temps. Vérifiez donc qu’un identifiant est résolu en l’envoyant et en lisant le tableau sources dans la réponse. Renvoie 400 avec sources cannot match any requested type; add doc or drop sources lorsque doc ne figure pas dans types.
201 - 512Définissez la valeur sur only pour limiter la recherche aux fichiers de compétences d’agent indexés.
only Passages correspondants à renvoyer par résultat.
1 <= x <= 5Langage principal du dépôt, tel que Rust. S’applique uniquement aux résultats GitHub ; l’envoyer sans définir le périmètre sources ne renvoie aucun résultat doc. Consultez comment les filtres de dépôt définissent le périmètre d’une recherche.
"Rust"
Thème du dépôt, tel que async. S’applique uniquement aux résultats GitHub ; l’envoi sans périmètre sources ne renvoie aucun résultat doc.
"async"
Licence du dépôt, telle que MIT. S’applique uniquement aux résultats GitHub ; l’envoi sans périmètre sources ne renvoie aucun résultat doc.
"MIT"
Limite inférieure du nombre d’étoiles du dépôt. S’applique uniquement aux résultats GitHub ; l’envoi sans périmètre sources ne renvoie aucun résultat doc.
x >= 0Limite supérieure du nombre d’étoiles des dépôts. S’applique uniquement aux résultats GitHub ; l’envoi de ce paramètre sans définir de périmètre sources ne renvoie aucun résultat doc.
x >= 0Inclure ou exclure les dépôts archivés. S’applique uniquement aux résultats GitHub ; l’envoi de ce paramètre sans définir de périmètre sources ne renvoie aucun résultat doc.
Inclure ou exclure les forks. S’applique uniquement aux résultats GitHub ; l’envoi de ce paramètre sans définir de périmètre sources ne renvoie aucun résultat doc.
Réponse
Résultats pour développeurs classés avec passages correspondants.
Statut pour chaque type de résultat. Vérifiez-le lorsqu’un type de résultat attendu est absent : skipped signifie que votre valeur types n’a pas demandé ce type, tandis que degraded ou unavailable signifie que l’absence provient de l’index ou d’un filtre, et non de la requête. Un filtre de dépôt est l’une de ces causes — consultez comment les filtres de dépôt définissent le périmètre d’une recherche.
Présent uniquement lorsque repos a été envoyé. Renvoie chaque slug avec l’indication de son indexation, ainsi qu’une répartition par type sous types.
Indique si la liste classée est passée par l’étape de reclassement.
Présent uniquement lorsque sources a été envoyé. Indique chaque identifiant exactement comme demandé, ainsi que son statut d’indexation. indexed: true signifie que la source possède une génération publiée, de sorte que des éléments probants issus de sa documentation peuvent apparaître ; indexed: false signifie qu’aucun élément de cet identifiant ne peut correspondre, ce qui distingue un identifiant absent de l’index d’une requête qui n’a simplement rien trouvé.

