GitHub
Interagiere mit GitHub oder löse Workflows durch GitHub-Events aus
GitHub ist die weltweit führende Plattform für Softwareentwicklung und Versionskontrolle mit Git. Sie bietet eine kollaborative Umgebung, in der Entwickler Code hosten und überprüfen, Projekte verwalten und gemeinsam Software erstellen können.
Mit GitHub kannst du:
- Repositories hosten: Speichere deinen Code in öffentlichen oder privaten Repositories mit Versionskontrolle
- An Code zusammenarbeiten: Nutze Pull Requests, um Änderungen vorzuschlagen, Code zu überprüfen und Beiträge zusammenzuführen
- Issues verfolgen: Erstelle, weise zu und verwalte Issues, um Arbeit zu organisieren und Fehler zu verfolgen
- Workflows automatisieren: Nutze GitHub Actions, um Code automatisch zu erstellen, zu testen und bereitzustellen
- Projekte verwalten: Organisiere Arbeit mit Projektboards, Meilensteinen und Aufgabenverfolgung
- Code dokumentieren: Erstelle und pflege Dokumentation mit GitHub Pages und Wikis
In Sim ermöglicht die GitHub-Integration Ihren Agenten die direkte Interaktion mit GitHub-Repositories und -Workflows. Dies erlaubt leistungsstarke Automatisierungsszenarien wie Unterstützung bei Code-Reviews, Pull-Request-Management, Issue-Tracking und Repository-Exploration. Ihre Agenten können Repository-Daten abrufen, Code-Änderungen analysieren, Kommentare zu Pull Requests posten und andere GitHub-Operationen programmatisch durchführen. Diese Integration überbrückt die Lücke zwischen Ihren KI-Workflows und Ihren Entwicklungsprozessen und ermöglicht eine nahtlose Zusammenarbeit zwischen Ihren Agenten und Ihrem Entwicklungsteam.
Nutzungsanweisungen
Integrieren Sie Github in den Workflow. Kann PR-Details abrufen, PR-Kommentare erstellen, Repository-Informationen abrufen und den neuesten Commit anzeigen. Erfordert einen GitHub-Token-API-Schlüssel. Kann im Trigger-Modus verwendet werden, um einen Workflow auszulösen, wenn ein PR erstellt wird, kommentiert wird oder ein Commit gepusht wird.
Tools
github_pr
PR-Details einschließlich Diff und geänderte Dateien abrufen
Eingabe
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
owner | string | Ja | Repository-Besitzer |
repo | string | Ja | Repository-Name |
pullNumber | number | Ja | Pull-Request-Nummer |
apiKey | string | Ja | GitHub-API-Token |
Ausgabe
Parameter | Typ | Beschreibung |
---|---|---|
content | string | Menschenlesbare PR-Zusammenfassung |
metadata | object | Detaillierte PR-Metadaten einschließlich Dateiänderungen |
github_comment
Kommentare zu GitHub PRs erstellen
Eingabe
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
owner | string | Ja | Repository-Besitzer |
repo | string | Ja | Repository-Name |
body | string | Ja | Kommentarinhalt |
pullNumber | number | Ja | Pull-Request-Nummer |
path | string | Nein | Dateipfad für Review-Kommentar |
position | number | Nein | Zeilennummer für Review-Kommentar |
commentType | string | Nein | Kommentartyp (pr_comment oder file_comment) |
line | number | Nein | Zeilennummer für Review-Kommentar |
side | string | Nein | Seite des Diffs (LEFT oder RIGHT) |
commitId | string | Nein | Der SHA des Commits, der kommentiert werden soll |
apiKey | string | Ja | GitHub API-Token |
Ausgabe
Parameter | Typ | Beschreibung |
---|---|---|
content | string | Menschenlesbare Kommentarbestätigung |
metadata | object | Kommentar-Metadaten |
github_repo_info
Ruft umfassende GitHub-Repository-Metadaten ab, einschließlich Sterne, Forks, Issues und Hauptsprache. Unterstützt sowohl öffentliche als auch private Repositories mit optionaler Authentifizierung.
Eingabe
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
owner | string | Ja | Repository-Besitzer (Benutzer oder Organisation) |
repo | string | Ja | Repository-Name |
apiKey | string | Ja | GitHub Personal Access Token |
Ausgabe
Parameter | Typ | Beschreibung |
---|---|---|
content | string | Menschenlesbare Repository-Zusammenfassung |
metadata | object | Repository-Metadaten |
github_latest_commit
Ruft den neuesten Commit aus einem GitHub-Repository ab
Eingabe
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
owner | string | Ja | Repository-Besitzer (Benutzer oder Organisation) |
repo | string | Ja | Repository-Name |
branch | string | Nein | Branch-Name (standardmäßig der Standard-Branch des Repositories) |
apiKey | string | Ja | GitHub API-Token |
Ausgabe
Parameter | Typ | Beschreibung |
---|---|---|
content | string | Menschenlesbare Commit-Zusammenfassung |
metadata | object | Commit-Metadaten |
Hinweise
- Kategorie:
tools
- Typ:
github