W tym dokumencie opisujemy, jak skonfigurować i używać trybu agenta Gemini Code Assist jako programisty w parze w zintegrowanym środowisku programistycznym (IDE).
W trybie agenta możesz m.in.:
- zadawać pytania dotyczące kodu;
- Używaj kontekstu i wbudowanych narzędzi, aby ulepszać wygenerowane treści.
- Skonfiguruj serwery MCP, aby rozszerzyć możliwości agenta.
- Uzyskuj rozwiązania złożonych zadań wieloetapowych.
- Generowanie kodu na podstawie dokumentów projektowych, zgłoszeń i
TODOkomentarzy. - Kontroluj zachowanie agenta, komentując, edytując i zatwierdzając plany oraz korzystanie z narzędzi podczas wykonywania działań.
Ograniczenia
Niektóre funkcje standardowego czatu Gemini Code Assist mogą być niedostępne w trybie agenta lub mogą działać inaczej niż w standardowym czacie.
Recytowanie nie jest dostępne w trybie agenta. W trybie agenta Gemini nie podaje źródeł i nie możesz wyłączyć sugestii dotyczących kodu, które pasują do podanych źródeł.
Zanim zaczniesz
Skonfiguruj wersję Gemini Code Assist, której chcesz używać w IDE:
Korzystaj z trybu agenta
W trybie agenta możesz poprosić Gemini o wykonanie złożonych zadań i osiągnięcie ogólnych celów.
Aby w pełni wykorzystać możliwości trybu agenta, postępuj zgodnie ze sprawdzonymi metodami dotyczącymi promptów i podawaj jak najwięcej szczegółów.
Aby przełączyć się na tryb agenta:
VS Code
- Aby otworzyć czat Gemini Code Assist, na pasku działań IDE kliknij spark Gemini Code Assist.
- Kliknij przełącznik Agent, aby przejść do trybu agenta. Przełącznik jest podświetlony, gdy jest włączony tryb agenta, a szary, gdy jest włączony zwykły czat.
- Na czacie Gemini Code Assist wpisz prompta.
Gemini odpowiada na Twój prompt lub prosi o pozwolenie na użycie narzędzia.
Aby zatrzymać agenta, kliknij Zatrzymaj.
Aby użyć standardowego czatu Gemini Code Assist, kliknij Nowy czat, aby utworzyć nowy czat.
IntelliJ
- Na pasku okna narzędzi kliknij spark Gemini. Może być konieczne zalogowanie się.
- Kliknij kartę Agent.
- Opisz zadanie, które ma wykonać agent.
Gdy agent będzie wykonywać kolejne czynności, aby zrealizować zadanie, będziesz mieć możliwość sprawdzenia i zatwierdzenia wszystkich zmian.
Opcjonalnie: aby automatycznie zatwierdzać zmiany, kliknij Ustawienia Opcje agenta i zaznacz pole wyboru obok opcji Automatycznie zatwierdzaj zmiany.
Konfigurowanie narzędzi w trybie agenta
Narzędzia to szeroka kategoria usług, których agent może używać w odpowiedzi na Twój prompt, aby uzyskać kontekst i wykonać działania. Przykładowe narzędzia to wbudowane narzędzia, takie jak grep oraz odczyt i zapis plików, lokalne lub zdalne serwery Model Context Protocol (MCP) i ich funkcje wykonywalne lub niestandardowe implementacje usług.
Kontrolowanie korzystania z wbudowanych narzędzi
Tryb agenta ma dostęp do wbudowanych narzędzi, takich jak wyszukiwanie plików, odczytywanie plików, zapisywanie plików, polecenia terminala i inne.
VS Code
Za pomocą ustawień coreTools i excludeTools możesz określić, do których narzędzi Gemini ma dostęp w trybie agenta.
coreTools- Umożliwia określenie listy narzędzi, które mają być dostępne dla modelu. Możesz też określić ograniczenia dotyczące konkretnych poleceń w przypadku narzędzi, które to obsługują. Na przykład dodanie do pliku JSON ustawień Gemini tego fragmentu kodu spowoduje, że będzie można wykonywać tylko polecenie
ls -l"coreTools": ["ShellTool(ls -l)"]. excludeTools- Umożliwia określenie listy narzędzi, które nie mają być dostępne dla modelu. Możesz też określić ograniczenia dotyczące konkretnych poleceń w przypadku narzędzi, które to obsługują. Na przykład dodanie do pliku JSON ustawień Gemini tego kodu zablokuje użycie polecenia
rm -rf:"excludeTools": ["ShellTool(rm -rf)"]
Narzędzie wymienione zarówno w sekcji excludeTools, jak i coreTools jest wykluczone.
Aby skonfigurować wbudowane narzędzia dostępne w trybie agenta:
- Otwórz plik JSON z ustawieniami Gemini, który znajduje się w katalogu
~/.gemini/settings.json, gdzie~to katalog domowy. Aby ograniczyć korzystanie z narzędzi agenta do listy zatwierdzonych narzędzi, dodaj do pliku JSON ustawień Gemini ten wiersz:
"coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]Zastąp
TOOL_NAME_1iTOOL_NAME_2nazwami wbudowanych narzędzi, do których agent ma mieć dostęp.Możesz wymienić dowolną liczbę wbudowanych narzędzi. Domyślnie wszystkie wbudowane narzędzia są dostępne dla agenta.
Aby ograniczyć korzystanie z narzędzi agenta do określonych poleceń, dodaj do pliku JSON z ustawieniami Gemini ten wiersz:
"coreTools": ["TOOL_NAME(COMMAND)"]Zastąp następujące elementy:
TOOL_NAME: nazwa wbudowanego narzędziaCOMMAND: nazwa wbudowanego polecenia narzędzia, z którego agent ma korzystać.
Aby wykluczyć narzędzie z użycia przez agenta, dodaj ten wiersz do pliku JSON ustawień Gemini:
"excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]Zastąp
TOOL_NAME_1iTOOL_NAME_2nazwami wbudowanych narzędzi, które chcesz wykluczyć z użycia przez agenta.Aby wykluczyć polecenie narzędzia z użycia przez agenta, dodaj do pliku JSON ustawień Gemini ten wiersz:
"excludeTools": ["TOOL_NAME(COMMAND)"]Zastąp następujące elementy:
TOOL_NAME: nazwa wbudowanego narzędziaCOMMAND: nazwa wbudowanego polecenia narzędzia, które chcesz wykluczyć z użycia przez agenta.
Więcej informacji o ustawieniach konfiguracji coreTools i excludeTools znajdziesz w dokumentacji konfiguracji interfejsu wiersza poleceń Gemini.
IntelliJ
Ta funkcja nie jest obsługiwana w Gemini Code Assist w IntelliJ ani w innych środowiskach IDE JetBrains.
Konfigurowanie serwerów MCP
Poniższe instrukcje pokazują, jak udostępnić serwery MCP do użycia w trybie agenta w IDE. Gdy udostępnisz serwer MCP, Gemini Code Assist automatycznie zdecyduje, kiedy i jak używać narzędzi serwera znajdujących się na tym serwerze MCP.
VS Code
Aby udostępnić serwery MCP do użycia w trybie agenta, dodaj konfigurację każdego serwera w pliku JSON ustawień Gemini zgodnie z dokumentacją każdego serwera.
- Zainstaluj wszystkie zależności wymagane przez dodawane serwery MCP.
- Otwórz plik JSON z ustawieniami Gemini, który znajduje się w lokalizacji
~/.gemini/settings.json, gdzie~to Twój katalog domowy. Skonfiguruj każdy lokalny lub zdalny serwer MCP w pliku JSON ustawień Gemini zgodnie z instrukcjami dotyczącymi każdego serwera.
Poniższy przykładowy plik JSON z ustawieniami Gemini konfiguruje 2 zdalne serwery MCP Cloudflare, zdalny serwer MCP GitLab i lokalny serwer MCP GitHub do używania z Gemini Code Assist w VS Code.
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }Otwórz paletę poleceń i wybierz Developer: Reload Window (Deweloper: przeładuj okno).
Skonfigurowane serwery MCP są dostępne dla agenta w trybie agenta.
IntelliJ
Aby udostępnić serwery MCP do użycia w trybie agenta, dodaj konfigurację każdego serwera w pliku mcp.json i umieść ten plik w katalogu konfiguracji IDE.mcp.json
- Zainstaluj wszystkie zależności wymagane przez dodawane serwery MCP.
- Utwórz plik o nazwie
mcp.jsonw katalogu konfiguracji IDE. Skonfiguruj każdy lokalny lub zdalny serwer MCP w pliku
mcp.jsonzgodnie z instrukcjami dotyczącymi poszczególnych serwerów.Poniższy przykład pliku
mcp.jsonkonfiguruje 2 zdalne serwery MCP Cloudflare, zdalny serwer MCP GitLab i lokalny serwer MCP GitHub do używania z Gemini Code Assist w IntelliJ.{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
Skonfigurowane serwery MCP są dostępne dla agenta w trybie agenta.
Uwierzytelnianie serwera MCP
Niektóre serwery MCP wymagają uwierzytelniania. Postępuj zgodnie z dokumentacją serwera, aby utworzyć wymagane tokeny użytkownika, a następnie odpowiednio je określ. Zazwyczaj tokeny uwierzytelniania dla serwerów lokalnych określa się za pomocą odpowiedniej zmiennej środowiskowej specyficznej dla serwera, a tokeny uwierzytelniania dla serwerów zdalnych – za pomocą nagłówka HTTP Authorization.
VS Code
Serwery MCP, które wymagają uwierzytelniania, możesz dodać do pliku JSON z ustawieniami Gemini.
Poniższy przykład pokazuje, jak określić osobisty token dostępu dla lokalnych i zdalnych serwerów MCP GitHub:
{
"mcpServers": {
"github-remote": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ACCESS_TOKEN"
}
},
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
gdzie ACCESS_TOKEN to token dostępu użytkownika.
IntelliJ
Serwery MCP, które wymagają uwierzytelniania, możesz dodać do pliku
mcp.json.
W tym przykładzie dodajemy osobisty token dostępu do serwera lokalnego GitHub:
{
"mcpServers": {
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
gdzie ACCESS_TOKEN to token dostępu użytkownika.
Tworzenie pliku kontekstu
Kontekst umożliwia agentowi generowanie lepszych odpowiedzi na dany prompt. Kontekst może pochodzić z plików w IDE, plików w folderach lokalnego systemu, odpowiedzi narzędzia i szczegółów prompta. Więcej informacji znajdziesz w artykule Kontekst trybu agenta.
VS Code
Utwórz plik o nazwie
GEMINI.mdw lokalizacji, która odpowiada zakresowi, w jakim ma być stosowany kontekst. W tabeli poniżej znajdziesz szczegółowe informacje o lokalizacjach plików kontekstu w przypadku różnych zakresów:Zakres Lokalizacja Wszystkie Twoje projekty ~/.gemini/GEMINI.mdokreślonego projektu, Katalog roboczy lub dowolny katalog nadrzędny aż do katalogu głównego projektu (oznaczonego folderem .git) lub katalogu domowego.Konkretny komponent, moduł lub podsekcja projektu Podkatalogi katalogu roboczego. System pamięci agenta jest tworzony przez wczytywanie plików kontekstu z wielu lokalizacji. Kontekst z bardziej szczegółowych plików, np. dotyczących konkretnych komponentów lub modułów, zastępuje lub uzupełnia treści z bardziej ogólnych plików kontekstu, takich jak globalny plik kontekstu w
~/.gemini/GEMINI.md.Napisz w Markdownie wszystkie reguły, informacje z przewodnika po stylu lub kontekst, których ma używać agent, i zapisz plik. Więcej informacji znajdziesz w przykładowym pliku kontekstu w GitHubie.
Agent uwzględnia informacje z pliku kontekstu wraz z promptami, które do niego wysyłasz.
IntelliJ
Utwórz w katalogu głównym projektu plik o nazwie
GEMINI.mdlubAGENT.md.Napisz w Markdownie wszystkie reguły, informacje z przewodnika po stylu lub kontekst, których ma używać agent, i zapisz plik.
Agent uwzględnia informacje z pliku kontekstu wraz z promptami, które do niego wysyłasz. Możesz też dodać kontekst, ręcznie dołączając plik za pomocą składni @FILENAME, gdzie FILENAME to nazwa pliku z informacjami kontekstowymi, które chcesz uwzględnić.
Używanie poleceń
Polecenia po ukośniku / umożliwiają szybkie uruchamianie poleceń podobnych do tych w oknie terminala.
VS Code
W trybie agenta możesz używać tych wbudowanych poleceń interfejsu wiersza poleceń Gemini:
/tools: wyświetla listę narzędzi dostępnych w sesji trybu agenta./mcp: wyświetla skonfigurowane serwery Model Context Protocol (MCP), ich stan połączenia, szczegóły serwera i dostępne narzędzia.
Więcej informacji o poleceniach interfejsu wiersza poleceń Gemini znajdziesz w artykułach Polecenia interfejsu wiersza poleceń Gemini i Niestandardowe polecenia Gemini. Pamiętaj, że w trybie agenta nie są dostępne wszystkie polecenia interfejsu wiersza poleceń Gemini.
IntelliJ
Ta funkcja nie jest obsługiwana w Gemini Code Assist w IntelliJ ani w innych środowiskach IDE JetBrains.
Zawsze zezwalaj na działania agenta
Możesz automatycznie zezwalać na wszystkie działania agenta.
Aby automatycznie zezwalać na wszystkie działania agenta:
VS Code
Użyj trybu YOLO, aby automatycznie zezwalać na wszystkie działania agenta. Tryb Yolo można stosować tylko w zaufanym obszarze roboczym.
Aby skonfigurować tryb YOLO:
Otwórz plik JSON z ustawieniami użytkownika VS Code:
- Otwórz paletę poleceń (
ctrl/command+Shift+P). - Wybierz Ustawienia: otwórz ustawienia użytkownika (JSON).
- Otwórz paletę poleceń (
Dodaj do pliku JSON ustawień użytkownika VS Code ten kod:
//other settings... "geminicodeassist.agentYoloMode": true, //other settings...Otwórz paletę poleceń i wybierz Developer: Reload Window (Deweloper: przeładuj okno).
Tryb agenta korzysta z trybu yolo i nie prosi o zezwolenie przed podjęciem działań, gdy wyślesz mu prompt. Gdy agent korzysta z ograniczonego obszaru roboczego, przed podjęciem działań wyświetla prośbę o potwierdzenie niezależnie od tego ustawienia.
IntelliJ
Aby automatycznie zatwierdzać zmiany, na karcie agenta Gemini Chat kliknij Ustawienia Opcje agenta, a następnie zaznacz pole wyboru obok opcji Automatyczne zatwierdzanie zmian.
Tryb agenta automatycznie zatwierdza wszystkie prośby i nie prosi o pozwolenie przed podjęciem działań, gdy wyślesz mu prompt.
Dodatkowe prompty
Wypróbuj te prompty, podając własne informacje:
- „Do czego służy to repozytorium? Pomóż mi zrozumieć architekturę”.
- „Co robi ta [klasa/funkcja]?”
- „Dodaj funkcję do tego kodu: „[link-or-path-to-codebase]”.
- „Przebuduj funkcje [A] i [B], aby korzystały ze wspólnej metody [C]”.
- „Rozwiąż problem na GitHubie [link-to-github-issue]”.
- „Utwórz aplikację, która będzie realizować [cel] i będzie miała interfejs użytkownika umożliwiający wykonanie [zadanie] w [środowisko].”
- „Przenieś wersje biblioteki w tym repozytorium z [X] na [Y]”.
- „Zoptymalizuj wydajność tego kodu w Go, aby działał szybciej”.
- „Użyj [name-of-API], aby rozwinąć tę funkcję”.
- „Wdróż algorytm, który będzie wykonywać [x], [Y] i [Z]”.
Opcjonalnie: użyj klucza interfejsu API
Gemini Code Assist obejmuje różne dzienne limity dotyczące funkcji opartych na agentach, w zależności od poziomu, na którym się znajdujesz.Jeśli wyczerpiesz dzienny limit trybu agenta Gemini Code Assist, możesz nadal korzystać z usługi, podając klucz interfejsu API. Możesz użyć klucza interfejsu Gemini API lub klucza interfejsu Vertex AI API.
Aby dodać klucz interfejsu API:
Otwórz ustawienia IDE.
Otwórz plik
settings.json.Dodaj ten wiersz, zastępując
YOUR_KEYkluczem API:"geminicodeassist.geminiApiKey": "YOUR_KEY"
Co dalej?
- Przeczytaj omówienie Gemini Code Assist.
- Zapoznaj się z kilkoma przykładowymi serwerami MCP.
- Więcej serwerów MCP znajdziesz na GitHubie.
- Przesyłanie opinii z IDE