Pesquise no índice para desenvolvedores
POST está disponível no mesmo caminho para passar filtros de array como JSON.
Filtros repetíveis aceitam qualquer uma das formas em GET: um parâmetro de query repetido, como types=issue&types=pull_request, ou um valor separado por vírgulas, como types=issue,pull_request.
Como repos e sources restringem uma busca
reposrestringe a parte do GitHub, ou seja, os tiposissue,pull_requestereadmesourcesrestringe a parte da documentação, ou seja, o tipodoc- Informar ambos combina as duas partes, em vez de cruzá-las, para que você receba resultados correspondentes de qualquer uma delas
repossem nenhum tipo do GitHub emtypesretorna400comrepos cannot match any requested type; add github types or drop repossourcessemdocemtypesretorna400comsources cannot match any requested type; add doc or drop sources
Como os filtros de repositório restringem uma busca
language (como Rust), topic (como async), license (como MIT), min_stars, max_stars, archived e fork — descrevem um repositório do GitHub. A maioria das páginas de documentação do índice vem de sites rastreados sem um repositório associado, e nenhum atributo de repositório pode incluir ou excluir essas páginas.
Por isso, uma solicitação que envia um desses filtros sem especificar sources não retorna resultados doc. A resposta contém apenas evidências do GitHub: os tipos issue, pull_request e readme. O mapa coverage informa doc como unavailable, pois a parte da documentação do índice não foi consultada. Isso é intencional, não uma falha do índice.
Para manter os resultados da documentação, remova os filtros de repositório. Você também pode restringir a parte da documentação com sources e consultar coverage para confirmar que o tipo doc retornou resultados.
Quais valores sources aceita
sources não é um enum fixo. Aceita IDs de fontes de documentação, cada um uma string não vazia de até 512 caracteres, com no máximo 20 por solicitação. Os IDs correspondem aos sites de documentação presentes no índice, e esse conjunto cresce ao longo do tempo.
Para confirmar que um ID é reconhecido, informe-o e verifique o array sources adicionado à resposta. Ele só aparece quando você envia sources e informa cada ID exatamente como foi solicitado, além de indicar se está indexado:
indexed: true significa que a fonte tem uma geração publicada; portanto, evidências da documentação dela podem aparecer. indexed: false significa que nada desse id pode corresponder, o que diferencia um id que não está no índice de uma query que simplesmente não encontrou nada.
repos também é retornado da mesma forma, como um array repos que informa indexed e apresenta uma divisão por tipo em types:
Como interpretar coverage
coverage informa o status de cada tipo de resultado: ok, degraded, unavailable ou skipped. Verifique-o quando um tipo de resultado esperado estiver ausente:
skippedsignifica que o valor detypesnão solicitou esse tipodegradedouunavailablesignifica que a lacuna veio do índice ou de um filtro, não da query. Um filtro de repositório é uma dessas causas, como explica a seção sobre como os filtros de repositório restringem uma busca
Autorizações
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Parâmetros de consulta
Pergunta em linguagem natural ou termo de busca.
1Número de resultados ranqueados a retornar.
1 <= x <= 100Tipos de resultado a pesquisar. O padrão inclui os quatro tipos. Aceita um parâmetro repetido (types=issue&types=pull_request) ou um único valor separado por vírgulas (types=issue,pull_request).
doc, issue, pull_request, readme Slugs de repositório para restringir a parte do índice referente ao GitHub, como firecrawl/firecrawl. Aplica-se apenas aos tipos issue, pull_request e readme. Quando enviados junto com sources, as duas partes são combinadas, e não cruzadas, portanto os resultados correspondentes podem vir de qualquer uma delas. Retorna 400 com repos cannot match any requested type; add github types or drop repos quando não há nenhum tipo do GitHub em types.
IDs de fontes de documentação para restringir a parte da documentação a, no máximo, 20. Aplica-se apenas ao tipo doc. Não é uma enumeração fixa: os IDs refletem os sites de documentação no índice, e o conjunto cresce ao longo do tempo; portanto, confirme se um ID é válido enviando-o e consultando o array sources na resposta. Retorna 400 com sources cannot match any requested type; add doc or drop sources quando doc não está em types.
201 - 512Defina como only para limitar a busca a arquivos indexados de skill de agente.
only Passagens correspondentes a retornar por resultado.
1 <= x <= 5Linguagem principal do repositório, como Rust. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc. Consulte como os filtros de repositório restringem uma busca.
"Rust"
Tópico do repositório, como async. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc.
"async"
Licença do repositório, como MIT. Aplica-se apenas aos resultados do GitHub; enviá-la sem restringir sources não retorna resultados de doc.
"MIT"
Limite mínimo de estrelas do repositório. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc.
x >= 0Limite máximo de estrelas do repositório. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc.
x >= 0Incluir ou excluir repositórios arquivados. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc.
Incluir ou excluir forks. Aplica-se apenas aos resultados do GitHub; enviá-lo sem restringir sources não retorna resultados de doc.
Resposta
Resultados para desenvolvedores ranqueados com passagens correspondentes.
Integridade do índice por tipo de resultado. Verifique isso quando um tipo de resultado esperado estiver ausente: skipped significa que o valor de types não solicitou esse tipo, enquanto degraded ou unavailable significa que a ausência se deve ao índice ou a um filtro, e não à consulta. Um filtro de repositório é uma dessas causas — veja como os filtros de repositório restringem uma busca.
Presente apenas quando repos é enviado. Retorna cada slug e indica se está indexado, além de uma divisão por tipo em types.
Indica se a lista ranqueada passou pela etapa de reranqueamento.
Presente somente quando sources é enviado. Informa cada ID exatamente como solicitado, indicando se está indexado. indexed: true significa que a fonte tem uma geração publicada, portanto, evidências da documentação dela podem aparecer; indexed: false significa que nada desse ID pode corresponder, o que distingue um ID que não está no índice de uma query que simplesmente não encontrou nada.

