1. Einführung
In diesem Codelab lernen Sie die Gemini CLI kennen, einen Open-Source-KI-Agenten, der die Leistungsfähigkeit von Gemini direkt in Ihr Terminal bringt.
Lerninhalte
- Gemini CLI installieren und konfigurieren
- Tools, integrierte Befehle und die Konfiguration von MCP-Servern in der Gemini CLI
- Gemini CLI über die Datei
GEMINI.mdanpassen - Einige Anwendungsfälle mit der Gemini CLI
Voraussetzungen
Dieses Codelab kann vollständig in der Google Cloud Shell ausgeführt werden, wo die Gemini CLI vorinstalliert ist.
Wenn Sie lieber auf Ihrem eigenen Computer arbeiten möchten, finden Sie einen Abschnitt zur lokalen Installation der Gemini CLI.
Sie benötigen Folgendes:
- Chrome-Webbrowser
- Ein Gmail-Konto
Dieses Codelab richtet sich an Nutzer und Entwickler aller Erfahrungsstufen (auch Anfänger). Die Anwendungsfälle im Codelab wurden in Entwickler- und Nichtentwickleraufgaben unterteilt. Die Anwendungsfälle für Entwickler zeigen, wie Sie mit der Gemini CLI Code vibrieren und mit einem GitHub-Repository arbeiten können, um häufige Entwicklungsaufgaben wie Codeerklärung/Codeverständnis, Generieren von Dokumentation und Beheben von Problemen auszuführen. Wir empfehlen, diese Anwendungsfälle im Codelab durchzugehen. Am Ende gibt es einen optionalen Abschnitt, in dem mehrere alltägliche Aufgaben behandelt werden, die nicht auf Entwickler ausgerichtet sind.
2. Hinweis
Projekt erstellen
- Wählen Sie in der Google Cloud Console auf der Seite zur Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
- Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.
- Sie verwenden Cloud Shell, eine Befehlszeilenumgebung, die in Google Cloud ausgeführt wird und in der bq vorinstalliert ist. Klicken Sie oben in der Google Cloud Console auf „Cloud Shell aktivieren“.

- Sobald die Verbindung mit der Cloud Shell hergestellt ist, prüfen Sie mit dem folgenden Befehl, ob Sie bereits authentifiziert sind und für das Projekt schon Ihre Projekt-ID eingestellt ist:
gcloud auth list
- Führen Sie den folgenden Befehl in Cloud Shell aus, um zu bestätigen, dass der gcloud-Befehl Ihr Projekt kennt.
gcloud config list project
- Wenn Ihr Projekt nicht festgelegt ist, verwenden Sie den folgenden Befehl, um es festzulegen:
gcloud config set project <YOUR_PROJECT_ID>
3. Installation
Bevor Sie die Einrichtung vornehmen und die Gemini CLI ausführen, erstellen wir einen Ordner, der als Basisordner für alle Projekte dient, die wir darin erstellen. Dies ist ein Ausgangspunkt für die Arbeit mit der Gemini CLI. Bei Bedarf können Sie aber auch auf andere Ordner in Ihrem System verweisen.
Erstellen Sie einen Beispielordner (gemini-cli-projects) und wechseln Sie mit den unten gezeigten Befehlen zu diesem Ordner. Wenn Sie einen anderen Ordnernamen verwenden möchten, können Sie das tun.
mkdir gemini-cli-projects
Rufen wir diesen Ordner auf:
cd gemini-cli-projects
Sie können die Gemini CLI direkt über den Befehl gemini starten.
Fahren Sie direkt mit dem nächsten Abschnitt fort (Gemini CLI über settings.json konfigurieren).
Wenn Sie die Gemini CLI lokal installieren möchten, folgen Sie der Anleitung unten. Die Gemini CLI ist in Cloud Shell und Cloud Workstations vorinstalliert.
Als Erstes müssen Sie Node 20+ auf Ihrem Computer installieren. Sobald dies abgeschlossen ist, können Sie die Gemini CLI mit einer der folgenden Methoden installieren und ausführen:
- Sie können die Gemini CLI zuerst global auf Ihrem System installieren. Möglicherweise benötigen Sie Administratorzugriff, um diesen Schritt auszuführen.
# option 1: install Gemini CLI
npm install -g @google/gemini-cli
# .. and then run
gemini
- Führen Sie es mit dem folgenden Befehl aus:
# option 2: run without installing Gemini CLI
npx https://github.com/google-gemini/gemini-cli
Mit dem folgenden Befehl können Sie prüfen, ob die CLI installiert ist:
gemini --version
Angenommen, Sie haben die Gemini CLI über eine der oben genannten Methoden gestartet. Beim ersten Start werden Sie möglicherweise aufgefordert, ein Design auszuwählen. Wenn ja, können Sie entweder das Standarddesign verwenden oder ein Design Ihrer Wahl auswählen.
Als Nächstes ist die Authentifizierung wichtig. Sie werden nach der Authentifizierungsmethode gefragt. Es wird empfohlen, in diesem Lab Ihr privates Google-Konto und keine Konten zu verwenden, die nicht mit Google oder Google Workspace in Verbindung stehen.
Wenn Sie mit dem aktuellen kostenlosen Kontingent für Google-Konten an die Grenzen stoßen, können Sie den Gemini API-Schlüssel oder Google Cloud Vertex AI verwenden. Dazu benötigen Sie eine Projekt-ID und den Standortnamen für dieses Projekt. Wenn Sie andere Authentifizierungsmethoden verwenden möchten, lesen Sie den Abschnitt Authentifizierung in der Dokumentation.

Klicken Sie auf „Eingabe“. Dadurch wird im Browser eine Google-Authentifizierungsseite geöffnet. Fahren Sie mit der Authentifizierung mit Ihrem Google-Konto fort, akzeptieren Sie die Nutzungsbedingungen und sobald Sie erfolgreich authentifiziert wurden, ist die Gemini CLI bereit für Ihre Befehle.
Hier ein Beispiel-Screenshot:

