Prompt_Uzmani / prompt_templates.py
aimevzulari's picture
Upload 8 files
82e8868 verified
"""
Prompt şablonları ve prompt mühendisliği bilgi tabanı.
Bu modül, farklı kullanım senaryoları için prompt şablonlarını içerir.
"""
# Web sitesi geliştirme için prompt şablonları
WEB_DEVELOPMENT_TEMPLATE = """
# Web Sitesi Geliştirme Uzmanı Prompt
## Proje Tanımı
{project_description}
## Teknik Gereksinimler
- **Frontend Framework/Kütüphane**: {frontend_tech}
- **Backend Teknolojisi** (varsa): {backend_tech}
- **Veritabanı** (varsa): {database}
- **Hedef Cihazlar**: {target_devices}
- **Tasarım Tercihleri**: {design_preferences}
## İstenen Özellikler
{features}
## Adım Adım Geliştirme Planı
1. Proje yapısını oluştur
2. Temel bileşenleri ve sayfaları tasarla
3. Stil ve görsel tasarımı uygula
4. Backend entegrasyonunu gerçekleştir (gerekirse)
5. Veritabanı bağlantılarını kur (gerekirse)
6. Kullanıcı etkileşimlerini ve işlevselliği ekle
7. Responsive tasarımı optimize et
8. Test et ve hataları düzelt
9. Performans optimizasyonu yap
10. Deployment için hazırla
## Çıktı Formatı
- Tam kaynak kodu (HTML, CSS, JavaScript/Framework dosyaları)
- Dosya yapısı açıklaması
- Kurulum ve çalıştırma talimatları
- Kullanılan kaynaklar ve kütüphaneler listesi
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Mobil uygulama geliştirme için prompt şablonu
MOBILE_APP_TEMPLATE = """
# Mobil Uygulama Geliştirme Uzmanı Prompt
## Proje Tanımı
{project_description}
## Teknik Gereksinimler
- **Uygulama Türü**: {app_type} (Native/Hybrid/Cross-platform)
- **Platformlar**: {platforms} (iOS/Android/Her ikisi)
- **Geliştirme Framework'ü**: {framework}
- **Backend Gereksinimleri**: {backend_requirements}
- **Hedef Kullanıcı**: {target_audience}
## İstenen Özellikler
{features}
## Kullanıcı Arayüzü Gereksinimleri
{ui_requirements}
## Adım Adım Geliştirme Planı
1. Proje yapısını ve mimarisini oluştur
2. UI/UX tasarımını uygula
3. Temel işlevselliği geliştir
4. Backend entegrasyonunu gerçekleştir
5. Veri depolama ve yönetimini uygula
6. Kullanıcı kimlik doğrulama ve yetkilendirmeyi ekle (gerekirse)
7. Ek özellikleri entegre et
8. Test et ve hataları düzelt
9. Performans optimizasyonu yap
10. Mağaza yayını için hazırla
## Çıktı Formatı
- Tam kaynak kodu
- Dosya yapısı açıklaması
- Kurulum ve çalıştırma talimatları
- Kullanılan API'ler ve kütüphaneler listesi
- Test senaryoları
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Veri analizi için prompt şablonu
DATA_ANALYSIS_TEMPLATE = """
# Veri Analizi Uzmanı Prompt
## Proje Tanımı
{project_description}
## Veri Kaynağı Bilgileri
- **Veri Formatı**: {data_format}
- **Veri Boyutu**: {data_size}
- **Veri Kaynağı**: {data_source}
- **Zaman Aralığı**: {time_range}
## Analiz Hedefleri
{analysis_goals}
## İstenen Analizler
{required_analyses}
## Görselleştirme Gereksinimleri
{visualization_requirements}
## Adım Adım Analiz Planı
1. Veri yükleme ve ön işleme
2. Keşifsel veri analizi (EDA)
3. Veri temizleme ve dönüştürme
4. İstatistiksel analizler
5. İleri analiz teknikleri uygulama (gerekirse)
6. Görselleştirmeler oluşturma
7. Bulguları yorumlama
8. Sonuçları raporlama
## Çıktı Formatı
- Tam analiz kodu (Python/R)
- Görselleştirmeler
- Bulgular ve yorumlar
- Metodoloji açıklaması
- Öneriler ve sonraki adımlar
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar, kod örnekleri ve görselleştirmeler sağla.
"""
# Veri görselleştirme için prompt şablonu
DATA_VISUALIZATION_TEMPLATE = """
# Veri Görselleştirme Uzmanı Prompt
## Proje Tanımı
{project_description}
## Veri Kaynağı Bilgileri
- **Veri Formatı**: {data_format}
- **Veri Boyutu**: {data_size}
- **Veri Kaynağı**: {data_source}
- **Veri Türü**: {data_type}
## Görselleştirme Hedefleri
{visualization_goals}
## İstenen Görselleştirmeler
{required_visualizations}
## Tasarım Gereksinimleri
{design_requirements}
## Adım Adım Görselleştirme Planı
1. Veri yükleme ve ön işleme
2. Görselleştirme türlerini belirleme
3. Temel görselleştirmeleri oluşturma
4. İnteraktif özellikler ekleme (gerekirse)
5. Görsel tasarımı iyileştirme
6. Dashboard oluşturma (gerekirse)
7. Görselleştirmeleri optimize etme
8. Sonuçları paylaşılabilir formatta hazırlama
## Çıktı Formatı
- Tam görselleştirme kodu (Python/R/JavaScript)
- Görselleştirme dosyaları (PNG, SVG, HTML, vb.)
- Kullanılan kütüphaneler ve araçlar
- Metodoloji açıklaması
- İnteraktif dashboard (gerekirse)
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Makine öğrenmesi modeli geliştirme için prompt şablonu
ML_MODEL_TEMPLATE = """
# Makine Öğrenmesi Uzmanı Prompt
## Proje Tanımı
{project_description}
## Veri ve Problem Bilgileri
- **Problem Türü**: {problem_type} (Sınıflandırma/Regresyon/Kümeleme/vb.)
- **Veri Seti Özellikleri**: {dataset_features}
- **Hedef Değişken**: {target_variable}
- **Değerlendirme Metrikleri**: {evaluation_metrics}
## Model Gereksinimleri
{model_requirements}
## Adım Adım Model Geliştirme Planı
1. Veri yükleme ve keşifsel analiz
2. Veri ön işleme ve özellik mühendisliği
3. Veri setini eğitim/test olarak bölme
4. Temel model oluşturma ve eğitme
5. Model değerlendirme ve hata analizi
6. Hiperparametre optimizasyonu
7. Model iyileştirme ve yeniden eğitim
8. Final model değerlendirmesi
9. Model yorumlama ve açıklanabilirlik
10. Deployment için hazırlama (gerekirse)
## Çıktı Formatı
- Tam model kodu
- Model performans metrikleri
- Özellik önem analizi
- Model yorumları ve içgörüler
- Deployment talimatları (gerekirse)
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar, kod örnekleri ve görselleştirmeler sağla.
"""
# Derin öğrenme modeli geliştirme için prompt şablonu
DEEP_LEARNING_TEMPLATE = """
# Derin Öğrenme Uzmanı Prompt
## Proje Tanımı
{project_description}
## Veri ve Problem Bilgileri
- **Problem Türü**: {problem_type} (Görüntü Sınıflandırma/Nesne Tespiti/NLP/vb.)
- **Veri Seti Özellikleri**: {dataset_features}
- **Veri Boyutu**: {data_size}
- **Değerlendirme Metrikleri**: {evaluation_metrics}
## Model Gereksinimleri
{model_requirements}
## Adım Adım Model Geliştirme Planı
1. Veri yükleme ve ön işleme
2. Veri artırma (augmentation) stratejileri
3. Model mimarisini tasarlama
4. Model eğitimi için hiperparametreleri ayarlama
5. Model eğitimi ve validasyon
6. Model değerlendirme ve hata analizi
7. Model optimizasyonu ve fine-tuning
8. Final model değerlendirmesi
9. Model yorumlama ve görselleştirme
10. Deployment için model dönüştürme (gerekirse)
## Çıktı Formatı
- Tam model kodu (TensorFlow/PyTorch/vb.)
- Model mimarisi şeması
- Eğitim ve validasyon grafikleri
- Model performans metrikleri
- Deployment talimatları (gerekirse)
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar, kod örnekleri ve görselleştirmeler sağla.
"""
# İçerik oluşturma için prompt şablonu
CONTENT_CREATION_TEMPLATE = """
# İçerik Oluşturma Uzmanı Prompt
## İçerik Tanımı
{content_description}
## İçerik Türü
- **Format**: {content_format} (Blog yazısı/Sosyal medya/E-posta/vb.)
- **Uzunluk**: {content_length}
- **Ton**: {tone} (Resmi/Samimi/Bilgilendirici/İkna edici/vb.)
- **Hedef Kitle**: {target_audience}
## İçerik Hedefleri
{content_goals}
## Anahtar Noktalar
{key_points}
## SEO Gereksinimleri (varsa)
- **Anahtar Kelimeler**: {keywords}
- **Meta Açıklama**: {meta_description}
## İçerik Yapısı
1. Başlık
2. Giriş
3. Ana bölümler
4. Alt başlıklar
5. Sonuç
6. Çağrı aksiyonu (CTA)
## Referanslar ve Kaynaklar
{references}
## Ek Notlar
{additional_notes}
Lütfen belirtilen gereksinimlere uygun, özgün ve etkileyici bir içerik oluştur.
"""
# Oyun geliştirme için prompt şablonu
GAME_DEVELOPMENT_TEMPLATE = """
# Oyun Geliştirme Uzmanı Prompt
## Proje Tanımı
{project_description}
## Teknik Gereksinimler
- **Oyun Türü**: {game_type}
- **Platform**: {platform} (PC/Mobil/Konsol/Web)
- **Oyun Motoru**: {game_engine}
- **Grafik Stili**: {graphic_style}
- **Hedef Kitle**: {target_audience}
## Oyun Mekanikleri
{game_mechanics}
## Karakter ve Dünya Tasarımı
{character_world_design}
## Adım Adım Geliştirme Planı
1. Oyun konsepti ve tasarım dokümanı oluşturma
2. Temel oyun mekaniklerini prototipleme
3. Karakter ve dünya varlıklarını oluşturma
4. Temel oynanış döngüsünü geliştirme
5. Kullanıcı arayüzü tasarımı ve implementasyonu
6. Ses ve müzik entegrasyonu
7. Seviye tasarımı ve içerik oluşturma
8. Test etme ve hata ayıklama
9. Performans optimizasyonu
10. Dağıtım için hazırlama
## Çıktı Formatı
- Tam oyun kodu
- Varlık dosyaları (grafikler, sesler, vb.)
- Kurulum ve çalıştırma talimatları
- Oyun tasarım dokümanı
- Test senaryoları
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Eğitim içeriği oluşturma için prompt şablonu
EDUCATION_TEMPLATE = """
# Eğitim İçeriği Uzmanı Prompt
## Proje Tanımı
{project_description}
## Eğitim Bilgileri
- **Konu**: {subject}
- **Hedef Kitle**: {target_audience}
- **Zorluk Seviyesi**: {difficulty_level}
- **Format**: {format} (Video/Metin/İnteraktif/vb.)
- **Süre/Uzunluk**: {duration_length}
## Öğrenme Hedefleri
{learning_objectives}
## İçerik Yapısı
{content_structure}
## Adım Adım Geliştirme Planı
1. Konu araştırması ve kaynak toplama
2. İçerik taslağı oluşturma
3. Temel içeriği geliştirme
4. Örnekler ve alıştırmalar ekleme
5. Görsel ve multimedya öğeleri hazırlama
6. Değerlendirme ve ölçme araçları oluşturma
7. İçeriği gözden geçirme ve düzenleme
8. Final içeriği hazırlama
## Çıktı Formatı
- Tam eğitim içeriği
- Görsel ve multimedya dosyaları
- Alıştırmalar ve çözümleri
- Değerlendirme araçları
- Kaynakça
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve örnekler sağla.
"""
# Finans analizi için prompt şablonu
FINANCE_TEMPLATE = """
# Finans Analizi Uzmanı Prompt
## Proje Tanımı
{project_description}
## Finansal Veri Bilgileri
- **Veri Türü**: {data_type} (Hisse Senedi/Finansal Tablolar/Ekonomik Göstergeler/vb.)
- **Veri Kaynağı**: {data_source}
- **Zaman Aralığı**: {time_range}
- **Analiz Kapsamı**: {analysis_scope}
## Analiz Hedefleri
{analysis_objectives}
## İstenen Analizler
{required_analyses}
## Adım Adım Analiz Planı
1. Veri toplama ve hazırlama
2. Temel finansal analiz
3. Trend ve patern analizi
4. Risk değerlendirmesi
5. Tahmin modelleri oluşturma (gerekirse)
6. Senaryo analizi
7. Bulguları yorumlama
8. Sonuçları raporlama ve öneriler sunma
## Çıktı Formatı
- Tam analiz raporu
- Finansal tablolar ve grafikler
- Risk değerlendirmesi
- Tahmin modelleri (gerekirse)
- Yatırım veya finansal stratejiler
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar, hesaplamalar ve görselleştirmeler sağla.
"""
# Otomasyon için prompt şablonu
AUTOMATION_TEMPLATE = """
# Otomasyon Uzmanı Prompt
## Proje Tanımı
{project_description}
## Otomasyon Gereksinimleri
- **Otomasyon Türü**: {automation_type} (İş Akışı/Veri İşleme/Test/vb.)
- **Mevcut Sistemler**: {existing_systems}
- **Hedef Platformlar**: {target_platforms}
- **Kullanıcı Etkileşimi**: {user_interaction} (Tam Otomatik/Yarı Otomatik)
## Otomasyon Hedefleri
{automation_objectives}
## İş Akışı veya Süreç Detayları
{workflow_details}
## Adım Adım Geliştirme Planı
1. Mevcut süreçleri analiz etme
2. Otomasyon stratejisi geliştirme
3. Gerekli araçları ve teknolojileri seçme
4. Otomasyon senaryolarını tasarlama
5. Otomasyon kodunu veya betiklerini geliştirme
6. Hata yönetimi ve istisna işleme mekanizmaları ekleme
7. Test etme ve doğrulama
8. Dokümantasyon ve kullanım talimatları hazırlama
## Çıktı Formatı
- Tam otomasyon kodu veya betikleri
- Kurulum ve yapılandırma talimatları
- Kullanım kılavuzu
- Test senaryoları ve sonuçları
- Bakım ve sorun giderme rehberi
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Siber güvenlik için prompt şablonu
CYBERSECURITY_TEMPLATE = """
# Siber Güvenlik Uzmanı Prompt
## Proje Tanımı
{project_description}
## Güvenlik Gereksinimleri
- **Güvenlik Alanı**: {security_domain} (Ağ Güvenliği/Uygulama Güvenliği/vb.)
- **Hedef Sistemler**: {target_systems}
- **Tehdit Modeli**: {threat_model}
- **Uyumluluk Gereksinimleri**: {compliance_requirements}
## Güvenlik Hedefleri
{security_objectives}
## Mevcut Güvenlik Durumu
{current_security_state}
## Adım Adım Güvenlik Planı
1. Güvenlik değerlendirmesi ve risk analizi
2. Güvenlik açıklarını belirleme
3. Güvenlik stratejisi ve kontrolleri geliştirme
4. Güvenlik çözümlerini uygulama
5. Güvenlik testleri ve doğrulama
6. İzleme ve tespit mekanizmaları kurma
7. Olay müdahale planı oluşturma
8. Dokümantasyon ve eğitim materyalleri hazırlama
## Çıktı Formatı
- Güvenlik değerlendirme raporu
- Güvenlik kontrolleri ve çözümleri
- Test sonuçları ve kanıtları
- İzleme ve olay müdahale prosedürleri
- Güvenlik politikaları ve kılavuzları
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve örnekler sağla.
"""
# DevOps için prompt şablonu
DEVOPS_TEMPLATE = """
# DevOps Uzmanı Prompt
## Proje Tanımı
{project_description}
## DevOps Gereksinimleri
- **Altyapı Türü**: {infrastructure_type} (On-premise/Cloud/Hybrid)
- **Teknoloji Yığını**: {technology_stack}
- **Ölçeklendirme Gereksinimleri**: {scaling_requirements}
- **CI/CD Gereksinimleri**: {cicd_requirements}
## DevOps Hedefleri
{devops_objectives}
## Mevcut Altyapı ve Süreçler
{current_infrastructure}
## Adım Adım DevOps Planı
1. Mevcut altyapı ve süreçleri değerlendirme
2. DevOps stratejisi ve araçları belirleme
3. Altyapı otomasyonu (IaC) geliştirme
4. CI/CD pipeline'ları oluşturma
5. İzleme ve günlük kaydı çözümleri uygulama
6. Güvenlik entegrasyonu
7. Otomasyon testleri ve doğrulama
8. Dokümantasyon ve ekip eğitimi
## Çıktı Formatı
- Altyapı kodu (Terraform, CloudFormation, vb.)
- CI/CD pipeline yapılandırmaları
- İzleme ve günlük kaydı çözümleri
- Otomasyon betikleri
- Dokümantasyon ve kılavuzlar
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# IoT için prompt şablonu
IOT_TEMPLATE = """
# IoT Uzmanı Prompt
## Proje Tanımı
{project_description}
## IoT Gereksinimleri
- **Cihaz Türleri**: {device_types}
- **Bağlantı Gereksinimleri**: {connectivity_requirements}
- **Veri İşleme Gereksinimleri**: {data_processing_requirements}
- **Güvenlik Gereksinimleri**: {security_requirements}
## IoT Hedefleri
{iot_objectives}
## Sistem Mimarisi
{system_architecture}
## Adım Adım Geliştirme Planı
1. IoT sistem mimarisini tasarlama
2. Cihaz yazılımı geliştirme
3. Bulut altyapısını kurma
4. Veri toplama ve işleme pipeline'ları oluşturma
5. Kullanıcı arayüzü veya dashboard geliştirme
6. Güvenlik önlemlerini uygulama
7. Test etme ve doğrulama
8. Deployment ve bakım planı hazırlama
## Çıktı Formatı
- Cihaz yazılımı kodu
- Bulut altyapısı kodu
- Veri işleme pipeline'ları
- Kullanıcı arayüzü veya dashboard
- Dokümantasyon ve kılavuzlar
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Bulut bilişim için prompt şablonu
CLOUD_COMPUTING_TEMPLATE = """
# Bulut Bilişim Uzmanı Prompt
## Proje Tanımı
{project_description}
## Bulut Gereksinimleri
- **Bulut Sağlayıcısı**: {cloud_provider} (AWS/Azure/GCP/vb.)
- **Hizmet Modeli**: {service_model} (IaaS/PaaS/SaaS/Serverless)
- **Ölçeklendirme Gereksinimleri**: {scaling_requirements}
- **Bütçe Kısıtlamaları**: {budget_constraints}
## Bulut Hedefleri
{cloud_objectives}
## Mevcut Altyapı
{current_infrastructure}
## Adım Adım Bulut Planı
1. Bulut stratejisi ve mimarisi tasarlama
2. Bulut kaynaklarını tanımlama (IaC)
3. Ağ ve güvenlik yapılandırması
4. Veritabanı ve depolama çözümleri
5. Uygulama deployment stratejisi
6. İzleme ve günlük kaydı çözümleri
7. Maliyet optimizasyonu
8. Felaket kurtarma ve yedekleme stratejisi
## Çıktı Formatı
- Bulut mimarisi şeması
- Altyapı kodu (Terraform, CloudFormation, vb.)
- Güvenlik yapılandırmaları
- Deployment betikleri
- Maliyet tahminleri ve optimizasyon önerileri
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Blockchain için prompt şablonu
BLOCKCHAIN_TEMPLATE = """
# Blockchain Uzmanı Prompt
## Proje Tanımı
{project_description}
## Blockchain Gereksinimleri
- **Blockchain Türü**: {blockchain_type} (Public/Private/Hybrid)
- **Konsensüs Mekanizması**: {consensus_mechanism}
- **Akıllı Sözleşme Gereksinimleri**: {smart_contract_requirements}
- **Ölçeklendirme Gereksinimleri**: {scaling_requirements}
## Blockchain Hedefleri
{blockchain_objectives}
## Kullanım Senaryoları
{use_cases}
## Adım Adım Geliştirme Planı
1. Blockchain mimarisi tasarlama
2. Ağ altyapısını kurma
3. Akıllı sözleşmeleri geliştirme
4. Kullanıcı arayüzü veya API'ler oluşturma
5. Güvenlik denetimi ve test etme
6. Performans optimizasyonu
7. Deployment ve yönetim stratejisi
8. Dokümantasyon ve kullanım kılavuzları hazırlama
## Çıktı Formatı
- Blockchain konfigürasyonu
- Akıllı sözleşme kodu
- API veya kullanıcı arayüzü
- Güvenlik denetim raporu
- Dokümantasyon ve kılavuzlar
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve kod örnekleri sağla.
"""
# Yapay zeka araştırmaları için prompt şablonu
AI_RESEARCH_TEMPLATE = """
# Yapay Zeka Araştırma Uzmanı Prompt
## Araştırma Tanımı
{research_description}
## Araştırma Alanı
- **AI Alt Alanı**: {ai_subfield} (NLP/CV/RL/vb.)
- **Araştırma Türü**: {research_type} (Teorik/Uygulamalı/Deneysel)
- **Mevcut Literatür Durumu**: {literature_state}
- **Araştırma Soruları**: {research_questions}
## Araştırma Hedefleri
{research_objectives}
## Metodoloji
{methodology}
## Adım Adım Araştırma Planı
1. Literatür taraması ve mevcut çalışmaları inceleme
2. Araştırma hipotezlerini formüle etme
3. Deneysel tasarım veya teorik çerçeve oluşturma
4. Veri toplama veya model geliştirme
5. Deneyleri yürütme veya teorik analiz yapma
6. Sonuçları analiz etme ve yorumlama
7. Bulguları literatürle karşılaştırma
8. Araştırma makalesi veya raporu yazma
## Çıktı Formatı
- Araştırma raporu veya makale
- Deneysel sonuçlar ve analizler
- Kod veya model (uygulamalı araştırma için)
- Literatür özeti
- Gelecek çalışmalar için öneriler
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve analizler sağla.
"""
# SEO için prompt şablonu
SEO_TEMPLATE = """
# SEO Uzmanı Prompt
## Proje Tanımı
{project_description}
## SEO Gereksinimleri
- **Web Sitesi Türü**: {website_type}
- **Hedef Anahtar Kelimeler**: {target_keywords}
- **Hedef Pazar/Bölge**: {target_market}
- **Rekabet Analizi**: {competition_analysis}
## SEO Hedefleri
{seo_objectives}
## Mevcut SEO Durumu
{current_seo_state}
## Adım Adım SEO Planı
1. Kapsamlı SEO denetimi yapma
2. Anahtar kelime araştırması ve analizi
3. On-page SEO optimizasyonları
4. Teknik SEO iyileştirmeleri
5. İçerik stratejisi geliştirme
6. Off-page SEO ve bağlantı kurma stratejisi
7. Yerel SEO optimizasyonu (gerekirse)
8. İzleme ve raporlama sistemi kurma
## Çıktı Formatı
- SEO denetim raporu
- Anahtar kelime araştırma sonuçları
- On-page ve teknik SEO önerileri
- İçerik planı ve önerileri
- Bağlantı kurma stratejisi
- İzleme ve raporlama planı
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve öneriler sağla.
"""
# Sosyal medya için prompt şablonu
SOCIAL_MEDIA_TEMPLATE = """
# Sosyal Medya Uzmanı Prompt
## Proje Tanımı
{project_description}
## Sosyal Medya Gereksinimleri
- **Platformlar**: {platforms} (Instagram/Twitter/Facebook/LinkedIn/TikTok/vb.)
- **Hedef Kitle**: {target_audience}
- **Marka Sesi**: {brand_voice}
- **İçerik Türleri**: {content_types}
## Sosyal Medya Hedefleri
{social_media_objectives}
## Mevcut Sosyal Medya Varlığı
{current_social_media_presence}
## Adım Adım Sosyal Medya Planı
1. Sosyal medya denetimi yapma
2. Hedef kitle analizi
3. İçerik stratejisi geliştirme
4. İçerik takvimi oluşturma
5. İçerik üretimi için kılavuzlar hazırlama
6. Etkileşim ve topluluk yönetimi stratejisi
7. Reklam ve tanıtım stratejisi (gerekirse)
8. Analiz ve raporlama sistemi kurma
## Çıktı Formatı
- Sosyal medya stratejisi
- İçerik takvimi
- İçerik örnekleri ve şablonları
- Topluluk yönetimi kılavuzu
- Analiz ve performans metrikleri
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve örnekler sağla.
"""
# E-ticaret için prompt şablonu
E_COMMERCE_TEMPLATE = """
# E-Ticaret Uzmanı Prompt
## Proje Tanımı
{project_description}
## E-Ticaret Gereksinimleri
- **Platform**: {platform} (Shopify/WooCommerce/Magento/vb.)
- **Ürün Türleri**: {product_types}
- **Ödeme Yöntemleri**: {payment_methods}
- **Lojistik Gereksinimleri**: {logistics_requirements}
## E-Ticaret Hedefleri
{ecommerce_objectives}
## Mevcut E-Ticaret Durumu
{current_ecommerce_state}
## Adım Adım E-Ticaret Planı
1. E-ticaret platformu seçimi ve kurulumu
2. Ürün kataloğu ve içerik oluşturma
3. Ödeme ve lojistik entegrasyonları
4. Kullanıcı deneyimi optimizasyonu
5. SEO ve pazarlama stratejisi
6. Güvenlik ve uyumluluk kontrolleri
7. Test etme ve lansman hazırlığı
8. Analiz ve optimizasyon planı
## Çıktı Formatı
- E-ticaret platform kurulum ve yapılandırması
- Ürün kataloğu ve içerik stratejisi
- Ödeme ve lojistik entegrasyonları
- SEO ve pazarlama planı
- Analiz ve raporlama sistemi
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve öneriler sağla.
"""
# Dijital pazarlama için prompt şablonu
DIGITAL_MARKETING_TEMPLATE = """
# Dijital Pazarlama Uzmanı Prompt
## Proje Tanımı
{project_description}
## Pazarlama Gereksinimleri
- **Pazarlama Kanalları**: {marketing_channels}
- **Hedef Kitle**: {target_audience}
- **Bütçe**: {budget}
- **Kampanya Süresi**: {campaign_duration}
## Pazarlama Hedefleri
{marketing_objectives}
## Mevcut Pazarlama Durumu
{current_marketing_state}
## Adım Adım Pazarlama Planı
1. Pazar ve rekabet analizi
2. Hedef kitle segmentasyonu
3. Pazarlama stratejisi geliştirme
4. Kanal bazlı taktikler oluşturma
5. İçerik ve yaratıcı stratejisi
6. Kampanya takvimi hazırlama
7. Bütçe dağılımı ve ROI tahminleri
8. İzleme ve optimizasyon planı
## Çıktı Formatı
- Dijital pazarlama stratejisi
- Kanal bazlı taktik planları
- İçerik ve yaratıcı örnekleri
- Kampanya takvimi
- Bütçe planı ve ROI tahminleri
## Ek Notlar
{additional_notes}
Lütfen adım adım ilerle ve her aşamada detaylı açıklamalar ve öneriler sağla.
"""
# Genel amaçlı prompt şablonu
GENERAL_PURPOSE_TEMPLATE = """
# Uzman Prompt
## Görev Tanımı
{task_description}
## Gereksinimler
{requirements}
## Beklenen Çıktı
{expected_output}
## Kısıtlamalar
{constraints}
## Adım Adım Yaklaşım
1. {step_1}
2. {step_2}
3. {step_3}
...
## Ek Bilgiler
{additional_info}
Lütfen belirtilen gereksinimlere uygun, detaylı ve kapsamlı bir çözüm sağla.
"""
# Prompt şablonlarını bir sözlükte topla
PROMPT_TEMPLATES = {
"web_development": WEB_DEVELOPMENT_TEMPLATE,
"mobile_app": MOBILE_APP_TEMPLATE,
"data_analysis": DATA_ANALYSIS_TEMPLATE,
"data_visualization": DATA_VISUALIZATION_TEMPLATE,
"ml_model": ML_MODEL_TEMPLATE,
"deep_learning": DEEP_LEARNING_TEMPLATE,
"content_creation": CONTENT_CREATION_TEMPLATE,
"game_development": GAME_DEVELOPMENT_TEMPLATE,
"education": EDUCATION_TEMPLATE,
"finance": FINANCE_TEMPLATE,
"automation": AUTOMATION_TEMPLATE,
"cybersecurity": CYBERSECURITY_TEMPLATE,
"devops": DEVOPS_TEMPLATE,
"iot": IOT_TEMPLATE,
"cloud_computing": CLOUD_COMPUTING_TEMPLATE,
"blockchain": BLOCKCHAIN_TEMPLATE,
"ai_research": AI_RESEARCH_TEMPLATE,
"seo": SEO_TEMPLATE,
"social_media": SOCIAL_MEDIA_TEMPLATE,
"e_commerce": E_COMMERCE_TEMPLATE,
"digital_marketing": DIGITAL_MARKETING_TEMPLATE,
"general": GENERAL_PURPOSE_TEMPLATE
}
# Prompt kategorileri ve açıklamaları
PROMPT_CATEGORIES = {
"web_development": "Web sitesi geliştirme projeleri için",
"mobile_app": "Mobil uygulama geliştirme projeleri için",
"data_analysis": "Veri analizi ve işleme projeleri için",
"data_visualization": "Veri görselleştirme ve dashboard projeleri için",
"ml_model": "Makine öğrenmesi modeli geliştirme projeleri için",
"deep_learning": "Derin öğrenme ve sinir ağları projeleri için",
"content_creation": "Blog yazısı, sosyal medya içeriği vb. oluşturma için",
"game_development": "Oyun geliştirme ve tasarım projeleri için",
"education": "Eğitim içeriği ve materyal geliştirme için",
"finance": "Finansal analiz ve planlama projeleri için",
"automation": "İş süreçleri ve görev otomasyonu için",
"cybersecurity": "Siber güvenlik ve risk yönetimi için",
"devops": "DevOps ve sürekli entegrasyon/dağıtım için",
"iot": "Nesnelerin İnterneti (IoT) projeleri için",
"cloud_computing": "Bulut bilişim ve altyapı projeleri için",
"blockchain": "Blockchain ve dağıtık sistemler için",
"ai_research": "Yapay zeka araştırma ve geliştirme projeleri için",
"seo": "Arama motoru optimizasyonu stratejileri için",
"social_media": "Sosyal medya stratejisi ve içerik planlaması için",
"e_commerce": "E-ticaret platformu ve stratejisi geliştirme için",
"digital_marketing": "Dijital pazarlama kampanyaları ve stratejileri için",
"general": "Genel amaçlı görevler için"
}
# OpenAI modelleri
OPENAI_MODELS = [
"gpt-4o",
"gpt-4o-mini",
"gpt-4-turbo",
"gpt-4",
"gpt-4-32k",
"gpt-3.5-turbo",
"gpt-3.5-turbo-16k"
]
# Gemini modelleri
GEMINI_MODELS = [
"gemini-2.5-pro-preview-03-25",
"gemini-2.0-flash",
"gemini-2.0-flash-lite",
"gemini-1.5-flash",
"gemini-1.5-flash-8b",
"gemini-1.5-pro",
"gemini-embedding-exp",
"imagen-3.0-generate-002",
"veo-2.0-generate-001",
"gemini-2.0-flash-live-001",
"gemini-1.0-pro",
"gemini-1.0-pro-vision",
"gemini-1.0-pro-latest",
"gemini-1.0-pro-vision-latest"
]
# OpenRouter modelleri
OPENROUTER_MODELS = [
# OpenAI modelleri
"openai/gpt-4o",
"openai/gpt-4o-mini",
"openai/gpt-4-turbo",
"openai/gpt-4",
"openai/gpt-4-32k",
"openai/gpt-3.5-turbo",
"openai/gpt-3.5-turbo-16k",
# Anthropic modelleri
"anthropic/claude-3.7-sonnet",
"anthropic/claude-3.5-sonnet",
"anthropic/claude-3-opus",
"anthropic/claude-3-sonnet",
"anthropic/claude-3-haiku",
"anthropic/claude-2.1",
"anthropic/claude-2",
"anthropic/claude-instant-1.2",
# Google modelleri
"google/gemini-2.5-pro-preview-03-25",
"google/gemini-2.0-flash",
"google/gemini-2.0-flash-lite",
"google/gemini-1.5-flash",
"google/gemini-1.5-flash-8b",
"google/gemini-1.5-pro",
"google/gemini-1.0-pro",
# Meta modelleri
"meta-llama/llama-3-70b-instruct",
"meta-llama/llama-3-8b-instruct",
"meta-llama/llama-3.1-405b-instruct",
"meta-llama/llama-3.1-70b-instruct",
"meta-llama/llama-3.1-8b-instruct",
"meta-llama/llama-2-70b-chat",
"meta-llama/llama-2-13b-chat",
"meta-llama/llama-2-7b-chat",
# Mistral modelleri
"mistral/mistral-large-2",
"mistral/mistral-large",
"mistral/mistral-medium",
"mistral/mistral-small",
"mistral/mistral-7b-instruct",
# xAI modelleri
"x-ai/grok-3-beta",
"x-ai/grok-3-mini-beta",
"x-ai/grok-2",
"x-ai/grok-1.5-pro",
"x-ai/grok-1",
# Cohere modelleri
"cohere/command-r-plus",
"cohere/command-r",
# Perplexity modelleri
"perplexity/sonar-small-online",
"perplexity/sonar-medium-online",
"perplexity/sonar-medium-chat",
# NVIDIA modelleri
"nvidia/llama-3.1-nemotron-ultra-253b-v1",
"nvidia/llama-3.3-nemotron-super-49b-v1",
"nvidia/llama-3.1-nemotron-nano-8b-v1",
# Moonshot AI modelleri
"moonshotai/kimi-vl-a3b-thinking",
# Optimus modelleri
"openrouter/optimus-alpha",
# Swallow modelleri
"tokyotech-llm/llama-3.1-swallow-8b-instruct-v0.3",
# Meta Llama 4 modelleri
"meta-llama/llama-4-maverick",
# Qwen modelleri
"qwen/qwen-2-72b-instruct",
"qwen/qwen-2-7b-instruct",
# Deepseek modelleri
"deepseek/deepseek-coder-v2",
"deepseek/deepseek-v2",
# Aleph Alpha modelleri
"aleph-alpha/luminous-supreme",
"aleph-alpha/luminous-base",
# Databricks modelleri
"databricks/dbrx-instruct",
# Nous modelleri
"nous/nous-hermes-2-mixtral-8x7b-dpo",
"nous/nous-hermes-2-yi-34b",
# Jais modelleri
"jais/jais-30b-chat",
"jais/jais-13b-chat",
# Snowflake modelleri
"snowflake/arctic",
# Adept modelleri
"adept/fuyu-8b",
# Anyscale modelleri
"anyscale/mistral-7b-instruct",
# Stability AI modelleri
"stability/stable-code-3b",
# Fireworks modelleri
"fireworks/firefunction-v2",
"fireworks/firellava-13b",
# Voyage modelleri
"voyage/voyage-2",
"voyage/voyage-lite-2",
# Groq modelleri
"groq/llama-3-70b-8192",
"groq/mixtral-8x7b-32768",
# Reka modelleri
"reka/reka-core",
"reka/reka-flash",
# Quasar modelleri
"quasar/quasar-alpha",
# Zypher modelleri
"zypher/zypher-7b-beta",
# Inflection modelleri
"inflection/inflection-2",
# Cloudflare modelleri
"cloudflare/workers-ai-mistral-7b",
# Hugging Face modelleri
"huggingface/zephyr-7b-beta",
# Replicate modelleri
"replicate/llama-2-70b-chat",
# Together AI modelleri
"together/yi-34b-chat",
"together/llama-2-7b-chat",
# Phind modelleri
"phind/phind-codellama-34b",
# Teknium modelleri
"teknium/openhermes-2.5-mistral-7b",
# Gryphe modelleri
"gryphe/mythomist-7b",
# Neversleep modelleri
"neversleep/llama-2-13b-chat-hf",
# Mancer modelleri
"mancer/weaver",
# Openchat modelleri
"openchat/openchat-7b",
# Cognitivecomputations modelleri
"cognitivecomputations/dolphin-2.5-mixtral-8x7b",
# Nousresearch modelleri
"nousresearch/nous-hermes-llama2-13b",
# Lizpreciatior modelleri
"lizpreciatior/lzlv-70b-fp16-hf",
# Pygmalionai modelleri
"pygmalionai/mythalion-13b",
# Undi95 modelleri
"undi95/remm-slerp-l2-13b",
# Jondurbin modelleri
"jondurbin/airoboros-l2-70b-gpt4-1.4.1",
# Migtissera modelleri
"migtissera/synthia-70b",
# Alpindale modelleri
"alpindale/goliath-120b",
# Koboldai modelleri
"koboldai/psyfighter-13b-2",
# Ehartford modelleri
"ehartford/samantha-1.2-mistral-7b",
# Austism modelleri
"austism/chronos-hermes-13b",
# Openaccess-ai-collective modelleri
"openaccess-ai-collective/manticore-13b-chat",
# Lmsys modelleri
"lmsys/vicuna-13b-v1.5",
# Databricks modelleri
"databricks/dolly-v2-12b",
# Stabilityai modelleri
"stabilityai/stablelm-tuned-alpha-7b",
# Togethercomputer modelleri
"togethercomputer/redpajama-incite-7b-chat",
# Rwkv modelleri
"rwkv/rwkv-4-raven-14b",
# Cerebras modelleri
"cerebras/cerebras-gpt-13b",
# Mosaicml modelleri
"mosaicml/mpt-7b-chat",
# Bigscience modelleri
"bigscience/bloom-7b1",
# Eleutherai modelleri
"eleutherai/gpt-neox-20b",
# Tiiuae modelleri
"tiiuae/falcon-7b-instruct",
# Writer modelleri
"writer/palmyra-e",
# Alibaba modelleri
"alibaba/qwen-7b-chat",
# 01-ai modelleri
"01-ai/yi-6b-chat",
# Baichuan modelleri
"baichuan/baichuan-13b-chat",
# Internlm modelleri
"internlm/internlm-7b",
# Chatglm modelleri
"chatglm/chatglm2-6b",
# Thudm modelleri
"thudm/chatglm-6b",
# Zhipu modelleri
"zhipu/chatglm3-6b",
# Moonshot modelleri
"moonshot/moonshot-v1-8k",
# Deepinfra modelleri
"deepinfra/mistral-7b",
# Deepseek modelleri
"deepseek/deepseek-llm-7b-chat",
# Upstage modelleri
"upstage/solar-10.7b-instruct",
# Snorkelai modelleri
"snorkelai/snorkel-mistral-7b",
# Recursal modelleri
"recursal/rwkv-5-3b-ai-town",
# Allenai modelleri
"allenai/tulu-2-dpo-7b",
# Databricks modelleri
"databricks/dbrx-instruct",
# Snowflake modelleri
"snowflake/arctic",
# Adept modelleri
"adept/persimmon-8b-base",
# Anyscale modelleri
"anyscale/mistral-7b-instruct",
# Stability AI modelleri
"stability/stable-code-3b",
# Fireworks modelleri
"fireworks/firefunction-v1",
# Voyage modelleri
"voyage/voyage-2",
# Groq modelleri
"groq/llama-3-70b-8192",
# Reka modelleri
"reka/reka-core",
# Quasar modelleri
"quasar/quasar-alpha",
# Zypher modelleri
"zypher/zypher-7b-beta",
# Inflection modelleri
"inflection/inflection-2",
# Cloudflare modelleri
"cloudflare/workers-ai-mistral-7b",
# Hugging Face modelleri
"huggingface/zephyr-7b-beta",
# Replicate modelleri
"replicate/llama-2-70b-chat",
# Together AI modelleri
"together/yi-34b-chat",
# Phind modelleri
"phind/phind-codellama-34b",
# Teknium modelleri
"teknium/openhermes-2.5-mistral-7b",
# Gryphe modelleri
"gryphe/mythomist-7b",
# Neversleep modelleri
"neversleep/llama-2-13b-chat-hf",
# Mancer modelleri
"mancer/weaver",
# Openchat modelleri
"openchat/openchat-7b",
# Cognitivecomputations modelleri
"cognitivecomputations/dolphin-2.5-mixtral-8x7b",
# Nousresearch modelleri
"nousresearch/nous-hermes-llama2-13b",
# Lizpreciatior modelleri
"lizpreciatior/lzlv-70b-fp16-hf",
# Pygmalionai modelleri
"pygmalionai/mythalion-13b",
# Undi95 modelleri
"undi95/remm-slerp-l2-13b",
# Jondurbin modelleri
"jondurbin/airoboros-l2-70b-gpt4-1.4.1",
# Migtissera modelleri
"migtissera/synthia-70b",
# Alpindale modelleri
"alpindale/goliath-120b",
# Koboldai modelleri
"koboldai/psyfighter-13b-2",
# Ehartford modelleri
"ehartford/samantha-1.2-mistral-7b",
# Austism modelleri
"austism/chronos-hermes-13b",
# Openaccess-ai-collective modelleri
"openaccess-ai-collective/manticore-13b-chat",
# Lmsys modelleri
"lmsys/vicuna-13b-v1.5",
# Databricks modelleri
"databricks/dolly-v2-12b",
# Stabilityai modelleri
"stabilityai/stablelm-tuned-alpha-7b",
# Togethercomputer modelleri
"togethercomputer/redpajama-incite-7b-chat",
# Rwkv modelleri
"rwkv/rwkv-4-raven-14b",
# Cerebras modelleri
"cerebras/cerebras-gpt-13b",
# Mosaicml modelleri
"mosaicml/mpt-7b-chat",
# Bigscience modelleri
"bigscience/bloom-7b1",
# Eleutherai modelleri
"eleutherai/gpt-neox-20b",
# Tiiuae modelleri
"tiiuae/falcon-7b-instruct",
# Writer modelleri
"writer/palmyra-e",
# Alibaba modelleri
"alibaba/qwen-7b-chat",
# 01-ai modelleri
"01-ai/yi-6b-chat",
# Baichuan modelleri
"baichuan/baichuan-13b-chat",
# Internlm modelleri
"internlm/internlm-7b",
# Chatglm modelleri
"chatglm/chatglm2-6b",
# Thudm modelleri
"thudm/chatglm-6b",
# Zhipu modelleri
"zhipu/chatglm3-6b",
# Moonshot modelleri
"moonshot/moonshot-v1-8k"
]
# Prompt oluşturma fonksiyonu
def create_prompt(category, params):
"""
Belirli bir kategori ve parametreler için prompt oluşturur.
Args:
category (str): Prompt kategorisi
params (dict): Prompt parametreleri
Returns:
str: Oluşturulan prompt
"""
if category not in PROMPT_TEMPLATES:
return "Geçersiz kategori. Lütfen geçerli bir kategori seçin."
template = PROMPT_TEMPLATES[category]
# Eksik parametreler için varsayılan değerler
for key in [k for k in params.keys() if params[k] is None or params[k] == ""]:
params[key] = "Belirtilmemiş"
# Format string ile prompt oluştur
try:
prompt = template.format(**params)
return prompt
except KeyError as e:
return f"Eksik parametre: {e}"
except Exception as e:
return f"Prompt oluşturulurken hata oluştu: {e}"
# Prompt kategorisini tahmin etme fonksiyonu
def predict_category(user_input):
"""
Kullanıcı girdisine göre en uygun prompt kategorisini tahmin eder.
Args:
user_input (str): Kullanıcı girdisi
Returns:
str: Tahmini prompt kategorisi
"""
# Basit anahtar kelime tabanlı kategori tahmini
keywords = {
"web_development": ["web", "site", "website", "html", "css", "javascript", "frontend", "backend", "responsive", "sayfa"],
"mobile_app": ["mobil", "uygulama", "app", "android", "ios", "flutter", "react native", "swift", "kotlin"],
"data_analysis": ["veri", "analiz", "data", "analysis", "istatistik", "statistics", "analitik", "analytics"],
"data_visualization": ["görselleştirme", "visualization", "dashboard", "grafik", "chart", "veri görselleştirme", "data viz"],
"ml_model": ["makine öğrenmesi", "machine learning", "model", "yapay zeka", "ai", "artificial intelligence", "tahmin", "prediction", "sınıflandırma", "classification"],
"deep_learning": ["derin öğrenme", "deep learning", "neural network", "sinir ağı", "cnn", "rnn", "lstm", "transformer"],
"content_creation": ["içerik", "yazı", "blog", "makale", "article", "sosyal medya", "social media", "metin", "text", "pazarlama", "marketing"],
"game_development": ["oyun", "game", "unity", "unreal", "2d", "3d", "oyun geliştirme", "game dev"],
"education": ["eğitim", "education", "öğretim", "teaching", "kurs", "course", "öğrenme", "learning"],
"finance": ["finans", "finance", "finansal", "financial", "yatırım", "investment", "bütçe", "budget"],
"automation": ["otomasyon", "automation", "bot", "script", "workflow", "iş akışı"],
"cybersecurity": ["güvenlik", "security", "siber", "cyber", "hack", "sızma", "penetration", "güvenlik duvarı", "firewall"],
"devops": ["devops", "ci/cd", "pipeline", "deployment", "docker", "kubernetes", "container"],
"iot": ["iot", "nesnelerin interneti", "internet of things", "sensör", "sensor", "arduino", "raspberry pi"],
"cloud_computing": ["bulut", "cloud", "aws", "azure", "gcp", "serverless", "saas", "paas", "iaas"],
"blockchain": ["blockchain", "blok zinciri", "crypto", "kripto", "nft", "token", "smart contract", "akıllı sözleşme"],
"ai_research": ["ai research", "yapay zeka araştırması", "ai paper", "research", "araştırma", "paper", "makale"],
"seo": ["seo", "search engine optimization", "arama motoru optimizasyonu", "google", "ranking", "sıralama"],
"social_media": ["sosyal medya", "social media", "instagram", "twitter", "facebook", "linkedin", "tiktok"],
"e_commerce": ["e-ticaret", "ecommerce", "online satış", "online sales", "shopify", "woocommerce", "magento"],
"digital_marketing": ["dijital pazarlama", "digital marketing", "online marketing", "çevrimiçi pazarlama", "ads", "reklamlar"]
}
# Kullanıcı girdisini küçük harfe çevir
user_input_lower = user_input.lower()
# Her kategori için eşleşen anahtar kelime sayısını hesapla
category_scores = {}
for category, category_keywords in keywords.items():
score = sum(1 for keyword in category_keywords if keyword in user_input_lower)
category_scores[category] = score
# En yüksek skora sahip kategoriyi bul
max_score = max(category_scores.values())
if max_score > 0:
for category, score in category_scores.items():
if score == max_score:
return category
# Eşleşme bulunamazsa genel kategoriyi döndür
return "general"
# Kullanıcı girdisinden parametreleri çıkarma fonksiyonu
def extract_parameters(category, user_input):
"""
Kullanıcı girdisinden prompt parametrelerini çıkarır.
Args:
category (str): Prompt kategorisi
user_input (str): Kullanıcı girdisi
Returns:
dict: Çıkarılan parametreler
"""
# Kategori bazlı parametre çıkarma
if category == "web_development":
params = {
"project_description": user_input,
"frontend_tech": "HTML, CSS, JavaScript (Özel teknolojiler belirtilmemişse)",
"backend_tech": "Belirtilmemiş",
"database": "Belirtilmemiş",
"target_devices": "Masaüstü ve Mobil",
"design_preferences": "Modern, kullanıcı dostu arayüz",
"features": "- Kullanıcı dostu arayüz\n- Responsive tasarım\n- Hızlı yükleme süresi",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "mobile_app":
params = {
"project_description": user_input,
"app_type": "Cross-platform",
"platforms": "iOS ve Android",
"framework": "React Native veya Flutter",
"backend_requirements": "Belirtilmemiş",
"target_audience": "Genel kullanıcılar",
"features": "- Kullanıcı kaydı ve girişi\n- Ana işlevsellik\n- Bildirimler",
"ui_requirements": "Modern ve sezgisel kullanıcı arayüzü",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "data_analysis":
params = {
"project_description": user_input,
"data_format": "CSV veya Excel",
"data_size": "Belirtilmemiş",
"data_source": "Belirtilmemiş",
"time_range": "Belirtilmemiş",
"analysis_goals": "Veri içindeki temel eğilimleri ve ilişkileri keşfetmek",
"required_analyses": "- Tanımlayıcı istatistikler\n- Korelasyon analizi\n- Zaman serisi analizi (uygunsa)",
"visualization_requirements": "Temel grafikler ve interaktif dashboard",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "data_visualization":
params = {
"project_description": user_input,
"data_format": "CSV veya Excel",
"data_size": "Belirtilmemiş",
"data_source": "Belirtilmemiş",
"data_type": "Belirtilmemiş",
"visualization_goals": "Veri içindeki temel eğilimleri ve ilişkileri görsel olarak sunmak",
"required_visualizations": "- Çizgi ve çubuk grafikleri\n- Dağılım grafikleri\n- Interaktif dashboard",
"design_requirements": "Sade, anlaşılır ve profesyonel tasarım",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "ml_model":
params = {
"project_description": user_input,
"problem_type": "Belirtilmemiş",
"dataset_features": "Belirtilmemiş",
"target_variable": "Belirtilmemiş",
"evaluation_metrics": "Doğruluk, Kesinlik, Duyarlılık, F1-skoru",
"model_requirements": "- Yüksek doğruluk\n- Açıklanabilirlik\n- Hızlı çıkarım süresi",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "deep_learning":
params = {
"project_description": user_input,
"problem_type": "Belirtilmemiş",
"dataset_features": "Belirtilmemiş",
"data_size": "Belirtilmemiş",
"evaluation_metrics": "Doğruluk, Kesinlik, Duyarlılık, F1-skoru",
"model_requirements": "- Yüksek doğruluk\n- Verimli eğitim süresi\n- Hızlı çıkarım süresi",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "content_creation":
params = {
"content_description": user_input,
"content_format": "Blog yazısı",
"content_length": "1000-1500 kelime",
"tone": "Bilgilendirici ve samimi",
"target_audience": "Genel okuyucular",
"content_goals": "Bilgilendirmek ve ilgi çekmek",
"key_points": "Kullanıcı girdisinden çıkarılacak",
"keywords": "Belirtilmemiş",
"meta_description": "Belirtilmemiş",
"references": "Güvenilir kaynaklar kullanılmalıdır",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "game_development":
params = {
"project_description": user_input,
"game_type": "Belirtilmemiş",
"platform": "PC",
"game_engine": "Unity veya Unreal Engine",
"graphic_style": "Belirtilmemiş",
"target_audience": "Genel oyuncular",
"game_mechanics": "Belirtilmemiş",
"character_world_design": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "education":
params = {
"project_description": user_input,
"subject": "Belirtilmemiş",
"target_audience": "Belirtilmemiş",
"difficulty_level": "Orta",
"format": "Metin ve görsel",
"duration_length": "Belirtilmemiş",
"learning_objectives": "Belirtilmemiş",
"content_structure": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "finance":
params = {
"project_description": user_input,
"data_type": "Belirtilmemiş",
"data_source": "Belirtilmemiş",
"time_range": "Belirtilmemiş",
"analysis_scope": "Belirtilmemiş",
"analysis_objectives": "Belirtilmemiş",
"required_analyses": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "automation":
params = {
"project_description": user_input,
"automation_type": "Belirtilmemiş",
"existing_systems": "Belirtilmemiş",
"target_platforms": "Belirtilmemiş",
"user_interaction": "Belirtilmemiş",
"automation_objectives": "Belirtilmemiş",
"workflow_details": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "cybersecurity":
params = {
"project_description": user_input,
"security_domain": "Belirtilmemiş",
"target_systems": "Belirtilmemiş",
"threat_model": "Belirtilmemiş",
"compliance_requirements": "Belirtilmemiş",
"security_objectives": "Belirtilmemiş",
"current_security_state": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "devops":
params = {
"project_description": user_input,
"infrastructure_type": "Belirtilmemiş",
"technology_stack": "Belirtilmemiş",
"scaling_requirements": "Belirtilmemiş",
"cicd_requirements": "Belirtilmemiş",
"devops_objectives": "Belirtilmemiş",
"current_infrastructure": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "iot":
params = {
"project_description": user_input,
"device_types": "Belirtilmemiş",
"connectivity_requirements": "Belirtilmemiş",
"data_processing_requirements": "Belirtilmemiş",
"security_requirements": "Belirtilmemiş",
"iot_objectives": "Belirtilmemiş",
"system_architecture": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "cloud_computing":
params = {
"project_description": user_input,
"cloud_provider": "Belirtilmemiş",
"service_model": "Belirtilmemiş",
"scaling_requirements": "Belirtilmemiş",
"budget_constraints": "Belirtilmemiş",
"cloud_objectives": "Belirtilmemiş",
"current_infrastructure": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "blockchain":
params = {
"project_description": user_input,
"blockchain_type": "Belirtilmemiş",
"consensus_mechanism": "Belirtilmemiş",
"smart_contract_requirements": "Belirtilmemiş",
"scaling_requirements": "Belirtilmemiş",
"blockchain_objectives": "Belirtilmemiş",
"use_cases": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "ai_research":
params = {
"research_description": user_input,
"ai_subfield": "Belirtilmemiş",
"research_type": "Belirtilmemiş",
"literature_state": "Belirtilmemiş",
"research_questions": "Belirtilmemiş",
"research_objectives": "Belirtilmemiş",
"methodology": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "seo":
params = {
"project_description": user_input,
"website_type": "Belirtilmemiş",
"target_keywords": "Belirtilmemiş",
"target_market": "Belirtilmemiş",
"competition_analysis": "Belirtilmemiş",
"seo_objectives": "Belirtilmemiş",
"current_seo_state": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "social_media":
params = {
"project_description": user_input,
"platforms": "Belirtilmemiş",
"target_audience": "Belirtilmemiş",
"brand_voice": "Belirtilmemiş",
"content_types": "Belirtilmemiş",
"social_media_objectives": "Belirtilmemiş",
"current_social_media_presence": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "e_commerce":
params = {
"project_description": user_input,
"platform": "Belirtilmemiş",
"product_types": "Belirtilmemiş",
"payment_methods": "Belirtilmemiş",
"logistics_requirements": "Belirtilmemiş",
"ecommerce_objectives": "Belirtilmemiş",
"current_ecommerce_state": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
elif category == "digital_marketing":
params = {
"project_description": user_input,
"marketing_channels": "Belirtilmemiş",
"target_audience": "Belirtilmemiş",
"budget": "Belirtilmemiş",
"campaign_duration": "Belirtilmemiş",
"marketing_objectives": "Belirtilmemiş",
"current_marketing_state": "Belirtilmemiş",
"additional_notes": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
else: # general
params = {
"task_description": user_input,
"requirements": "Kullanıcı girdisinden çıkarılacak",
"expected_output": "Detaylı ve kapsamlı bir çözüm",
"constraints": "Belirtilmemiş",
"step_1": "Problemi analiz et",
"step_2": "Çözüm stratejisi geliştir",
"step_3": "Adım adım uygula",
"additional_info": "Kullanıcı tarafından ek bilgi sağlanmamıştır."
}
return params
# Kullanıcı girdisinden gelişmiş prompt oluşturma
def generate_advanced_prompt(user_input):
"""
Kullanıcı girdisinden gelişmiş bir prompt oluşturur.
Args:
user_input (str): Kullanıcı girdisi
Returns:
str: Oluşturulan gelişmiş prompt
"""
# Kategori tahmini
category = predict_category(user_input)
# Parametreleri çıkar
params = extract_parameters(category, user_input)
# Prompt oluştur
prompt = create_prompt(category, params)
return prompt, category, params