Asystent AI w edytorze kodu Earth Engine

Panel Zapytaj w edytorze kodu Earth Engine korzysta z Gemini, aby pomagać Ci w pisaniu, rozumieniu, debugowaniu i optymalizowaniu skryptów. Działa jako konwersacyjna AI zintegrowana bezpośrednio z Edytorem kodu, która usprawnia analizę geoprzestrzenną i tworzenie skryptów.

Interfejs i narzędzia

Panel asystenta AI znajduje się w prawym panelu edytora kodu Earth Engine. Aby ją otworzyć, kliknij kartę Zapytaj obok kart Narzędzie do sprawdzania, KonsolaZadania.

Panel Zapytaj zawiera kilka elementów sterujących i narzędzi, które pomagają zarządzać interakcjami z AI.

Przyciski i elementy sterujące

  • Wyślij / Zatrzymaj: wysyła prompta do asystenta. Podczas generowania przycisk zmienia się w ikonę zatrzymania, co umożliwia anulowanie prośby. Możesz też użyć klawisza enter / return, aby wysłać wiadomość.
  • Nowy czat: czyści historię rozmowy i rozpoczyna nową sesję.
  • Pomoc: otwiera okno z informacjami o funkcji, płatnościach i warunkach.
  • Wybór modelu: menu, które umożliwia wybór modelu Gemini. Niektóre modele mogą nie działać w zależności od poziomu klucza API. Wybrana opcja zostanie zapisana na potrzeby następnej sesji.
  • Przełączniki narzędzi: menu, które umożliwia włączanie i wyłączanie określonych narzędzi, z których może korzystać asystent. Wybrana opcja zostanie zapisana na potrzeby następnej sesji.
  • Kopiuj (bloki kodu): kopiuje wygenerowany kod do schowka.
  • Wstaw (bloki kodu): wstawia wygenerowany kod do edytora skryptów. Jeśli edytor nie jest pusty, wyświetla okno różnic, które wyróżnia zmiany do sprawdzenia.
  • Wygeneruj ponownie: u dołu ostatniej odpowiedzi pojawia się przycisk ponownej próby, który umożliwia ponowne uruchomienie prompta.
  • Licznik tokenów: wyświetla liczbę tokenów użytych w bieżącej sesji rozmowy. Używaj tej funkcji, aby monitorować wykorzystanie klucza interfejsu API w porównaniu z limitami.

Opcje narzędzia

Aby ulepszyć odpowiedzi asystenta, możesz włączyć te narzędzia. Uwaga: włączenie narzędzi dodaje do Twoich żądań dodatkowy kontekst (np. dokumentację lub wyniki wyszukiwania), co może skutkować większym zużyciem tokenów.

  • Dokumenty: wyszukiwanie w publicznej dokumentacji Earth Engine w celu dostarczania dokładnego kodu i wyjaśnień.
  • Wyszukiwanie zbiorów danych: wyszukuje zbiory danych w katalogu danych Earth Engine.
  • Wyszukiwarka Google: opiera odpowiedzi na wynikach wyszukiwania w Google, aby dostarczać aktualne informacje z internetu. Pamiętaj, że narzędzia wyszukiwarki Google nie można używać jednocześnie z Dokumentami ani narzędziem do wyszukiwania zbiorów danych. Włączenie wyszukiwarki Google automatycznie spowoduje, że inne narzędzia staną się niedostępne w interfejsie.

Wymagania wstępne

Aby wysyłać żądania do modelu, ta funkcja używa Twojego klucza interfejsu Gemini API.

Jak uzyskać klucz interfejsu Gemini API

Klucze interfejsu Gemini API możesz tworzyć i wyświetlać w projekcie Cloud w Google AI Studio.

  1. Otwórz klucze interfejsu API Google AI Studio.
  2. Kliknij Utwórz klucz interfejsu API i wybierz opcję utworzenia klucza.

Więcej informacji o kluczach interfejsu Gemini API znajdziesz w dokumentacji kluczy interfejsu Gemini API.

Konfigurowanie klucza interfejsu API w edytorze kodu

Gdy uzyskasz klucz interfejsu API, musisz dodać go do edytora kodu:

  1. W panelu Zapytaj kliknij ikonę klucza w oknie do wprowadzania danych czatu.
  2. Wklej klucz interfejsu API w wyświetlonym oknie.
  3. Opcjonalnie zaznacz pole, aby zapisać klucz na potrzeby przyszłych sesji, i kliknij OK.

Automatyczny kontekst

