Yapay zeka modellerini birbiriyle tartıştırarak en doğru cevabı bulun.
AI Konsültasyon, farklı yapay zeka modellerini (GPT-4, Gemini, Claude, ya da lokal modeller için Ollama) aynı soru üzerinde tartışmaya sokarak, fikir birliğine vardıkları en doğru cevabı bulmayı amaçlayan bir multi-agent sistemidir.
- 🤖 Multi-Agent Tartışma: GPT-4, Gemini, Claude ve Ollama arasında otomatik tartışma
- 🧠 Akıllı Konsensüs: Moderator agent ile fikir birliği tespiti
- 💾 Conversation Hafızası: Follow-up sorular ve tartışma geçmişi
- 🔄 Real-time Streaming: Canlı tartışma takibi
- 🎛️ Esnek Konfigürasyon: Model seçimi ve round sayısı ayarları
# Docker Compose ile
docker-compose up -d
# Veya sadece Docker ile
docker run -p 3333:3333 -e OPENAI_API_KEY=your-key -e GEMINI_API_KEY=your-key -e ANTHROPIC_API_KEY=your-key aikonstultasyon# Vercel CLI ile
npm i -g vercel
vercel --env OPENAI_API_KEY=your-key --env GEMINI_API_KEY=your-key --env ANTHROPIC_API_KEY=your-keyLinux/Mac:
chmod +x install.sh
./install.shWindows:
install.batEnvironment Variables:
Sistem environment variables (Önerilen):
# ~/.zshrc veya ~/.bashrc dosyasına ekleyin
export OPENAI_API_KEY="sk-your-openai-key-here"
export GEMINI_API_KEY="your-google-ai-key-here"
export ANTHROPIC_API_KEY="sk-ant-your-anthropic-key-here"
# Terminal'i yeniden başlatın
source ~/.zshrcAlternatif - .env.local dosyası:
# Kolay kurulum (önerilen):
cp .env.example .env.local
# Sonra .env.local dosyasını düzenleyip API key'lerinizi ekleyin
# VEYA manuel kurulum:
touch .env.local
# .env.local dosyasına şu içeriği ekleyin:
OPENAI_API_KEY=your_openai_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
OLLAMA_BASE_URL=http://localhost:11434
NEXT_PUBLIC_APP_NAME=AI Konsültasyon
DISCUSSION_MAX_ROUNDS=3Not: .env.local dosyası .gitignore'da olduğu için GitHub'a yüklenmez, API key'leriniz güvenli kalır.
# Repository'yi klonlayın
git clone <repository-url>
cd ai-konsultasyon
# Bağımlılıkları yükleyin
npm install
# Geliştirme sunucusunu başlatın
npm run dev
# Tarayıcıda açın: http://localhost:3000Başarılı kurulum:
✅ All required environment variables are set
📊 Configuration loaded from: System environment
🤖 Discussion Engine initialized successfully
- OpenAI Platform → API Keys
- "Create new secret key" → Key'i kopyalayın
- Google AI Studio → Get API key
- Key'i kopyalayın
- Anthropic Console → Settings → API Keys
- "Create Key" → Key'i kopyalayın
- Frontend: Next.js 14, React 18, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- AI Framework: Vercel AI SDK
- AI Providers: OpenAI GPT-4, Google Gemini, Anthropic Claude
- Real-time: Server-Sent Events
- Sorunuzu girin
- AI modellerini seçin (GPT-4, Gemini, Claude)
- Round sayısını ayarlayın
- "Tartışmayı Başlat" butonuna tıklayın
- AI'lar tartışarak fikir birliğine varana kadar devam eder
- Final cevabı alın
- Conversation hafızası sayesinde devam soruları sorabilirsiniz
- AI'lar önceki context'i hatırlayarak tutarlı cevaplar verir
- "Canlı Tartışma" seçeneği ile real-time takip
- Her agent'ın cevabını anlık olarak görebilirsiniz
| Variable | Açıklama | Zorunlu | Default |
|---|---|---|---|
OPENAI_API_KEY |
OpenAI API anahtarı | ✅ | - |
GOOGLE_GENERATIVE_AI_API_KEY |
Google Gemini API anahtarı | ✅ | - |
ANTHROPIC_API_KEY |
Anthropic Claude API anahtarı | ✅ | - |
DISCUSSION_MAX_ROUNDS |
Maksimum round sayısı | ❌ | 3 |
OLLAMA_BASE_URL |
Ollama sunucu adresi | ❌ | http://localhost:11434 |
curl http://localhost:3000/api/health- 📋 Requirements - Detaylı gereksinim analizi
- 🏗️ Design - Sistem mimarisi ve tasarım kararları
- 🔌 API - Complete API reference
- 🚀 Deployment - Production deployment rehberi
- ⚙️ Environment Setup - Environment variables kurulum rehberi
src/
├── app/ # Next.js App Router
│ ├── api/ # API endpoints
│ └── page.tsx # Ana sayfa
├── components/ # React bileşenleri
├── lib/ # Core business logic
│ ├── agents/ # AI agent implementations
│ ├── config/ # Configuration management
│ └── types.ts # TypeScript type definitions
└── docs/ # Dokümantasyon
// src/lib/agents/custom-agent.ts
import { BaseAgent } from './base-agent';
export class CustomAgent extends BaseAgent {
id = 'custom';
name = 'Custom AI';
async generateResponse(question, previousMessages, round, context) {
// Implementation
}
}# Unit testler
npm run test
# Type checking
npm run type-check
# Linting
npm run lint# Vercel CLI
npm i -g vercel
vercel login
vercel
# Environment variables ayarlayın Vercel dashboard'dadocker build -t ai-konsultasyon .
docker run -p 3000:3000 ai-konsultasyon- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit edin (
git commit -m 'Add amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
# Environment'ı kontrol edin
echo $OPENAI_API_KEY
# Terminal'i yeniden başlatın
source ~/.zshrc
# Manuel kontrol
node -e "console.log('OpenAI:', !!process.env.OPENAI_API_KEY)"- API key'lerin doğru format olduğunu kontrol edin
- Rate limit'lere dikkat edin
- Network bağlantısını kontrol edin
MIT License - detaylar için LICENSE dosyasına bakın.
- 📧 Email: support@example.com
- 💬 Issues: GitHub Issues
- 📖 Docs: Dokümantasyon
- Ollama entegrasyonu (local models)
- Database persistency
- User authentication
- Advanced analytics
- Plugin sistemi
- Multi-language support
🎉 Proje kullanıma hazır! Environment variables'ınızı ayarlayıp npm run dev ile başlayın.