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.