GitHub Docs bietet mehrere Möglichkeiten, programmgesteuert auf Dokumentationsinhalte zuzugreifen. Sie können einzelne Artikel als Markdown abrufen, alle verfügbaren Seiten auflisten, die Dokumentation durchsuchen oder KI-Agents auf die llms.txt Datei zur Inhaltsermittlung verweisen.
Artikel-Endpunkt
Der Artikelendpunkt gibt den Markdown-Inhalt und die Metadaten einer beliebigen GitHub Docs Seite zurück. Es unterstützt alle Seitentypen, einschließlich Standardartikeln, REST-API-Referenzseiten, GraphQL-Referenzseiten und Zielseiten.
Der Artikel-Endpunkt akzeptiert den folgenden Abfrageparameter:
pathname(erforderlich): Der Artikelpfad, einschließlich eines Sprachpräfixes wie/en/z. B. oder/ja/.- Beispiel:
/en/get-started/start-your-journey/about-github-and-git
- Beispiel:
Darüber hinaus akzeptieren GET /api/article und GET /api/article/body den folgenden optionalen Abfrageparameter:
apiVersion: Gibt für REST-API-Referenzseiten an, welche API-Version verwendet werden soll. Standardmäßig wird die neueste Version verwendet.
Artikelinhalt wird abgerufen
GET https://docs.github.com/api/article/body gibt den vollständigen Artikelinhalt als Markdown zurück.
curl "https://docs.github.com/api/article/body?pathname=/en/get-started/start-your-journey/about-github-and-git"
Um auf einen Versionsartikel zuzugreifen (z. B. für GitHub Enterprise Cloud), schließen Sie die Version in den Pfad ein:
curl "https://docs.github.com/api/article/body?pathname=/en/enterprise-cloud@latest/admin/overview/about-github-enterprise-cloud"
Abrufen von Artikelmetadaten
GET https://docs.github.com/api/article/meta gibt Metadaten zu einem Artikel als JSON zurück, einschließlich Titel, Einführung, Produktbereich, Dokumenttyp und Breadcrumbs.
curl "https://docs.github.com/api/article/meta?pathname=/en/get-started/start-your-journey/about-github-and-git"
Zusammenkommen von Inhalten und Metadaten
GET https://docs.github.com/api/article gibt Metadaten und den Artikeltext in einer einzigen JSON-Antwort zurück, wobei die Ergebnisse des Textkörpers und der Metaendpunkte kombiniert werden.
curl "https://docs.github.com/api/article?pathname=/en/get-started/start-your-journey/about-github-and-git"
Pagelist-Endpunkt
Der Pagelist-Endpunkt gibt eine Liste aller verfügbaren Seitenpfade für eine bestimmte Sprache und Dokumentationsversion zurück. Sie können es verwenden, um alle Artikel zu entdecken, und dann einzelne Artikel mit dem Artikelendpunkt abzurufen.
Alle Seiten auflisten
GET https://docs.github.com/api/pagelist/:lang/:version gibt eine durch neue Zeile getrennte Liste aller Seitenpfade für die angegebene Sprache und Version zurück.
curl "https://docs.github.com/api/pagelist/en/free-pro-team@latest"
Sprachenliste
GET https://docs.github.com/api/pagelist/languages gibt alle verfügbaren Sprachcodes als JSON zurück. Verwenden Sie diese Option, um gültige Werte für den :lang obigen Parameter zu finden.
Versionsliste
GET https://docs.github.com/api/pagelist/versions gibt alle verfügbaren Dokumentationsversionen als JSON zurück, einschließlich GitHub Enterprise Server Versionsnummern. Verwenden Sie diese Option, um gültige Werte für den :version obigen Parameter zu finden.
Endpunkt für die Suche
Mit dem Suchendpunkt können Sie über alle GitHub Docs Inhalte hinweg suchen. Es gibt Ergebnisse nach Relevanz sortiert mit Hervorhebungen und Metadaten für jede übereinstimmende Seite zurück.
Durchsuchen von Dokumenteninhalten
GET https://docs.github.com/api/search/v1 akzeptiert die folgenden Abfrageparameter:
query(erforderlich): Der Suchbegriff.client_name(erforderlich für externe Clients wiecurl): Ein Name, der Ihren Client oder Ihre Integration identifiziert.version(optional): Die zu durchsuchende Dokumentationsversion. Wird standardmäßig auffree-pro-teamfestgelegt. Gültige Werte umfassenfree-pro-team,enterprise-cloudund GitHub Enterprise Server Versionsnummern wie3.19.language(optional): Die zu durchsuchende Sprache. Wird standardmäßig aufenfestgelegt.page(optional): Die Seitenzahl für paginierte Ergebnisse. Wird standardmäßig auf1festgelegt.size(optional): Die Anzahl der Ergebnisse pro Seite, bis zu einem Maximum von50. Wird standardmäßig auf10festgelegt.
curl "https://docs.github.com/api/search/v1?query=actions&client_name=docs-api-example&version=free-pro-team&language=en"
Die Antwort enthält ein meta Objekt mit Informationen über die Gesamtanzahl der Übereinstimmungen und ein hits Array, das die übereinstimmenden Seiten mit Titeln, URLs, Breadcrumbs und Inhaltshighlights enthält.
llms.txt für KI-Agenten
GitHub Docs veröffentlicht eine llms.txt Datei unter https://docs.github.com/llms.txt, die auf den llms.txt Standard folgt. Diese Datei bietet einen strukturierten Überblick über die Dokumentationswebsite, die zur Nutzung durch LLMs und KI-gestützte Tools konzipiert wurde.
Wenn Sie einen Agenten oder ein Tool erstellen, das auf GitHub Docs zugreifen muss, ist llms.txt der empfohlene Ausgangspunkt, um verfügbare Inhalte und API-Endpunkte zu finden.