GeminiCode: ассистент программирования с искусственным интеллектом на базе Gemini 2.5, работающий в терминалах
Общее введение
GeminiCode - это ассистент программирования с искусственным интеллектом, работающий в терминале, разработанный разработчиками в свободное время по выходным. В его основе лежит Google Близнецы 2.5 Pro, которая читает и изменяет файлы в текущей директории вашего компьютера. Этот инструмент создан по мотивам Антропология (используется в форме номинального выражения) Клод Code, цель которого - предоставить программистам помощника для использования непосредственно из командной строки. Это экспериментальный проект, а не программа для производственных сред, и в нем могут быть ошибки, поэтому пользователям следует использовать его с осторожностью. Разработчик предлагает использовать его только в тестовых средах или в неважных каталогах, чтобы избежать манипуляций с конфиденциальными файлами.

Список функций
- Читать файл: Автоматическое чтение содержимого всех файлов в текущем каталоге и подкаталогах.
- изменить документ: Файлы можно создавать, редактировать или удалять для изменения кода непосредственно в каталоге.
- выполнить команду: Вы можете запустить команду bash в терминале для выполнения простых операций.
- генерация кода: Генерация кода на основе пользовательского ввода, например, написание функции.
- Поддержка отладки: Помогает анализировать сообщения об ошибках и давать предложения по их устранению.
Использование помощи
GeminiCode - это инструмент командной строки, который необходимо установить и запустить в терминале. Ниже приведены подробные шаги и инструкции, чтобы вы могли быстро начать работу. Примечание: Программа получает прямой доступ к файлам в текущем каталоге без явных запросов на разрешение, поэтому перед ее использованием убедитесь, что ваш каталог безопасен.
Процесс установки
- Создание виртуальной среды
Откройте терминал и введите следующую команду, чтобы создать изолированную среду Python и избежать вмешательства в другие проекты:
python3 -m venv venv
source venv/bin/activate
После выполнения второй команды в терминале появится сообщение (venv)
указывает на то, что среда была успешно активирована.
- Установка GeminiCode
Входит в виртуальную среду:
pip install gemini-code
Это позволит загрузить и установить последнюю версию с PyPI. Процесс установки обычно занимает от нескольких секунд до минуты, в зависимости от скорости сети.
- Установка ключа API
Для использования модели Gemini вам понадобится ключ Google API. Чтобы получить его: посетитеhttps://ai.google.dev/
Зарегистрируйтесь и сгенерируйте ключ. Затем введите его в терминал:
gemini setup YOUR_GOOGLE_API_KEY
взаимозаменяемость YOUR_GOOGLE_API_KEY
для вашего фактического ключа. После успешной настройки инструмент сможет подключиться к модели.
- начать сеанс
Введите следующую команду для запуска:
gemini
Если появится сообщение об отсутствии модуля questionary
Бег:
pip install questionary
Или укажите запуск модели:
gemini --model models/gemini-2.5-pro-exp-03-25
При запуске терминал переходит в интерактивный режим.
базовая операция
- Просмотр файлов каталога
Введите его в сессию:
What files are in this directory?
Инструмент выведет список всех файлов в текущем каталоге, например main.py
, иreadme.txt
.
- Сгенерировать код
Входы аналогичны:
Create a simple Python function that calculates the Fibonacci sequence
Инструмент генерирует код и отображает его, например:
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
Вы можете скопировать в файл или позволить инструменту писать напрямую.
- изменить документ
Вход:
Add a print statement to main.py
В нем будет написано main.py
Добавить print("Hello")
, а затем сохраните. Примечание: Для прямого изменения файла нет шага подтверждения.
- отладочный код
Вставьте сообщение об ошибке, например:
Help me debug this error message: NameError: name 'x' is not defined
Инструмент анализирует и рекомендует определять переменные x
.
- выполнить команду
Вход:
Run ls command
Он выполнит команду bash и вернет результат (поддерживаются только простые команды).
- выйти из системы (вычисления)
Вход:
/exit
Сессия завершается, и вы возвращаетесь к обычному терминалу.
Меры предосторожности при использовании
- Ограничения по запросам: 25 запросов в день для бесплатной версии, 100 - для Tier 1. При превышении переключается на модель 1.5 Pro, но может работать нестабильно.
- Рекомендации по безопасности: Используйте его только в тестовом каталоге и создавайте резервные копии важных файлов. Можно запускать в контейнерах типа Docker для повышения изоляции.
- общие проблемы: Если он застрянет, просто перезапустите сеанс. См. справку
/help
.
С помощью этих шагов вы сможете использовать GeminiCode в терминале. Он подходит для экспериментальных задач программирования, но недостаточно стабилен для формальной разработки.
сценарий применения
- Код быстрого тестирования
Вы хотите протестировать написание небольшой функции, например, калькулятора. Вы можете использовать GeminiCode для генерации кода в тестовом каталоге и вручную проверить его перед запуском. - Учимся отлаживать
Начинающие программисты, столкнувшиеся с непонятными сообщениями об ошибках, могут вставить их в GeminiCode, чтобы получить простые объяснения и предложения по их изменению. - Операции с временными файлами
Вам нужно массово изменить содержимое файла, например, добавить комментарии. Используйте GeminiCode для ввода команд и завершения работы за считанные секунды.
QA
- Безопасен ли GeminiCode?
Он не является полностью безопасным. Он работает напрямую с файлами без механизмов защиты. Рекомендуется использовать его только в неважных каталогах и резервировать важные данные. - Нужна ли мне сеть?
Да, для вызова Google API программе требуется подключение к Интернету. - Какие типы файлов поддерживаются?
может прочитать любой текстовый файл, например.py
, и.txt
Но в основном он предназначен для работы с кодом. - Что делать, если я превышу лимит запросов?
Модели 1.5 Pro автоматически используются после превышения лимита, и их функциональность может быть ограничена. Мы рекомендуем дождаться следующего дня или обновить аккаунт.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...