Communitygithub.com

Gemini Datei-API

Lade Dateien hoch und verwalte sie über die Google Gemini File API mit Skripten. Unterstützt Bilder, Audio, Videos, PDFs und andere Dateitypen.

Was ist Gemini Datei-API?

Dieses Skill ermöglicht es Ihnen, Dateien mithilfe der Google Gemini File API über die ausführbaren Skripte im `scripts/`-Verzeichnis hochzuladen und zu verwalten. Es ist ideal, um Dateien für multimodale Analysen mit anderen Gemini-Skills (z. B. `gemini-text`) vorzubereiten. Sie können Bilder, Audio, Videos, PDFs und Textdateien hochladen, den Verarbeitungsstatus prüfen und Dateien referenzieren. Der Skill ist für die Verwendung in Claude Code, Cursor und anderen KI-Agenten-Plattformen konzipiert. Durch die Übergabe von Parametern wie `--name` (Anzeigename) und `--wait` (auf Verarbeitung warten) können Sie den Upload-Prozess steuern. Das Skript `upload.py` ist der zentrale Einstiegspunkt und gibt Informationen wie Dateiname und URI zurück, die dann in API-Aufrufen verwendet werden können.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/majiayu000/claude-skill-registry-data/tree/HEAD/data/gemini-files

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Gemini File API (Datei-API)

Laden Sie Dateien für die Verwendung mit Gemini-Modellen über ausführbare Skripte hoch und verwalten Sie diese. Unterstützt werden Bilder, Audio, Videos, PDFs und andere Dateitypen.

Wann dieses Skill verwendet werden sollte

Verwenden Sie dieses Skill, wenn Sie:

  • Bilder für multimodale Analysen hochladen müssen
  • Videos zur Inhaltsverarbeitung hochladen müssen
  • PDFs zur Dokumentenanalyse hochladen müssen
  • Audio für Transkription oder Verarbeitung hochladen müssen
  • Dateien für Batch-Operationen vorab hochladen müssen
  • Den Verarbeitungsstatus von Dateien überprüfen müssen
  • Hochgeladene Dateien auflisten und verwalten müssen
  • Dateien mit anderen Gemini-Skills (Text, Bild usw.) verwenden müssen

Verfügbare Skripte

scripts/upload.py

Zweck: Dateien in die Gemini File API hochladen

Wann verwenden:

  • Zum Hochladen einer beliebigen Datei für die Gemini-Verarbeitung
  • Zur Vorbereitung von Dateien für die multimodale Generierung
  • Zum Hochladen von Dokumenten für die Analyse
  • Zur Batch-Dateivorbereitung

Wichtige Parameter:

ParameterBeschreibungBeispiel
pathDateipfad (erforderlich)image.jpg
--name, -nAnzeigename"mein-dokument"
--wait, -wAuf Verarbeitung wartenFlag

Ausgabe: Dateiname, URI und Statusinformationen

Workflows

Workflow 1: Einfacher Datei-Upload

python scripts/upload.py image.jpg
  • Am besten geeignet für: Schnelle Uploads, einfache Dateien
  • Ausgabe: Dateiname und URI für die API-Nutzung
  • Status: PROCESSING oder ACTIVE

Workflow 2: Upload mit benutzerdefiniertem Namen

python scripts/upload.py document.pdf --name "Quartalsbericht Q4 2026"
  • Am besten geeignet für: Dateiorganisation, Upload-Nachverfolgung
  • Verwenden, wenn: Der ursprüngliche Dateiname nicht aussagekräftig genug ist
  • Der Anzeigename erscheint in Dateilisten

Workflow 3: Upload und auf Verarbeitung warten

python scripts/upload.py video.mp4 --wait
  • Am besten geeignet für: Große Dateien, Videos, Audio
  • Wartet, bis die Datei den ACTIVE-Status erreicht hat
  • Verwenden, wenn: Sie die Datei sofort nach dem Upload verwenden müssen

Workflow 4: Bild zur Analyse hochladen

# 1. Bild hochladen
python scripts/upload.py photo.png --name "produktfoto"

# 2. Mit gemini-text zur Analyse verwenden
python skills/gemini-text/scripts/generate.py "Beschreibe dieses Bild" --image photo.png
  • Am besten geeignet für: Bildanalyse, Bildunterschriften, visuelle Fragen & Antworten
  • Kombiniert mit: gemini-text für multimodale Verarbeitung

Workflow 5: PDF zur Textextraktion hochladen

# 1. PDF hochladen
python scripts/upload.py research-paper.pdf --name "KI-Forschungspapier" --wait

