Yapay zekâ destekli bir mülakat simülasyon sistemi. Bu proje, Microsoft AutoGen framework'ü kullanarak yazılım mühendisi pozisyonu için Türkçe teknik mülakat deneyimi sunar.
- Çoklu Ajan Sistemi: Mülakatçı, aday ve kariyer koçu olarak 3 farklı AI ajanı
 - Türkçe Destek: Tamamen Türkçe mülakat deneyimi
 - Interaktif Mülakat: Gerçek zamanlı soru-cevap simülasyonu
 - Yapıcı Geri Bildirim: Her cevap sonrası kariyer koçundan geri bildirim
 - Akıllı Sıralama: Ajanlar arasında mantıklı geçiş sistemi
 
autogen-ai-interviewer/
├── main.py                 # Ana uygulama dosyası
├── requirements.txt        # Python bağımlılıkları
├── .env                   # Çevre değişkenleri (OpenAI API key)
├── agents/                # Ajan tanımları
│   ├── interviewer.py     # Mülakatçı ajanı
│   ├── candidate.py       # Aday ajanı (kullanıcı proxy)
│   └── career_coach.py    # Kariyer koçu ajanı
├── models/                # Model yapılandırması
│   └── model_client.py    # OpenAI client konfigürasyonu
└── teams/                 # Takım organizasyonu
    └── interview_team.py  # Mülakat takımı koordinasyonu
git clone <repository-url>
cd autogen-ai-interviewerpython -m venv venv
venv\Scripts\activate  # Windows
# source venv/bin/activate  # Linux/Macpip install -r requirements.txt.env dosyası oluşturun ve OpenAI API anahtarınızı ekleyin:
OPENAI_API_KEY=your_openai_api_key_herepython main.py- Mülakatçı size teknik sorular sorar
 - Siz (Aday) soruları yanıtlarsınız
 - Kariyer Koçu cevabınız hakkında geri bildirim verir
 - Süreç 3-4 soru boyunca devam eder
 
[INTERVIEWER] Python'da list comprehension nedir? Bir örnek verebilir misiniz?
[CANDIDATE] > List comprehension, Python'da liste oluşturmanın kısa ve etkili bir yoludur...
[CAREER_COACH] Çok iyi bir açıklama! Örneğiniz de net ve anlaşılır. Performans avantajlarından bahsetmeniz artı bir puan...
- Python 3.8+: Ana programlama dili
 - Microsoft AutoGen: Multi-agent AI framework
 - OpenAI GPT-4o-mini: Dil modeli
 - python-dotenv: Çevre değişkenleri yönetimi
 - asyncio: Asenkron programlama
 
autogen-agentchat       # Multi-agent chat sistemi
autogen-core           # AutoGen çekirdek kütüphanesi
autogen-ext            # AutoGen eklentileri
python-dotenv          # .env dosya desteği
openai                 # OpenAI API client
tiktoken              # Token sayım kütüphanesi
pydantic              # Veri validasyonu- Rol: İnsan kaynakları uzmanı
 - Görev: Teknik sorular sorma
 - Özellik: Sadece soru sorar, cevap vermez
 - Dil: Türkçe
 
- Rol: Kullanıcı proxy ajanı
 - Görev: Kullanıcıdan gelen cevapları sistem içine aktarma
 - Etkileşim: Terminal üzerinden input alma
 
- Rol: Mentör ve geri bildirim uzmanı
 - Görev: Yapıcı ve kısa geri bildirimler verme
 - Özellik: Tekrar etmez, yeni öneriler sunar
 
models/model_client.py dosyasında model ayarlarını değiştirebilirsiniz:
model="gpt-4o-mini"  # Diğer seçenekler: gpt-4, gpt-3.5-turboHer ajanın system_message'ını ilgili dosyalarda özelleştirebilirsiniz:
agents/interviewer.py: Mülakatçı davranışıagents/career_coach.py: Koç geri bildirim stili
Sistem, ajanlar arasında döngüsel bir sıralama kullanır:
Mülakatçı → Aday → Kariyer Koçu → Mülakatçı → ...
Bu sıralama teams/interview_team.py'da selector_func ile kontrol edilir.
1. API Key Hatası
Hata: OpenAI API key bulunamadı
Çözüm: .env dosyasında OPENAI_API_KEY'i kontrol edin
2. Module Import Hatası
Hata: autogen modülü bulunamadı
Çözüm: pip install -r requirements.txt
3. Async Çalışma Hatası
Hata: asyncio.run() problems
Çözüm: Python 3.7+ kullandığınızdan emin olun
- Bu repository'yi fork edin
 - Feature branch oluşturun (
git checkout -b feature/yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi') - Branch'inizi push edin (
git push origin feature/yeni-ozellik) - Pull Request oluşturun
 
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Sorularınız için issue açabilir veya proje sahibi ile iletişime geçebilirsiniz.
Not: Bu proje eğitim ve deneme amaçlıdır. Gerçek mülakatlar için profesyonel değerlendirme yapılması önerilir.