Skip to content

vyofgod/think_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Think Project

Python Version License: MIT PRs Welcome

Think Project, bilgisayarınızı yapay zeka aracılığıyla yönetmenize olanak tanıyan, terminal tabanlı gelişmiş bir AI asistan projesidir. Sistem komutlarını çalıştırma, uygulama başlatma, dosya işlemleri ve profesyonel seviyede kod yazma yetenekleriyle donatılmıştır.

AI Powered Terminal Based Code Generator


🎯 Proje Amacı

Bilgisayarınızı geleneksel yollarla kullanmak yerine, yapay zeka aracılığıyla yönetmek için tasarlanmıştır. Düşük donanımlı cihazlarda bile verimli çalışacak şekilde optimize edilmiştir. Mevcut AI ajanlarının yüksek kaynak tüketimine karşı, Think Project daha hafif ve erişilebilir bir çözüm sunar.

💡 Neden Think Project?

  • Hafif ve Hızlı: Minimal kaynak kullanımı
  • Çoklu Model Desteği: Gemini, Ollama ve daha fazlası
  • Profesyonel Kod Üretimi: Cursor ve Windsurf seviyesinde kod yazma
  • Tam Proje Oluşturma: Web uygulamaları, Python projeleri ve daha fazlası
  • Açık Kaynak: MIT lisansı ile özgürce kullanılabilir

⚡️ Özellikler

  • AI Tabanlı Sistem Yönetimi: Yapay zeka ile bilgisayarınızda işlem yapma.
  • Terminal Tabanlı Kullanım: Komutlarınızı terminal üzerinden çalıştırma.
  • Düşük Kaynak Kullanımı: Minimal donanım gereksinimleri.
  • Dosya Yönetimi: Dosya açma, oluşturma, silme, taşıma, kopyalama, ad değiştirme ve içeriği gösterme.
  • 🆕 Akıllı Kod Yazma: Cursor ve Windsurf gibi AI agent olarak kod yazabilme yeteneği!
    • Tek Dosya Oluşturma: Python, HTML, CSS, JavaScript, ve daha fazlası
    • Tam Proje Oluşturma: Web siteleri, Python uygulamaları, Flask/Django projeleri, Node.js uygulamaları
    • Kod Düzenleme: Mevcut dosyaları akıllıca düzenleme
    • Otomatik Bağımlılıklar: Gerekli tüm dosyaları (CSS, JS, requirements.txt, README vb.) otomatik oluşturma
  • Bilgi Öğrenme ve Hatırlama: AI, size özel bilgileri öğrenip hatırlayabilir.
  • 🆕 Çoklu AI Model Desteği:
    • Gemini 2.5 Pro: En gelişmiş düşünme modeli
    • Gemini 2.5 Flash: En iyi fiyat/performans
    • Gemini 2.5 Flash-Lite: En hızlı ve ekonomik
    • Local Model (Ollama): İnternet bağlantısı gerektirmeyen gpt-oss:20b modeli
  • 🎯 İnteraktif Model Seçimi: Program başlangıcında ok tuşları ile model seçimi!

📋 Gereksinimler

  • Python 3.6+
  • Gemini API Anahtarı (Zorunlu - buradan alın)
  • pip (Python paket yöneticisi)
  • Ollama (Opsiyonel - local model için)

🚀 Hızlı Başlangıç

1. Depoyu Klonlayın

git clone https://github.com/vyofgod/think_project.git
cd think_project

2. Bağımlılıkları Yükleyin

Hızlı Kurulum (Önerilen):

./install_and_run.sh

Manuel Kurulum:

pip install -r requirements.txt

2.1 Local Model İçin Ollama Kurulumu (Opsiyonel)

Eğer local model (gpt-oss:20b) kullanmak istiyorsanız:

  1. Ollama'yı kurun: https://ollama.ai
  2. Modeli indirin:
    ollama pull gpt-oss:20b
  3. Ollama'yı başlatın (ayrı bir terminal):
    ollama serve

3. API Anahtarlarınızı Yapılandırın

Önemli: Projeyi çalıştırmadan önce API anahtarlarınızı yapılandırmalısınız.

# config.example.py dosyasını config.py olarak kopyalayın
cp config.example.py config.py

Ardından config.py dosyasını düzenleyip API anahtarlarınızı girin:

# config.py

# Gemini API Anahtarı (Zorunlu)
GEMINI_API_KEY = "your_gemini_api_key_here"

# ChatGPT API Anahtarı (Opsiyonel - gelecekte kullanılabilir)
CHATGPT_API_KEY = "your_chatgpt_api_key_here"

# DeepSeek API Anahtarı (Opsiyonel - gelecekte kullanılabilir)
DEEPSEEK_API_KEY = "your_deepseek_api_key_here"