# 2. Inhalt mit gemini-text extrahieren
python skills/gemini-text/scripts/generate.py "Extrahiere die wichtigsten Erkenntnisse aus diesem Dokument" --image research-paper.pdf
  • Am besten geeignet für: Dokumentenverarbeitung, Textextraktion
  • Kombiniert mit: gemini-text für Analysen

Workflow 6: Mehrere Dateien für Batch hochladen

# 1. Mehrere Dateien hochladen
for file in *.jpg; do
    python scripts/upload.py "$file"
done

# 2. Batch-Job mit hochgeladenen Dateien erstellen (Skill: gemini-batch)
  • Am besten geeignet für: Dateivorbereitung für die Stapelverarbeitung
  • Kombiniert mit: gemini-batch für Bulk-Operationen

Workflow 7: Audio für Transkription hochladen

# 1. Audio hochladen
python scripts/upload.py interview.mp3 --name "interview-001" --wait

# 2. Mit gemini-text verarbeiten (falls Transkription verfügbar)
python skills/gemini-text/scripts/generate.py "Transkribiere und fasse dieses Audio zusammen" --image interview.mp3
  • Am besten geeignet für: Audioverarbeitung, Transkription, Podcast-Analyse
  • Kombiniert mit: gemini-text für Audioanalyse

Workflow 8: Video zur Inhaltsanalyse hochladen

# 1. Video hochladen (kann Zeit in Anspruch nehmen)
python scripts/upload.py product-demo.mp4 --name "demo-video" --wait

# 2. Mit gemini-text analysieren
python skills/gemini-text/scripts/generate.py "Analysiere dieses Produktdemonstrationsvideo" --image product-demo.mp4
  • Am besten geeignet für: Videoanalyse, Zusammenfassung von Inhalten
  • Hinweis: Videos können eine erhebliche Verarbeitungszeit erfordern

Parameterreferenz

Unterstützte Dateitypen

TypErweiterungenMaximale GrößeVerarbeitungszeit
Bilderjpg, jpeg, png, gif, webp20 MBSekunden
Audiomp3, wav, aac, flac25 MBSekunden - Minuten
Videomp4, mov, avi, webm2 GBMinuten - Stunden
Dokumentepdf, txt50 MBSekunden - Minuten

MIME-Typen

Das Skript erkennt automatisch anhand der Erweiterung:

  • Bilder: image/jpeg, image/png, image/gif, image/webp
  • Audio: audio/mpeg, audio/wav
  • Video: video/mp4, video/quicktime, video/webm
  • Dokumente: application/pdf, text/plain

Dateistatus

StatusBeschreibungBereit zur Nutzung
PROCESSINGDatei wird analysiertNein
ACTIVEDatei ist bereitJa
FAILEDVerarbeitung fehlgeschlagenNein

Ausgabeinterpretation

Upload-Antwort

Uploading photo.png...
Uploaded: files/abc123...
URI: gs://generation-tmp/abc123...
State: PROCESSING
  • Dateiname: In API-Aufrufen verwenden
  • URI: Interne Google Cloud Storage-Referenz
  • Status: PROCESSING = warten, ACTIVE = bereit

Mit --wait-Flag

Uploading video.mp4...
Uploaded: files/xyz789...
URI: gs://generation-tmp/xyz789...
State: PROCESSING
Waiting for processing...
Still processing...
File ready!
  • Das Skript fragt ab, bis der Status ACTIVE ist
  • Für große Dateien verwenden, die eine Verarbeitung erfordern
  • Kann bei Videos Minuten dauern

Hochgeladene Dateien verwenden

Nach dem Upload kann die Datei über den Namen referenziert werden:

# Mit gemini-text
python skills/gemini-text/scripts/generate.py "Analysieren" --image <uploaded-file-path>

Häufige Probleme

"google-genai nicht installiert"

pip install google-genai

"Datei nicht gefunden"

  • Überprüfen Sie, ob der Dateipfad korrekt ist
  • Verwenden Sie absolute Pfade, wenn relative Pfade fehlschlagen
  • Stellen Sie sicher, dass die Dateierweiterung den unterstützten Typen entspricht

"Datei zu groß"

  • Überprüfen Sie die Größenbeschränkungen für den Dateityp
  • Komprimieren Sie Bilder/Videos, wenn möglich
  • Teilen Sie große Dateien in kleinere Teile auf

"Nicht unterstützter Dateityp"

  • Überprüfen Sie die unterstützten Erweiterungen
  • Konvertieren Sie die Datei bei Bedarf in ein unterstütztes Format
  • Bilder: jpg, png, gif, webp
  • Videos: mp4, mov, avi, webm

