Was macht google-jules-skill?
Steuert Google Jules-Sitzungen über REST-API und CLI, ermöglicht Sitzungsverwaltung, Statusprüfungen, Anweisungen, Berichte, Merges und Schließungen von LLM-Agenten.
Funktionsübersicht
- Sitzungsverwaltung: Erstellen, auflisten, abbrechen und Sitzungsdetails abrufen
- Statusprüfungen: Sitzungsstatus abfragen (z.B. aktiv, abgeschlossen, fehlgeschlagen)
- Anweisungen: Erteilen von Anweisungen an eine laufende Sitzung
- Berichte: Abrufen von Sitzungsberichten und -logs
- Merges: Auslösen von Merges aus Sitzungen
- Schließungen: Sitzungen ordnungsgemäß beenden
Voraussetzungen
- Python 3.8+
requests-Bibliothek für API-Aufrufe- Gültiger Google Jules-API-Schlüssel (als Umgebungsvariable
GOOGLE_JULES_API_KEY)
Installation
pip install requests
Schnellstart
- Setzen Sie Ihre API-Key-Umgebungsvariable:
export GOOGLE_JULES_API_KEY="Ihr_API_Schlüssel"
- Führen Sie ein Beispielskript aus:
# Beispiel für die Erstellung einer neuen Sitzung
import requests
api_key = os.environ.get("GOOGLE_JULES_API_KEY")
headers = {"Authorization": f"Bearer {api_key}"}
response = requests.post("https://api.jules.ai/v1/sessions", headers=headers)
if response.status_code == 200:
session_id = response.json()["id"]
print(f"Sitzung erstellt: {session_id}")
else:
print(f"Fehler: {response.status_code}")
API-Referenz
POST /v1/sessions– Neue Sitzung erstellenGET /v1/sessions/{session_id}– Sitzungsdetails abrufenGET /v1/sessions– Alle Sitzungen auflistenDELETE /v1/sessions/{session_id}– Sitzung abbrechenPOST /v1/sessions/{session_id}/instructions– Anweisung sendenGET /v1/sessions/{session_id}/report– Bericht abrufenPOST /v1/sessions/{session_id}/merge– Merge auslösenPOST /v1/sessions/{session_id}/close– Sitzung schließen
CLI-Nutzung (optional)
Ein einfaches CLI-Tool ist im Repository enthalten:
# Sitzung erstellen
python jules_cli.py create
# Sitzungsstatus prüfen
python jules_cli.py status <session_id>
# Anweisung senden
python jules_cli.py instruct <session_id> "Ihre Anweisung"
# Bericht abrufen
python jules_cli.py report <session_id>
Fehlerbehandlung
Das Skill gibt standardisierte HTTP-Statuscodes zurück:
200: Erfolg400: Ungültige Anfrage (fehlende Parameter)401: Nicht autorisiert (ungültiger API-Schlüssel)404: Sitzung nicht gefunden500: Interner Serverfehler
Lizenz
MIT