In diesem Fall haben wir die Vertex AI-Option ausgewählt, aber in Ihrem Fall kann es sich auch um das private Konto handeln. Wir haben das Gemini 2.5-Modell ausgewählt (unten rechts). Mit dem Befehl /model können Sie jederzeit ein bestimmtes Modell auswählen.
4. Gemini CLI über settings.json konfigurieren
Wenn Sie Gemini in der Cloud Shell ausführen, sind sowohl ein Standarddesign für die Gemini CLI als auch die Authentifizierungsmethode vorab ausgewählt und konfiguriert.
Wenn Sie die Gemini CLI auf Ihrem Computer installiert und zum ersten Mal gestartet haben, haben Sie ein Design und dann eine Authentifizierungsmethode ausgewählt.
Bei nachfolgenden Ausführungen der Gemini CLI werden Sie nicht noch einmal aufgefordert, ein Design und eine Authentifizierungsmethode auszuwählen. Das bedeutet, dass die Einstellungen irgendwo gespeichert werden. Die Datei, die dafür verwendet wird, heißt settings.json. Mit ihr lässt sich die Gemini CLI anpassen.
Einstellungen werden mit der folgenden Priorität angewendet (Cloud Shell stellt nur Nutzereinstellungen zur Verfügung):
- System:
/etc/gemini-cli/settings.json(gilt für alle Nutzer, überschreibt Nutzer- und Workspace-Einstellungen). - Workspace:
.gemini/settings.json(überschreibt die Nutzereinstellungen). - Nutzer:
~/.gemini/settings.json.
Windows-Nutzer: %USERPROFILE%.gemini\settings.json (wird in der Regel zu C:\Users<IhrNutzername>.gemini\settings.json erweitert)
System: %ProgramData%\gemini-cli\settings.json (wird normalerweise zu C:\ProgramData\gemini-cli\settings.json erweitert)
Mac-Nutzer: ~/.gemini/settings.json (wird zu /Users/<IhrNutzername>/.gemini/settings.json erweitert)
System: /etc/gemini-cli/settings.json
Wenn Sie sich erinnern, haben Sie beim Auswählen des Designs festgelegt, dass die Einstellungen in den Nutzereinstellungen gespeichert werden sollen. Rufen Sie also ~/.gemini folder auf. Dort finden Sie die Datei settings.json.
Meine settings.json-Datei ist unten zu sehen. Wenn Sie ein anderes Design ausgewählt hätten, würde der Name dort angezeigt.
{
"security": {
"auth": {
"selectedType": "oauth-personal" or "cloud-shell"
}
},
"ui": {
"theme": "Default"
}
}
5. Erste Interaktion mit der Gemini CLI
Legen wir also mit der Gemini CLI los. Geben Sie die folgende Anfrage ein:
Give me a famous quote on Artificial Intelligence and who said that?
Die erwartete Antwort lautet:
> Give me a famous quote on Artificial Intelligence and who said that?
✦ "The only way to do great work is to love what you do." - Steve Jobs (While not directly about AI, it's a famous quote related to technology and innovation, which underpins AI development.)
Alternatively:
"The development of full artificial intelligence could spell the end of the human race." - Stephen Hawking
Sie können sich schnell einen Überblick über die Gemini CLI und die verschiedenen unterstützten Befehle verschaffen, indem Sie /help (Schrägstrich) eingeben. Sie erhalten dann verschiedene Befehle und Tastenkombinationen.
Wir beenden die Gemini CLI jetzt. Sie können dies entweder über den Befehl /quit oder durch zweimaliges Drücken von Ctrl-C in der interaktiven Gemini CLI-Terminalsitzung tun. Wenn Sie die Gemini CLI beenden, werden Ihnen die Sitzungsstatistiken angezeigt, die Ihnen Einblicke in Ihre Sitzung, die Modellnutzung und andere Messwerte geben.
6. Gemini CLI – Befehlsparameter
Beim Starten der Gemini CLI können Sie einige Befehlszeilenparameter angeben. Eine vollständige Liste der Optionen erhalten Sie mit --help (siehe unten).
gemini --help
Dadurch sollten alle verfügbaren Optionen angezeigt werden. Hier finden Sie die Dokumentation.
Sehen wir uns einige davon an. Zuerst müssen Sie die Gemini CLI so konfigurieren, dass sie einen bestimmten Gemini-Modus verwendet. Zum Zeitpunkt der Aktualisierung dieses Labs wird diese Liste der Modelle unterstützt. Wenn Sie ein bestimmtes Modell verwenden möchten, können Sie dies beim Starten der Gemini CLI über den Parameter -m tun, wie unten gezeigt:
gemini -m "gemini-2.5-flash"
Wenn Sie auf diese Weise vorgehen, können Sie das Modell unten rechts im Gemini CLI-Terminal nachsehen.
Sobald Sie sich in der Gemini CLI-Anwendung befinden, können Sie mit dem Befehl /model ein Dialogfeld öffnen, in dem Sie ein Modell auswählen können. Unten sehen Sie einen Beispiel-Lauf. Je nach Ihren Anforderungen und den gegebenen Anleitungen können Sie das Modell immer wieder wechseln, um das richtige für die Aufgabe auszuwählen. Das hängt von der Komplexität und der Notwendigkeit ab, die Kosten zu kontrollieren.

Nicht interaktiver Modus
Eine interessante Option ist die Ausführung der Gemini CLI im nicht interaktiven Modus. Das bedeutet, dass Sie den Prompt direkt eingeben und Gemini darauf antwortet, ohne dass sich das interaktive Terminal der Gemini CLI öffnet. Das ist sehr nützlich, wenn Sie die Gemini CLI automatisiert im Rahmen eines Skripts oder eines anderen Automatisierungsprozesses verwenden möchten. Sie verwenden den Parameter -p, um den Prompt für die Gemini CLI anzugeben, wie unten gezeigt:
gemini -p "What is the gcloud command to deploy to Cloud Run"
Beachten Sie jedoch, dass keine Möglichkeit besteht, die Unterhaltung mit weiterführenden Fragen fortzusetzen. In diesem Modus können Sie auch keine Tools (einschließlich WriteFile) autorisieren oder Shell-Befehle ausführen.
Wenn Sie den Parameter -p weglassen und nur Folgendes angeben, wird die Gemini CLI mit dem Prompt geöffnet und dort fortgesetzt.
gemini "What is the gcloud command to deploy to Cloud Run"
7. Gemini CLI – integrierte Tools
Die Gemini CLI enthält eine Reihe integrierter Tools. In der Dokumentation zu Tools heißt es: „Das Gemini-Modell verwendet diese Tools, um mit Ihrer lokalen Umgebung zu interagieren, auf Informationen zuzugreifen und Aktionen auszuführen. Diese Tools erweitern die Möglichkeiten der CLI, sodass sie nicht nur Text generieren, sondern auch bei einer Vielzahl von Aufgaben unterstützen kann.“
Mit dem Befehl /tools können Sie eine Liste der aktuell integrierten Tools aufrufen, wie unten gezeigt:
Available Gemini CLI tools:
- Activate Skill (activate_skill)
- Ask User (ask_user)
- Edit (replace)
- Enter Plan Mode (enter_plan_mode)
- FindFiles (glob)
- GoogleSearch (google_web_search)
- Invoke Subagent (invoke_agent)
- List Background Processes (list_background_processes)
- Read Background Output (read_background_output)
- ReadFile (read_file)
- ReadFolder (list_directory)
- SearchText (grep_search)
- Shell (run_shell_command)
- Update Topic Context (update_topic)
- WebFetch (web_fetch)
- WriteFile (write_file)
Eine der Fragen, die Sie sich sofort stellen sollten, ist, ob Gemini CLI diese Tools einfach aufrufen kann, wann immer es möchte. Die Standardantwort lautet nein, wenn es um sensible Vorgänge geht, bei denen beispielsweise an das lokale System geschrieben, aus einem externen System gelesen oder auf das externe Netzwerk zugegriffen wird.
Beim Starten der CLI ist zwar der Modus --yolo verfügbar (im Allgemeinen nicht empfohlen), aber die Gemini CLI fordert Sie möglicherweise auf, die Ausführung des von ihr ausgewählten Tools zu genehmigen. Sie können die Berechtigung entweder verweigern, einmalig zulassen oder dauerhaft erteilen. Sie haben die volle Kontrolle und sollten diese auch behalten.
Wir verwenden einen Prompt, mit dem die Gemini CLI eines der integrierten Tools auswählt und ausführt. So bekommen Sie einen guten Einblick in die Funktionsweise.
Stellen Sie sich vor, Sie möchten Informationen zu aktuellen Nachrichten aus aller Welt für den Bereich Finanzen abrufen. Diese Informationen möchten Sie in dem lokalen Verzeichnis speichern, von dem aus Sie die Gemini CLI gestartet haben. Verwenden Sie den folgenden Prompt:
Search for the latest headlines today in the world of finance and save them in a file named finance-news-today.txt
Stellen Sie sich vor, was es tun sollte. Idealerweise sollte es eine Google-Suche durchführen, um Nachrichten aus relevanten Informationsquellen zu erhalten, die Finanznachrichten liefern können. Anschließend muss eine Datei mit dem Namen finance-news-today.txt mit dem Inhalt erstellt werden. Dies ist ein Schreibvorgang auf Ihrem lokalen System, für den Ihre Berechtigung erforderlich ist.
Sehen wir uns an, was passiert (Sie sollten auf Ihrem Computer genauso vorgehen).
Zuerst wird das Tool GoogleSearch für die Suche im Web aufgerufen und die Ergebnisse werden abgerufen, wie unten dargestellt:
Searching for Finance News:
I will first search for the latest finance headlines and then save them to a file.
✓ GoogleSearch Searching the web for: "latest finance headlines"
→ Search results for "latest finance headlines" returned.
Saving Finance News: I will now save the finance headlines to the file 'finance-news-today.txt'.
Sobald das erledigt ist, kann dies in die Datei geschrieben werden. Dazu wird das Tool WriteFile verwendet. Da dies ein sensibler Vorgang ist (Schreiben), werden Sie um Erlaubnis gebeten. Sie können den Berechtigungstyp auswählen, wie beispielsweise „Einmal zulassen“ oder „Immer zulassen“. Wählen Sie jetzt „Einmal zulassen“ aus.
Die Informationen werden in die Datei geschrieben und es wird eine Bestätigung angezeigt:
✦ I have saved the latest finance news to finance-news-today.txt.
Finance News Saved: The task is complete.
Wie kann ich prüfen, ob die Datei geschrieben wurde? Sie können das @file verwenden, um den Inhalt vorlesen zu lassen. Sobald Sie @ eingeben, wird eine Liste der Dateien im aktuellen Ordner angezeigt, einschließlich der gerade erstellten Datei. Wählen Sie diese Option aus und senden Sie den Prompt ab. Mein Prompt lautet:
read the contents of @finance-news-today.txt
Dadurch werden die erforderlichen Tools (ReadManyFiles, ReadFile) aufgerufen und die Inhalte werden wie unten dargestellt angezeigt:
✓ ReadManyFiles Attempting to read files from finance-news-today.txt → Read 1 file(s)
Topic: Summarizing the financial news headlines.
✦ The latest finance headlines as of May 15, 2026, include:
Global Markets & Economy:
* The Dow Jones Industrial Average surpassed 50,000 for the first time, driven by strong earnings from Cisco
Systems and a 2% rise in Nasdaq due to tech stocks.
* Inflation concerns are growing, hinting at potential Fed interest rate hikes.
* Kevin Warsh has been confirmed as the new Federal Reserve head.
* A "constructive" U.S.-China summit took place in Beijing between President Trump and President Xi, with
markets watching for impacts from proposed tariffs.
Corporate & Tech News:
<REST OF THE CONTENT>
8. Gemini CLI – Shell-Modus
Jetzt ist ein guter Zeitpunkt, um zu lernen, wie Sie direkt in der Gemini CLI mit der Shell arbeiten. Sie können den Shell-Modus aktivieren, indem Sie im Nachrichtenfeld ! eingeben. Sie wechseln dann in einen Shell-Modus. Sie können zurückkehren, indem Sie noch einmal auf ! oder auf die Taste ESC drücken.
Im Shell-Modus sehen Sie das ! am Anfang des Prompts, wie unten gezeigt:

Sie können dies direkt mit Standardbefehlen wie pwd und ls prüfen, wie unten gezeigt. Bitte beachten Sie, dass die Befehle ein Linux-Betriebssystem voraussetzen. Wenn Sie ein anderes Betriebssystem (Windows) verwenden, nutzen Sie bitte entsprechende Befehle wie cd, dir und type. Beachten Sie, dass die Ausgabe dieser Aufrufe im Kontextfenster des Modells enthalten ist.

Sie können den Inhalt der Datei auch mit dem Befehl cat ausgeben, also cat finance-news-today.txt.
Übung: Hier ist eine kurze Übung, die Sie ausprobieren können. Wählen Sie einen RSS-Feed aus. Geben Sie einen Prompt in die Gemini CLI ein, um die Inhalte des RSS-Feeds abzurufen und die Ergebnisse auf bestimmte Weise zu formatieren. So kannst du etwas zu Beginn des Tages automatisieren. Sie können die Gemini CLI sogar fragen, ob es für einen bestimmten Bereich einen RSS-Feed gibt, z.B. für die Google Cloud Platform Release Notes.
Hier ein Beispiel für einen Prompt:
Get the latest release notes for Google Cloud from its RSS Feed and display the key points in a well-formatted list.
Mit diesem Prompt sollte idealerweise zuerst das Tool GoogleSearch aufgerufen werden, um den Google Cloud Platform-RSS-Feed zu finden. Anschließend wird das Tool WebFetch verwendet, um den Inhalt des RSS-Feeds abzurufen und anzuzeigen. Möglicherweise werden Sie um Berechtigungen zum Aufrufen dieser Tools gebeten. Erteilen Sie die erforderliche Genehmigung.
9. Gemini CLI-Erweiterungen
Wie in der Dokumentation beschrieben, verpacken Gemini CLI-Erweiterungen Prompts, MCP-Server und benutzerdefinierte Befehle in ein vertrautes und nutzerfreundliches Format. Mit Erweiterungen können Sie die Funktionen der Gemini CLI ausweiten und diese Funktionen mit anderen teilen. Sie ist der primäre Mechanismus, um die Funktionalität der Gemini CLI über die integrierten Tools hinaus zu erweitern.
Eine Erweiterung ist ein eigenständiges, versionierbares und einfach verteilbares Paket. Stellen Sie sich das als „Versandcontainer“ für Ihre Gemini CLI-Anpassungen vor, in dem alles, was für einen bestimmten Workflow benötigt wird, in einem einzigen, übersichtlichen Paket gebündelt ist.

Eine Erweiterung kann eine beliebige Kombination aus folgenden Elementen enthalten:
- Benutzerdefinierte Slash-Befehle (Ihre TOML-Dateien).
- MCP-Serverkonfigurationen (die sich zuvor in settings.json befanden).
- Kontextdateien (GEMINI.md), um dem Modell spezifische Anweisungen und Richtlinien zu geben.
- Tool-Einschränkungen (excludeTools), um eine sicherere und fokussiertere Umgebung zu schaffen.
Erweiterungsgalerie ansehen
Die Erweiterungsgalerie ist der zentrale Marktplatz, auf dem Sie alle offiziellen Google-Erweiterungen und Erweiterungen von Drittanbietern finden:
- Öffnen Sie die folgende URL in Ihrem Browser:
https://geminicli.com/extensions/ - Diese Galerie ist die Suchmaschine für das Ökosystem. Sie sehen Erweiterungen von Unternehmen wie GitHub, Redis und DynaTrace, die die Bandbreite der verfügbaren Tools zeigen.
- Scrollen Sie nach unten und suchen Sie nach der Erweiterungskarte für Cloud Run. Hier finden Sie den Link.
- Die Karte enthält eine Beschreibung, den Autor (Google) und eine
Copy-Schaltfläche für einen Klick. Das ist die einfachste Möglichkeit, den Installationsbefehl für eine Erweiterung zu erhalten.
Gemini CLI-Erweiterungen – Verwaltungsbefehle
Der Befehl gemini extensions ist Ihr Einstiegspunkt für die Verwaltung Ihrer lokalen Erweiterungen.
Führen Sie den Befehl im Terminal aus, um die Liste der verfügbaren Befehle aufzurufen.
gemini extensions <command>
Manage Gemini CLI extensions.
Commands:
gemini extensions install <source> [--auto-update] [--pre-release]
Installs an extension from a git repository URL or a local path.
gemini extensions uninstall [names..]
Uninstalls one or more extensions.
gemini extensions list
Lists installed extensions.
gemini extensions update [<name>] [--all]
Updates all extensions or a named extension to the latest version.
gemini extensions disable [--scope] <name>
Disables an extension.
gemini extensions enable [--scope] <name>
Enables an extension.
gemini extensions link <path>
Links an extension from a local path. Updates made to the local path
will always be reflected.
gemini extensions new <path> [template]
Create a new extension from a boilerplate example.
gemini extensions validate <path>
Validates an extension from a local path.
gemini extensions config [name] [setting]
Configure extension settings.
Options:
Die Befehle sind einfach (installieren/deinstallieren, auflisten, aktualisieren, aktivieren/deaktivieren usw.). Einige davon werden in diesem Codelab verwendet.
Aktuelle Liste der Erweiterungen aufrufen
Bevor wir etwas installieren, prüfen wir, ob wir wirklich bei Null anfangen.
- Führen Sie den Befehl
gemini extensions listaus: - Sie sollten die folgende Ausgabe sehen, die bestätigt, dass noch keine Erweiterungen installiert sind.
No extensions installed.
Cloud Run-MCP-Server konfigurieren
Die Cloud Run-Erweiterung, die in der Galerie für Gemini CLI-Erweiterungen verfügbar ist, ist ein MCP-Server, mit dem wir unsere Anwendungen in Cloud Run bereitstellen können.
Die Karte für die Cloud Run-Erweiterung aus der Erweiterungsgalerie ist unten zu sehen:

Installieren Sie zuerst die Cloud Run-Erweiterung, indem Sie wie oben gezeigt auf Installationsbefehl kopieren klicken. Fügen Sie diesen Befehl dann in das Cloud Shell-Terminal ein (er sollte dem folgenden ähneln):
gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp
Wenn Sie den oben genannten Befehl ausführen, werden Sie aufgefordert, die Aktion zu bestätigen. Erteile deine Genehmigung. Sie werden von der Cloud Run-Erweiterung nach Ihrer Google-Projekt-ID und dem Google-Projektstandort gefragt. Bitte geben Sie diese an. Die Cloud Run-Erweiterung sollte dann installiert werden.
Wenn Sie jetzt den Befehl gemini extensions list ausführen, sollte die Cloud Run-Erweiterung wie unten dargestellt installiert sein:
✓ cloud-run (1.0.0)
ID: 3c1a38909b6d7d90b6acc8ca1e80d97b4a867253a3cd12d841b2aab4e556a58f
name: 0b1820c1f0c043bbb3b54f496d862c02172424c930eb965d61f468be52e6f127
Path: /Users/romin/.gemini/extensions/cloud-run
Source: https://github.com/GoogleCloudPlatform/cloud-run-mcp (Type: github-release)
Release tag: v1.10.0
Enabled (User): true
Enabled (Workspace): true
Context files:
/Users/romin/.gemini/extensions/cloud-run/gemini-extension/GEMINI.md
MCP servers:
cloud-run
Settings:
Project ID: YOUR_GCP_PROJEC_ID (User - /Users/romin/.gemini/extensions/cloud-run/.env)
Region: YOUR_GCP_PROJECT_LOCATION (User - /Users/romin/.gemini/extensions/cloud-run/.env)
Wenn Sie die Gemini CLI jetzt starten und den Befehl /mcp list ausführen, wird Folgendes angezeigt. Beachten Sie die Tools und Prompts des Cloud Run-MCP-Servers.
Configured MCP servers:
🟢 cloud-run (from cloud-run) - Ready (8 tools, 2 prompts)
Tools:
- mcp_cloud-run_create_project
- mcp_cloud-run_deploy_container_image
- mcp_cloud-run_deploy_file_contents
- mcp_cloud-run_deploy_local_folder
- mcp_cloud-run_get_service
- mcp_cloud-run_get_service_log
- mcp_cloud-run_list_projects
- mcp_cloud-run_list_services
Prompts:
- deploy
- logs
Dies ist nur ein Beispiel für eine Gemini CLI-Erweiterung, deren Konfiguration wir beschrieben haben. Weitere Erweiterungen finden Sie in der Erweiterungsgalerie.
10. Anwendungsfälle zum Ausprobieren
Die Gemini CLI kann für eine Vielzahl von Anwendungsfällen verwendet werden, die sowohl für Entwickler als auch für Nicht-Entwickler relevant sind. Hier sind einige Szenarien aufgeführt, die Sie je nach Interesse ausprobieren können.
In jedem dieser Fälle wird der Prompt bereitgestellt. Sie können dies im interaktiven oder nicht interaktiven Modus der Gemini CLI über den Parameter -p beim Start der Gemini CLI ausprobieren.
Vibe Coding mit dem Gemini CLI
Wir verwenden die Gemini CLI, um eine Anwendung zu erstellen. In dieser Aufgabe lassen Sie von der Gemini CLI eine Anwendung generieren und übertragen dann die erste Version in ein GitHub-Repository.
Voraussetzung
Für die Aufgaben in diesem Abschnitt gelten einige Voraussetzungen:
- Git
- Gemini CLI
- Richten Sie
gh( GitHub-CLI-Tool) ein. - Grundkenntnisse in Git und etwas Programmierwissen
Wir gehen davon aus, dass Sie die Gemini CLI in einem bestimmten Ordner Ihrer Wahl gestartet haben. In unserem Fall haben wir die Gemini CLI über den ursprünglichen Basisordner gemini-cli-projects und einen weiteren Ordner event-website darin gestartet.
Beginnen Sie mit einem ersten Prompt. Sie können sich das als Spezifikation für Ihre Anwendung vorstellen. Sie können sie nach Belieben anpassen. Während der Sitzung mit der Gemini CLI werden Sie um Berechtigungen zum Erstellen der Dateien usw. gebeten. Erteilen Sie die erforderlichen Berechtigungen.
In dieser Aufgabe soll die Gemini CLI die Anwendung nicht für uns ausführen oder testen, da wir etwas mehr Kontrolle haben möchten. Das ist aber ganz Ihnen überlassen.
Generate a website for a 1-day event filled with technical talks. There are going to be 6 talks in a single track of 1 hour each. Each talk has the following information: title, 1 or maximum of 2 speakers, category (1 or maximum of 3 keywords), duration and a description. The website has a single page where users can see the schedule for the entire day with the timings. There will be one lunch break of an hour and the event starts at 10:00 AM. Keep a 10 minute transition between talks. I would like to use Node.js on the server side and standard HTML, JavaScript and CSS on the front-end. The users should be able to search the talks based on category.
I would like you to proceed in the following way:
1. Plan out how you would design and code this application.
2. Ask me for any clarifications along the way.
3. Once I am fine with it, do generate the code and provide me instructions to run and test locally.
Die folgenden Prompts und Antworten sind ein Beispiel für einen Ablauf, der so stattgefunden hat. Gemini CLI erstellt einen Plan und bittet Sie um Bestätigungen / Klarstellungen oder fährt fort. Bitte folgen Sie der Anleitung. Hier ist ein Beispiel für einen Unterhaltungs-Thread:
✦ Of course. I will start by creating a plan for the application.
Plan:
1. Backend (Node.js):
* I'll set up a simple Node.js server using the Express.js framework.
* This server will have two main purposes:
1. Serve the static frontend files (HTML, CSS, JavaScript).
2. Provide an API endpoint (e.g., /api/talks) that will send the event schedule data to the frontend as a JSON object.
* The talk data will be stored in a separate talks.json file for easy management.
2. Frontend (HTML, CSS, JS):
* HTML: A single index.html file will define the structure of the page, including a container for the schedule and a search input field for filtering by category.
* CSS: A style.css file will be used to style the website for a clean and professional look, ensuring the schedule is easy to read.
* JavaScript: A script.js file will handle the dynamic aspects of the site:
1. It will fetch the talk data from the backend API when the page loads.
2. It will dynamically render the schedule on the page based on the fetched data.
3. It will implement the search functionality. As the user types in the search box, it will filter the displayed talks based on the category keywords.
3. Project Structure:
I will organize the project with a clear and standard structure:
1 /
2 ├── public/
3 │ ├── index.html
4 │ ├── style.css
5 │ └── script.js
6 ├── talks.json
7 └── server.js
8 └── package.json
Before I proceed with generating the code, I have a few questions to ensure the final product meets your expectations:
Es werden mir sogar ein paar Fragen gestellt (siehe unten), die ich beantworte:

Anschließend wird Code generiert. Dabei werde ich an mehreren Stellen um Bestätigungen gebeten, die ich erteile, damit es weitergehen kann.
Schließlich wurde der Server gestartet und ich wurde aufgefordert, die Seite zu untersuchen:
The server is now running in the background.
3. View Your Website
You can now open your web browser and navigate to the following address to see your website:
http://localhost:3000 (http://localhost:3000)
4. Test the Search Functionality
Once the page is loaded, you can test the search functionality by typing a category into the search bar (e.g., "AI", "Frontend", "Cybersecurity"). The list of talks
will filter in real-time.
This completes the setup and implementation of your event website. Let me know if you have any other questions.
Hier sehen Sie die Beispielseite, die generiert wurde:

Sie können weiterhin mit der Gemini CLI Änderungen vornehmen. Wenn Sie mit den Änderungen zufrieden sind, können Sie sie per Push an ein GitHub-Repository übertragen.
Zuerst erstellen wir eine .gitignore-Datei. Dabei können Sie die Gemini CLI verwenden.
Create a .gitignore file for this project.
Als Nächstes geben Sie der Gemini CLI die Anweisung, dieses Repository unter unserem GitHub-Konto zu übertragen. Dadurch sollten die GitHub-MCP-Servertools im Hintergrund ausgeführt werden.
Geben Sie einen Prompt ähnlich dem folgenden ein:
Great! I would now like to push all of this to a new repository in my GitHub account. I would like to name this repository <Your-Name>-event-talks-app
Es werden eine Reihe von Befehlen ausgeführt:
- Im Folgenden wird gezeigt, wie Sie das Repository anlegen.
- Mehrere Git-Befehle : init, add, commit werden zur Verwaltung des lokalen Git-Repositorys verwendet.
- Anschließend wird das Git-Remote-Repository eingerichtet und ein Push-Befehl ausgeführt.
Hinweis:Es kann vorkommen, dass die Gemini CLI ein Zeitlimit überschreitet oder einen falschen Nutzernamen verwendet. Interagieren Sie mit ihr und schlagen Sie gegebenenfalls Korrekturen vor.
Wenn alles wie geplant ausgeführt wird, haben Sie jetzt ein GitHub-Repository. Hier ein Beispiel-Screenshot:

Sie haben für dieses Projekt noch kein README.md generiert. Das ist eine gute Übung für den nächsten Abschnitt, in dem wir mit dem gerade erstellten Repository arbeiten.
Mit der Gemini CLI an einem GitHub-Repository arbeiten
In diesem Anwendungsfall verwenden Sie die Gemini CLI, um mit einem GitHub-Repository zu arbeiten. Sie führen mehrere Aufgaben aus, darunter:
- Codebasis verstehen
- Dokumentation erstellen
- Neue Funktion implementieren
- Änderungen per Commit in das Repository übertragen und per Push hochladen
- An einem GitHub-Problem arbeiten und die vorgeschlagenen Änderungen implementieren
Das sollte Ihnen eine gute Grundlage bieten, um dann mit Ihren Repositories zu arbeiten und die Gemini CLI als Assistent für diese entwicklerspezifischen Aufgaben zu verwenden.
Voraussetzung
Für die Aufgaben in diesem Abschnitt benötigen Sie Folgendes:
- Git
- Gemini CLI und
gh( GitHub CLI-Tool). - Grundkenntnisse von Git und etwas Programmierwissen (in diesem Beispiel verwenden wir Node.js, da Sie die Umgebung möglicherweise bereits auf Ihrem Computer eingerichtet haben, weil Sie die Gemini CLI installiert haben). Sie können später aber auch ein Repository Ihrer Wahl mit einer anderen Programmiersprache und einem anderen Framework auswählen.
- Sie sollten den vorherigen Abschnitt abgeschlossen haben und das Repository zur Hand haben, in dem wir eine Website für Event-Vorträge erstellt haben.
Verwenden Sie die Gemini CLI weiterhin über den Ordner/das Verzeichnis, das Sie zum Generieren der Event Talks-Anwendung verwendet haben. Bei Bedarf können Sie das Repository auf Ihren lokalen Computer klonen und die Gemini CLI dann über dieses Verzeichnis starten. Probieren Sie die folgenden Szenarien aus:
Codebasis verstehen
- Ich möchte dieses Projekt im Detail verstehen. Erkläre mir die wichtigsten Funktionen und unterteile sie dann in Server- und Clientseite. Nimm einen Beispielablauf und zeige mir, wie die Anfrage und Antwort funktionieren.
Explain @server.js
README-Datei generieren
- Generiere eine
README-Datei für dieses Projekt.
Neue Funktion implementieren
- Ich möchte eine neue Funktion implementieren, mit der Nutzer auch nach einem bestimmten Sprecher suchen können. Erstelle zuerst einen Plan, wie du diese Änderung implementieren würdest, und dann können wir den Code generieren.
Sie sollten einen Plan erhalten, den Sie genehmigen können. Nach der Genehmigung nimmt Gemini CLI die Änderungen vor. Testen Sie Ihre Änderungen und bitten Sie die Gemini CLI, Fehler zu beheben, falls welche auftreten (was wahrscheinlich ist).
Wenn die Änderungen in Ordnung sind, können Sie sie mit denselben Schritten committen und per Push in das Remote-Repository übertragen. Sie können sogar automatisch für Sie erledigt werden. Sie können jederzeit fragen, was die Gemini CLI kann oder nicht kann.
Probleme auf Grundlage vorgeschlagener Funktionen generieren
Lass uns hier etwas Interessantes ausprobieren. Sie fragen die Gemini CLI, wie sie die Nutzerfreundlichkeit dieser Anwendung verbessern kann. Basierend auf ihrer Bewertung kann sie diese Vorschläge als Probleme im selben GitHub-Repository erstellen. Dazu wird das Tool create_issue vom GitHub-MCP-Server verwendet.
Probieren Sie den folgenden Prompt aus:
- Ich möchte, dass Sie die Anwendung aus Sicht der Nutzererfahrung bewerten. Nutzerfreundlichkeit, Reaktionsfähigkeit, hilfreiche Meldungen und mehr. Bitte erstelle eine Liste mit Verbesserungsvorschlägen und dann entsprechende Issues im GitHub-Repository.
Im Idealfall werden die Verbesserungen zuerst mit Ihnen geteilt und dann mit Ihrer Erlaubnis die Probleme im GitHub-Repository erstellt. Hier ist ein Beispiel-Screenshot aus unserem Lauf:

An einem GitHub-Problem arbeiten und die vorgeschlagenen Änderungen implementieren
Sie können jetzt eines der zuvor generierten Probleme auswählen und die Gemini CLI bitten, es zu beheben.
Unten sehen Sie ein Beispiel für ein Problem, das generiert wurde:

Kopieren Sie die vollständige Problem-URL und geben Sie einen Prompt wie diesen ein:
- Lesen Sie sich das Problem
<YOUR_ISSUE_URL>durch und informieren Sie sich, welche Änderungen vorgenommen werden müssen. Erstelle zuerst einen Plan und zeige dann die vorgeschlagenen Änderungen im Code.
Sie können die Änderungen genehmigen und per Push in das Repository übertragen. Sie können Gemini sogar bitten, das Problem zu schließen.
(Optional) Alltägliche Aufgaben
Die unten aufgeführten Anwendungsfälle sind Aufgaben, die Sie möglicherweise regelmäßig ausführen. Dazu gehören das Organisieren von Dateien in Ordnern, das Abrufen und Zusammenfassen von Inhalten aus dem Web, das Verarbeiten von Bilddateien und das Extrahieren von Inhalten daraus, das Arbeiten mit Datenbanken und vieles mehr.
Sie können sich gern alle Anwendungsfälle ansehen, die Sie interessieren.
Dateien/Ordner organisieren
Mit der Gemini CLI können Sie die Dateien je nach Bedarf in verschiedenen Ordnern organisieren. Rufen Sie auf Ihrem Computer einen Ordner mit mehreren Dateien auf, z. B. TXT, PNG, JPG, PDF und MP4. Das ist wahrscheinlich Ihr Desktop oder Ihr Downloadordner.
Hier sehen Sie einen Beispielordner und seinen Inhalt (möglicherweise haben Sie andere Dateien):

Rufen Sie diesen Ordner auf und starten Sie die Gemini CLI. Sie fordern die Gemini CLI auf, zuerst die Ordner „Bilder“, „Dokumente“ und „Videos“ zu erstellen, und bitten sie dann, die Dateien in den Ordnern zu organisieren.
Die Gemini CLI fordert Sie häufig um Erlaubnis, bevor sie Befehle ausführt, insbesondere solche, die Ihr Dateisystem ändern (z. B. Dateien schreiben, verschieben oder löschen). Prüfen Sie diese Aufforderungen immer sorgfältig, bevor Sie Berechtigungen erteilen. Das ist Ihr Sicherheitsnetz.
Create the following folders "Images","Documents","Videos"
Geben Sie dann den folgenden Prompt ein:
Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.
Ein Beispiel für den endgültigen Zustand des Ordners sehen Sie unten. Es sollten neue Unterordner erstellt und die Dateien je nach Typ in die entsprechenden Unterordner verschoben werden.

Einige weitere Organisationsszenarien (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Zusammenfassung:Erstellen Sie für jedes Dokument im Ordner „Documents“ eine TXT-Datei im selben Ordner mit dem Namen „summary_ORIGINAL_DATEINAME.txt“, die eine Zusammenfassung der wichtigsten Punkte des Dokuments in drei Sätzen enthält.
- Nach Typ kategorisieren:Alle PDF- und DOCX-Dateien in diesem Verzeichnis scannen. Verschiebe alle Dateien, die „invoice“ im Namen oder Inhalt enthalten, in den Ordner „Financial/Invoices“. Verschieben Sie Dateien mit dem Begriff „receipt“ in den Ordner „Financial/Receipts“. Alle anderen DOCX-Dateien werden in „Berichte“ gespeichert.
- Schlüsselinformationen extrahieren und taggen: Lesen Sie den Inhalt jeder PDF-Datei im Ordner „Financial/Invoices“. Wenn Sie ein Datum finden, benennen Sie die Datei so um, dass das Datum im Format JJJJ-MM-TT enthalten ist, z.B. „rechnung_2025-07-26_ursprünglicher_name.pdf“.
Bilder organisieren
Sehen wir uns an, wie Sie Bildinhalte auf Ihrem Computer organisieren können.
So probierst du es aus:
- Sie benötigen ein Verzeichnis mit verschiedenen Bilddateien (JPG, PNG usw.). Einige sollten EXIF-Daten enthalten (die meisten Fotos von Kameras/Smartphones haben diese).
- Wechseln Sie zu diesem Verzeichnis.
- Starten Sie die Gemini CLI.
Probieren Sie eines der folgenden Szenarien aus (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Nach Datum umbenennen (EXIF-Daten): Benennt alle JPG- und PNG-Dateien in diesem Verzeichnis um, sodass das Erstellungsdatum aus den EXIF-Daten im Format „JJJJMMTT_HHMMSS_original_name.jpg“ enthalten ist. Wenn kein EXIF-Datum gefunden wird, verwenden Sie das Datum der letzten Änderung der Datei.
- Bildbeschreibungen erstellen:Beschreiben Sie für jedes Bild in diesem Ordner, was auf dem Bild zu sehen ist, und speichern Sie die Beschreibung in einer Textdatei mit dem Namen „description_ORIGINAL_DATEINAME.txt“ im selben Verzeichnis.
- Duplikate identifizieren (konzeptionell, erfordert komplexere Logik): Finde alle doppelten Bilder in diesem Ordner basierend auf ihrem visuellen Inhalt und liste ihre Dateinamen auf. Löschen Sie sie noch nicht.
Artikel zusammenfassen (lokale Dateien oder Web)
Sie können die URL, das Thema und die lokalen Dateinamen in den folgenden Szenarien nach Bedarf ändern. Die angegebenen Dateinamen sind Beispieldateinamen. Sie können sie durch Dateinamen von Dateien ersetzen, die sich auf Ihrem System befinden.
Probieren Sie eines der folgenden Szenarien aus (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Webartikel zusammenfassen (einzelne URL): Gehen Sie zu https://medium.com/google-cloud/getting-started-with-gemini-cli-8cc4674a1371 und fassen Sie die drei wichtigsten Punkte dieses Nachrichtenartikels zusammen.
- Mehrere Webartikel zusammenfassen (z.B. aus einer Suche): Suchen Sie mit der Google Suche nach den neuesten Nachrichtenartikeln zu „Gemini CLI“. Fasse die fünf wichtigsten relevanten Artikel in jeweils zwei bis drei Sätzen zusammen und liste ihre URLs auf.
- Lokale Textdatei zusammenfassen: Fasse die wichtigsten Punkte des Artikels in „my_research_paper.txt“ zusammen. Konzentrieren Sie sich auf die Methodik und die Schlussfolgerungen.
- Lokales PDF zusammenfassen: „Lies ‚financial_report_Q2_2025.pdf‘.“ Fasse die erwähnte finanzielle Leistung und die wichtigsten Herausforderungen zusammen.
Spezifische Informationen extrahieren (lokale Dateien oder Web)
Sie können die URL, das Thema und die lokalen Dateinamen in den folgenden Szenarien nach Bedarf ändern. Die angegebenen Dateinamen sind Beispieldateinamen. Sie können sie durch Dateinamen von Dateien ersetzen, die sich auf Ihrem System befinden.
Probieren Sie eines der folgenden Szenarien aus (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Entitäten aus einem lokalen Artikel extrahieren:Liste aus „biography.txt“ alle benannten Personen und die mit ihnen verbundenen wichtigen Daten auf.
- Daten aus einer Tabelle in einem PDF extrahieren:Extrahiere aus „quarterly_sales.pdf“ die Daten aus der Tabelle auf Seite 3, in der „Product Sales by Region“ (Produktumsatz nach Region) aufgeführt ist, und stelle sie in einer Markdown-Tabelle dar.
- Nachrichtenüberschriften und ‑quellen von einer Nachrichtenwebsite extrahieren:Rufen Sie „https://news.google.com/“ (oder eine ähnliche Nachrichtenseite) auf. Extrahieren Sie die wichtigsten Schlagzeilen von der Titelseite und die entsprechenden Nachrichtenquellen. Stelle sie als Aufzählungsliste dar.
- Produktspezifikationen auf einer E-Commerce-Seite finden:Rufen Sie „https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441“ auf (Beispiel für ein Buch). Extrahieren Sie den Buchtitel, den Autor und andere Details. Stellen Sie die Informationen in einem strukturierten JSON-Format dar.
- Extrahieren Sie die Dauer eines Videos in einem bestimmten Format (z. B. „2h37m42s“).
Fragen basierend auf Inhalten beantworten (RAG-ähnliches Verhalten)
Sie können die URL, das Thema und die lokalen Dateinamen in den folgenden Szenarien nach Bedarf ändern. Die angegebenen Dateinamen sind Beispieldateinamen. Sie können sie durch Dateinamen von Dateien ersetzen, die sich auf Ihrem System befinden.
Probieren Sie eines der folgenden Szenarien aus (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Fragen und Antworten zu einem lokalen Dokument:Ich hänge „user_manual.pdf“ an. Wie kann ich Probleme mit der Netzwerkverbindung beheben?
- Fragen und Antworten auf einer Webseite:Was sind laut WHO die primären Gesundheitsrisiken, die mit dem Klimawandel verbunden sind, wenn man die Inhalte von „https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health“ zugrunde legt?
- Informationen aus mehreren Quellen vergleichen:Ich habe zwei Nachrichtenartikel: „article1.txt“ und „article2.txt“. Beide handeln von den jüngsten Änderungen der Wirtschaftspolitik. Vergleichen und stellen Sie ihre Ansichten zu den potenziellen Auswirkungen auf kleine Unternehmen gegenüber.
Generierung von Inhalten auf Grundlage extrahierter Informationen
Sie können die URL, das Thema und die lokalen Dateinamen in den folgenden Szenarien nach Bedarf ändern.
Probieren Sie eines der folgenden Szenarien aus (die Prompts sind neben dem jeweiligen Szenario angegeben):
- Kurzfassung eines Artikels erstellen:Lies @tech_innovation_article.txt. Schreibe eine kurze, ansprechende Meldung (ca. 150 Wörter) für einen Unternehmensnewsletter, in der die neue Technologie und ihr Potenzial hervorgehoben werden.
- E-Mail mit Zusammenfassung eines Besprechungstranskripts entwerfen:Hier ist eine Datei mit einem Besprechungstranskript: @meeting_transcript.txt. Entwerfen Sie eine E‑Mail an das Team, in der Sie die wichtigsten Entscheidungen und zugewiesenen Aufgaben zusammenfassen und angeben, wer für die einzelnen Aufgaben verantwortlich ist.
Multimodale Unterstützung in der Gemini CLI
Die Gemini CLI unterstützt mehrere Modelle über Gemini und Sie können sie bitten, Dateien mit unterschiedlichen Inhaltsformaten gemäß Ihren Anforderungen zu verarbeiten.
Sie verarbeiten eine Reihe von Rechnungsbildern mit der Gemini CLI und extrahieren wichtige Informationen daraus. Gehen Sie dazu so vor:
- Erstellen Sie einen Ordner auf Ihrem Computer und laden Sie einige Rechnungen aus dem folgenden GitHub-Repository herunter.
- Gemini CLI über diesen Ordner starten
Geben Sie den folgenden Prompt ein, um Informationen aus den Rechnungen in Form einer Tabelle zu extrahieren.
The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.
Die Ausgabe sollte idealerweise so aussehen:

Hier ist ein weiteres Szenario, in dem Sie zusätzliche abgeleitete Spalten anfordern können. Angenommen, Sie möchten für alle Fälligkeitsdaten von Rechnungen, die in der Vergangenheit liegen, ein rotes Kreuz-Emoji anzeigen. Sie können einen Prompt so eingeben:
list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.
Dies führt zu folgender Ausgabe:

Wenden Sie dies auf alle Ihre eigenen Dateien an, die nicht im Textformat vorliegen.
Mit der Gemini CLI mit Datenbanken arbeiten
Mit der Gemini CLI können Sie effizienter mit verschiedenen Datenbanken arbeiten. Sie können es für verschiedene Szenarien verwenden, z. B. für Abfragen in natürlicher Sprache, den Export von Daten, das Entwerfen von Datenbankschemas und das Generieren realistischer Testdaten.
Für diese Aufgabe müssen Sie SQLite3 verwenden. Sie müssen SQLite3 installieren und die Chinook-Beispieldatenbank haben.
Hier finden Sie eine kurze Anleitung zum Einrichten von SQLite3:
- macOS: SQLite3 ist vorinstalliert. Bestätigen Sie die Änderung mit
sqlite3 --version. Installieren Sie es bei Bedarf mit Homebrew:brew install sqlite3. - Windows: Laden Sie die vorkompilierten Binärdateien von der SQLite-Website herunter. Extrahieren Sie die Dateien in ein Verzeichnis (z. B.
C:\sqlite) und fügen Sie dieses Verzeichnis der PATH-Umgebungsvariable Ihres Systems hinzu. - Linux: Debian/Ubuntu:
sudo apt update && sudo apt install sqlite3
Laden Sie die Chinook-Beispieldatenbank herunter (direkter Downloadlink).
Für die Ausführung dieser Prompts empfiehlt es sich, im Verzeichnis gemini-cli-projects einen Ordner (database-tasks) zu erstellen. Kopieren Sie die Chinook-Datenbankdatei in diesen Ordner. Prüfen Sie, ob das sqlite3-Tool auf Ihrem System eingerichtet und im Pfad verfügbar ist, damit Gemini CLI es verwenden kann. Starten Sie die Gemini CLI.
Das Diagramm des Datenbankschemas ist unten zu sehen:

Angenommen, Sie befinden sich in einem Ordner mit dem Namen database-tasks und die Chinook-Datenbankdatei hat den Namen chinook.db.
Im Folgenden finden Sie einige Prompts, die Ihnen die Arbeit mit Datenbanken erleichtern können. Wir gehen kurz auf die erste ein, um die angeforderte Berechtigung zu veranschaulichen.
Beginnen Sie mit dem Prompt, um die in der Datenbank vorhandenen Tabellen aufzulisten:
What tables are present in the file: chinook.db
Dabei wird das Tool verwendet, um die Datei zu lesen, und dann wird das Dienstprogramm sqlite3 auf Ihrem System verwendet, um die erforderlichen Schritte auszuführen:

Erteilen Sie die Berechtigung, das Programm einmal auszuführen, um die erwartete Ausgabe zu erhalten:

Probieren Sie die folgenden Prompts oder einen anderen Prompt Ihrer Wahl aus:
- Wie viele Mitarbeiter gibt es?
- Wie lautet das Schema der Tabelle „invoices“?
- Welche drei Rechnungen haben den höchsten Gesamtbetrag und von welchen Kunden wurden sie ausgestellt?
Die Gemini CLI erledigt zwei Dinge: Sie generiert die richtige SQL-Anweisung für Ihre Anforderung und gibt den richtigen sqlite3-Befehl aus.
Daten mit der Gemini CLI generieren
Sie können die Gemini CLI auffordern, Daten in verschiedenen Datenformaten zu generieren. Das kann von Inhalten bis hin zu JSON-Daten reichen, die Sie möglicherweise simulieren müssen. Wir konzentrieren uns hier auf Szenarien, die für Entwickler/Tester relevant sind.
Hier sind einige Prompts, die Sie ausprobieren können:
JSON-Daten von Beispielkundenrezensionen generieren
Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).
Mock-API-Antworten (JSON) generieren
Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').
SQL-Beispielanweisungen zum Einfügen von Daten in Datenbanken generieren
Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.
CSV-Daten zum Laden/Analysieren von Daten generieren
Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).
Konfigurationsdatei (YAML) generieren
Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.
Testdaten für Grenzfälle/Validierung generieren
Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).
11. Glückwunsch
Sie haben die Gemini CLI und ihre Funktionen kennengelernt und sie in einigen Anwendungsfällen eingesetzt.