Skip to main content

A production-ready Python CLI tool for Google AI Studio.

Project description

gai-ag (Gemini Autonomous Agent)

gai-ag, Google Gemini API'sini terminale taşıyan, profesyonel, hızlı ve akıllı bir komut satırı aracıdır. Hem doğrudan soru sorabilir hem de projeniz üzerinde otomatik değişiklikler yapabilen gelişmiş bir "Agent" moduna sahiptir.

  • Otonom Agent Modu: Hataları kendi kendine düzeltir, testleri koşturur ve çözüm üretir.
  • Proje Hafızası (Brain): Her projede kendi .gai/ klasörünü oluşturur; geçmişi, durumu ve hataları orada saklar.
  • Zeki Tarama: Token tasarrufu için proje yapısını önbelleğe alır ve kritik dosyaları önceliklendirir.
  • Polyglot Desteği: Flutter, Node.js ve Python projelerini otomatik algılar.

✨ Özellikler

  • 🤖 Agent Modu: Projenizdeki dosyaları analiz eder, istediğiniz değişiklikleri (kod yazma, dosya oluşturma, silme, taşıma) planlar ve onayınızla uygular.
  • 💬 İnteraktif Sohbet: Çok modlu sohbet arayüzü ile Gemini ile akıcı bir şekilde iletişim kurun.
  • 📁 Context Injection (@): @dosya.py veya @src/ kullanarak dosyalarınızı sohbete bağlam olarak ekleyin.
  • 🎨 Premium UI: rich kütüphanesi ile renklendirilmiş, şık ve okunabilir çıktı.
  • 🌍 Çok Dilli Destek: Türkçe ve İngilizce dil seçenekleri.
  • 🔒 Güvenli İşlemler: Dosya sistemi operasyonları proje dizini ile sınırlıdır.

🚀 Kurulum

PyPI'den (En Kolay)

pip install gai-ag

Geliştirme İçin

  1. Depoyu klonlayın:

    git clone https://github.com/bugraakdemir/gai-cli.git
    cd gai-cli
    
  2. Bağımlılıkları yükleyin:

    pip install -e .
    

🛠️ Kullanım

Not: Terminal'den hem gai hem gai-ag komutu çalışır!

Tek Seferlik Soru

gai "Python'da liste üreteçleri (list comprehensions) nedir?"
# veya
gai-ag "Python'da liste üreteçleri nedir?"

İnteraktif Mod (Sohbet & Agent)

Sadece gai veya gai-ag yazarak interaktif modu başlatın:

gai
# veya
gai-ag

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gai_ag-1.0.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gai_ag-1.0.0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file gai_ag-1.0.0.tar.gz.

File metadata

  • Download URL: gai_ag-1.0.0.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gai_ag-1.0.0.tar.gz
Algorithm Hash digest
SHA256 01553c8471d9e08f3bd83f2a47b0c35c0164bed6a7a2345fcc7b0fcff7772cef
MD5 971bb17bf5c7b16682c1aa61fe2a85f0
BLAKE2b-256 97214ecae3bca3db500a128631ead84ab33a519ee98570dcf3a3b80a5049d749

See more details on using hashes here.

Provenance

The following attestation bundles were made for gai_ag-1.0.0.tar.gz:

Publisher: publish.yml on BugraAkdemir/gai-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gai_ag-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: gai_ag-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gai_ag-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bfbcd9f0b9dbae8e9ca8499ff4aff36d2815b8e0856e237eba4af51d3b16149
MD5 32478feebe88f1b10d393574786debb7
BLAKE2b-256 71e2f10c60b2f120c7dea7a984d7c405afc8702d4351c25d99776b42a9be51f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gai_ag-1.0.0-py3-none-any.whl:

Publisher: publish.yml on BugraAkdemir/gai-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page