"Verarbeitung fehlgeschlagen"

  • Überprüfen Sie, ob die Datei nicht beschädigt ist
  • Versuchen Sie, die Datei erneut hochzuladen
  • Stellen Sie sicher, dass das Dateiformat gültig ist
  • Überprüfen Sie die API-Kontingentlimits

"Datei wird noch verarbeitet" (ohne --wait)

  • Der Dateistatus ist PROCESSING, nicht ACTIVE
  • Verwenden Sie das --wait-Flag oder überprüfen Sie den Status später
  • Große Dateien (insbesondere Videos) benötigen Zeit
  • Die Verarbeitung kann Minuten bis Stunden dauern

Best Practices

Upload-Strategie

  • Verwenden Sie --wait für Dateien, die Sie sofort verwenden möchten
  • Überspringen Sie --wait bei Batch-Uploads, um Zeit zu sparen
  • Verwenden Sie beschreibende --name-Angaben für die Organisation
  • Notieren Sie sich die Dateinamen für die spätere Verwendung

Dateiorganisation

  • Verwenden Sie konsistente Namenskonventionen
  • Fügen Sie Daten oder Versionen in die Namen ein
  • Gruppieren Sie zusammengehörige Dateien
  • Dokumentieren Sie Dateinamen in Ihrem Code

Leistungstipps

  • Laden Sie mehrere Dateien parallel hoch (getrennte Prozesse)
  • Laden Sie Dateien für Batch-Operationen vorab hoch
  • Überprüfen Sie den Dateistatus, bevor Sie sie in API-Aufrufen verwenden
  • Löschen Sie alte Dateien, um Speicher zu verwalten

Fehlerbehandlung

  • Überprüfen Sie den Rückgabestatus nach dem Upload
  • Wiederholen Sie fehlgeschlagene Uploads
  • Überprüfen Sie die Dateiintegrität vor dem Upload
  • Protokollieren Sie Dateinamen für Prüfpfade

Integration mit anderen Skills

  • gemini-text: Multimodale Analyse, Dokumentenverarbeitung
  • gemini-image: Bilder basierend auf hochgeladenen Referenzen generieren
  • gemini-batch: Hochgeladene Dateien in Batch-Jobs verwenden
  • gemini-embeddings: Einbettungen aus Dateiinhalten erstellen

Datei-Lebenszyklus

  • Hochladen → PROCESSING → ACTIVE → Verwendung in der API
  • Löschen Sie alte Dateien, um Speicher freizugeben
  • Dateien können nach einem bestimmten Zeitraum ablaufen
  • Laden Sie wichtige Dateien für Sicherungszwecke herunter

Verwandte Skills

  • gemini-text: Hochgeladene Dateien mit Textgenerierung analysieren
  • gemini-image: Bilder basierend auf hochgeladenen Referenzen erstellen
  • gemini-batch: Hochgeladene Dateien in der Stapelverarbeitung verwenden
  • gemini-embeddings: Einbettungen aus Dateiinhalten generieren

Kurzreferenz

# Basis-Upload
python scripts/upload.py image.jpg

# Mit benutzerdefiniertem Namen
python scripts/upload.py document.pdf --name "Mein Dokument"

# Auf Verarbeitung warten
python scripts/upload.py video.mp4 --wait

# Mehrere Dateien
for file in *.jpg; do python scripts/upload.py "$file"; done

Dateiverwaltungs-API

Obwohl nicht in den Skripten enthalten, können Sie Dateien auch über Python verwalten:

from google import genai

client = genai.Client()

# Alle Dateien auflisten
for file in client.files.list():
    print(f"{file.name}: {file.display_name} ({file.state})")

# Dateiinformationen abrufen
file = client.files.get(name="files/abc123...")
print(f"Status: {file.state}")

# Datei löschen
client.files.delete(name="files/abc123...")

Referenz

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry-data

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry-data

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry-data

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry-data

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry-data

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry-data

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry-data

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry-data

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry-data

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry-data

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry-data

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry-data

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry-data

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry-data

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry-data

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry-data

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

majiayu000/claude-skill-registry-data

Conduct domain and industry research. Use when the user says "lets create a research report on [domain or industry]

majiayu000/claude-skill-registry-data

Conduct market research on competition and customers. Use when the user says "create a market research report about [business idea]".

majiayu000/claude-skill-registry-data

Conduct technical research on technologies and architecture. Use when the user says "create a technical research report on [topic]".

majiayu000/claude-skill-registry-data

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

Verwandte Skills