Aby zapewnić odpowiednią pomoc, funkcja Zapytaj automatycznie dołącza do każdego żądania następujący kontekst:

  • Pełny tekst bieżącego skryptu w edytorze.
  • wszystkie zaimportowane komponenty i obiekty geometryczne;
  • Historia czatu z bieżącej sesji.

Rozwiązywanie problemów z błędami konsoli

Asystent AI jest zintegrowany bezpośrednio z konsolą edytora kodu, aby pomóc Ci szybko rozwiązywać błędy czasu działania:

  1. Jeśli skrypt napotka błąd, poszukaj czerwonej karty błędu na karcie Konsola.
  2. Na karcie błędu kliknij przycisk Rozwiązywanie problemów.
  3. Spowoduje to automatyczne otwarcie panelu Zapytaj i ustawienie w kolejce wygenerowanej automatycznie wiadomości z promptem zawierającej komunikat o błędzie i odpowiedni kontekst ze skryptu. Możesz ją wysłać.

Przykładowe prompty

Możesz poprosić asystenta o pomoc w różnych zadaniach, wpisując tekst bezpośrednio w polu czatu. Oto kilka przykładów pytań, które możesz zadać, podzielonych według zadań:

Generowanie kodu i przepływy pracy

  • „Napisz skrypt, który wczyta zdjęcia z satelity Sentinel-2 z 2023 r. nad Afryką Wschodnią, odfiltruje zdjęcia z zachmurzeniem poniżej 10%, obliczy medianę NDVI i doda ją do mapy z paletą wizualizacji od białej do zielonej”.
  • „Utwórz kompozycję Landsat 9 bez chmur na lato 2024 r. w Europie Środkowej i wyeksportuj ją do mojego zasobnika Cloud Storage”.

Aplikacje Earth Engine

  • „Napisz kod, aby utworzyć w aplikacji Earth Engine mapę z podzielonym panelem, która umożliwi porównanie obrazów z 2020 r. i 2024 r. obok siebie”.
  • „Dodaj panel po lewej stronie z menu, w którym można wybrać rok, oraz przyciskiem odświeżania mapy”.
  • „Dodaj do mapy niestandardową legendę wyświetlonej klasyfikacji pokrycia terenu”.

Debugowanie

  • „Wyświetla się błąd „Przekroczono limit pamięci użytkownika”. Jak mogę to rozwiązać?”
  • „Moja mapa wyświetla warstwę bez wariancji wartości pikseli. Nie tego się spodziewałem. Co jest nie tak?”
  • „Dlaczego podczas wykonywania tego obliczenia pojawia się błąd „Image.select: Band 'NDVI' not found”?

Wyjaśnienie

  • „Wyjaśnij, co robi ee.Reducer.mean().combine() w wierszu 15 mojego skryptu”.
  • „Jaka jest różnica między ee.Image.clip()ee.Image.mask()?”

Optymalizacja

  • „Czy możesz zoptymalizować operację mapowania kolekcji obrazów, aby działała wydajniej?”.
  • „Jak mogę przepisać tę operację reduceRegions na wiele wielokątów i obrazów, aby uniknąć przekroczenia limitu czasu?”

Rozliczenia i koszty

Korzystanie z tej funkcji wymaga własnego klucza interfejsu Gemini API. Koszty zależą od cen Gemini API i poziomu limitu klucza.

  • Poziom bezpłatny: interfejs Gemini API oferuje poziom bezpłatny (z limitami).
  • Poziom płatny: jeśli używasz klucza interfejsu API na poziomie płatnym, będą naliczane opłaty niezależnie od rejestracji konkretnego projektu Earth Engine.

Więcej informacji znajdziesz w cenniku Gemini API.

Monitorowanie wykorzystania i kontrolowanie kosztów

Kluczami możesz zarządzać, a także wyświetlać wykorzystanie i koszty bezpośrednio w AI Studio.

  • Sprawdź poziom, wykorzystanie, limity i wydatki związane z kluczem interfejsu API w interfejsie AI Studio.
  • Ustaw miesięczny limit wydatków na karcie Wydatki w AI Studio.

Dane i prywatność

Dane są przetwarzane zgodnie z Warunkami korzystania z Gemini API. Zapoznaj się z nimi, aby dowiedzieć się więcej o korzystaniu z promptów i wygenerowanych treści.

Prześlij opinię

Pomóż nam udoskonalić nasze usługi. W dowolnym momencie możesz podzielić się swoją opinią, klikając przycisk opinii w prawym górnym rogu edytora kodu. Skorzystaj z opcji Prześlij opinię o edytorze kodu. Aktywnie czytamy te opinie, aby poprawiać skuteczność modelu i ustalać priorytety dotyczące funkcji.