🔒 Güvenlik Notu: config.py dosyası .gitignore içinde yer almaktadır. API anahtarlarınız asla Git'e yüklenmeyecektir.

4. Projeyi Çalıştırın

Projeyi başlatmak için aşağıdaki komutu kullanın:

python think.py

Program başladığında model seçim ekranı gelecektir:

╭─────────────────────────────────╮
│   🤖 AI Model Seçimi           │
╰─────────────────────────────────╯

Ok tuşları ile seçim yapın, Enter'a basın:
► 🌐 Gemini 2.5 Pro (En gelişmiş düşünme modeli)
  ⚡ Gemini 2.5 Flash (En iyi fiyat/performans)
  🚀 Gemini 2.5 Flash-Lite (En hızlı ve ekonomik)
  💻 Local Model - gpt-oss:20b (Ollama)

Ok tuşları ile istediğiniz modeli seçip Enter'a basın!

5. Temel Komutlar ve Kullanım

📱 Sistem İşlemleri

  • Uygulama Başlatma: firefoxu aç
  • Sistem Komutu: komut satırında çalıştır ls -la
  • Dosya Oluşturma: ornek.txt diye dosya oluştur
  • Dosya Silme: şu dosyayı sil ornek.txt

💻 Kod Yazma Özellikleri (YENİ!)

Tek Dosya Oluşturma:

❯ Bana bir Python hesap makinesi yaz
❯ Responsive bir HTML sayfası oluştur
❯ Modern bir CSS navbar yaz

Tam Proje Oluşturma:

❯ Bir to-do list web uygulaması yap (HTML, CSS, JS)
❯ Flask ile blog sistemi oluştur
❯ Python ile hava durumu uygulaması yap
❯ Node.js ile basit bir API server yaz

Kod Düzenleme:

❯ index.html dosyasına dark mode ekle
❯ app.py dosyasındaki hataları düzelt
❯ style.css dosyasını daha modern yap

AI Nasıl Çalışır?

  • Kullanıcı bir web sayfası isterse → HTML + CSS + JavaScript dosyaları otomatik oluşturulur
  • Python uygulama isterse → main.py + requirements.txt + README.md oluşturulur
  • Flask/Django isterse → Tam proje yapısı (templates/, static/, vb.) oluşturulur
  • Kod her zaman çalışır durumda, modern ve best practices'e uygun yazılır

Gelişmiş Kullanım

Think Project, think_project/think.py dosyasını düzenleyerek daha fazla komut eklemenize ve özelleştirmenize olanak tanır. Komut eşleştirme mekanizması ve API entegrasyonu sayesinde gelişmiş sistem komutlarını da çalıştırabilirsiniz.


🤝 Katkı Sağlama

Projeye katkıda bulunmak isterseniz:

  1. Fork: Depoyu fork’layın.
  2. Yeni Bir Branch Oluşturun: Özellik eklemek veya hata düzeltmesi yapmak için yeni bir branch oluşturun. (git checkout -b ozellik/yeni-ozellik)
  3. Değişikliklerinizi Yapın: Kod üzerinde gerekli düzenlemeleri yapın.
    • Komut işleme mantığı (think_project/think.py içinde) daha modüler ve bakımı kolay hale getirilmiştir. Lütfen bu yapıya uygun değişiklikler yapmaya özen gösterin.
    • Projede artık birim testleri (tests klasörü altında) bulunmaktadır. Katkıda bulunanların mevcut testlerin geçtiğinden emin olmaları ve yeni özellikler için testler eklemeleri teşvik edilir. Testleri çalıştırmak için proje ana dizinindeyken python -m unittest discover tests komutunu kullanabilirsiniz.
  4. Pull Request Gönderin: Yaptığınız değişiklikleri proje sahibine göndermek için pull request oluşturun.

📊 Proje İstatistikleri

  • Toplam Satır: ~2000+ satır Python kodu
  • Fonksiyon Sayısı: 50+ özelleştirilmiş fonksiyon
  • Desteklenen Diller: Python, JavaScript, HTML, CSS, ve daha fazlası
  • AI Modelleri: 4 farklı model desteği

🗺️ Yol Haritası

  • Temel sistem komutları
  • Dosya işlemleri
  • Kod yazma yetenekleri
  • Çoklu model desteği
  • Bilgi öğrenme sistemi
  • Web arayüzü
  • Plugin sistemi
  • Daha fazla AI model desteği
  • Docker desteği

📞 İletişim ve Destek


⭐ Yıldız Geçmişi

Projeyi beğendiyseniz yıldız vermeyi unutmayın! ⭐


📜 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır.


Made with ❤️ by vyofgod

About

System based simple AI Agent

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •