3DAgent, Claw3D'nin 3D ajan ofisi altyapısını alıp üzerine Türkçe lokalizasyon, sesli komut, şirket oluşturucu, playbook otomasyonu, marketplace ve çok daha fazlasını ekleyerek oluşturulmuş, açık kaynaklı bir 3D AI çalışma ortamıdır.
Claw3D, AI ajanları 3D bir ofiste görselleştiren güçlü bir araçtır. Ancak orijinal hâliyle İngilizce, temasız ve ek özellikler konusunda sınırlıdır. 3DAgent, Claw3D'nin OpenClaw Gateway SDK'sını kullanarak tüm bu temeli korur ve sesli komut, AI şirket oluşturucu, playbook otomasyonu, skills marketplace, Spotify entegrasyonu, PWA desteği, tam Türkçe lokalizasyon ve daha fazlasını ekler.
| Özellik | Claw3D | 3DAgent |
|---|---|---|
| 3D İzometrik Ofis | ✅ | ✅ |
| OpenClaw / Hermes Gateway | ✅ | ✅ |
| Ajan Oluşturma & Düzenleme | ✅ | ✅ |
| Ofis Yerleşim Editörü | ✅ | ✅ |
| GitHub PR İnceleme | ✅ | ✅ |
| Türkçe Lokalizasyon (1300+ anahtar) | ❌ | ✅ |
| Türk Mitolojisi Ajan Teması | ❌ | ✅ |
| AI Şirket Oluşturucu | ❌ | ✅ |
| Sesli Komut (Whisper STT) | ❌ | ✅ |
| Sesli Yanıt (ElevenLabs TTS) | ❌ | ✅ |
| Telefon Kulübesi & SMS Kulübesi | ❌ | ✅ |
| Playbook Otomasyonu (Cron) | ❌ | ✅ |
| Görev Kuyruğu (4 Öncelik) | ❌ | ✅ |
| Bellek Duvarı (Post-it) | ❌ | ✅ |
| Skills Marketplace | ❌ | ✅ |
| Spotify Jukebox (SOUNDCLAW) | ❌ | ✅ |
| ATM / Hazine (Token Takip) | ❌ | ✅ |
| Kahvehane & Kapalıçarşı | ❌ | ✅ |
| SafeSkillScanner (20 Kural) | ❌ | ✅ |
| PWA (Çevrimdışı + Kurulabilir) | ❌ | ✅ |
| 5 Adımlı Onboarding Sihirbazı | ❌ | ✅ |
| Analitik Paneli | ❌ | ✅ |
Fork: iamlukethedev/Claw3D | Lisans: MIT
- Ajanların masalarında çalıştığı, hareket ettiği paylaşımlı 3D ortam
- Odalar arası navigasyon: GitHub odası, kahvehane, kapalıçarşı, beceri pazarı
- Olay tabanlı oda tetikleyicileri (NLP intent ile mesaj içeriğinden oda eşleme)
- Ofis düzeni builder'ı (
/office/builder) ile özelleştirme - Isı haritası ve iz takibi
- Atatürk portresi (altın çerçeveli
#8B7531, spot ışıklı, 512x640 texture) - Türk bayrağı direği
Ofis duvarında altın çerçeveli Atatürk portresi
6 hazır ajan, Türk mitolojisinden ilham alan isim ve kişiliklerle:
| Ajan | Rol | Vibe |
|---|---|---|
| Asena | Baş Geliştirici | Kod yazan dişi kurt |
| Umay | UX/Tasarım | Kullanıcıyı koruyan ana tanrıça |
| Kayra | DevOps & Altyapı | Dünyayı düzenleyen yaratıcı tanrı |
| Erlik | QA & Güvenlik | Yeraltının bekçi tanrısı |
| Tulpar | Pazarlama & İçerik | Kanatları rüzgâr olan savaş atı |
| Tengri | Proje Yönetimi | Gökyüzü tanrısı, büyük resmi gören |
Her ajanın kendi tanıtım ekranı, uzmanlık alanları, kişilik dosyaları (SOUL.md, IDENTITY.md, AGENTS.md) ve 3D avatarı vardır.
- Tek bir istemden AI tabanlı şirket oluşturma
- Türkçe isim, rol, sorumluluk ve kişilik otomatik üretimi
- Organizasyon şeması önizleme
- Rol ekleme/çıkarma/düzenleme
- Mevcut ajanları otomatik değiştirme
- Filo kenar çubuğundan ajan oluşturma, yapılandırma ve izleme
- Gerçek zamanlı sohbet + komut onaylama
- Ajan tanıtım ekranı: rol, uzmanlık alanları, kişilik özeti
- Avatar özelleştirme ve beyin dosyaları düzenleme
- Ajan yetenekleri (skills) yönetimi
- OpenClaw — Resmi gateway protokolü
- Hermes — WebSocket adaptörü ile alternatif runtime
- Demo — Gerçek backend olmadan ofisi keşfetmek için mock gateway
- Custom — Kendi orchestrator/runtime'ınızı bağlayın
- Same-origin WebSocket proxy (tarayıcı → Studio → Gateway)
API faturaları tarihe karışıyor. 3DAgent, Türkiye'de ilk kez mevcut CLI/SDK aboneliklerini otomatik algılayarak AI ajan maliyetini neredeyse sıfıra indiren açık kaynak projedir.
Türkiye'deki geliştiricilerin en büyük AI bariyeri maliyet. ChatGPT Plus $20/ay, Claude Pro $20/ay, API kredileri ayrı fatura… 3DAgent bu denklemi kökünden değiştiriyor:
- Otomatik CLI/SDK Algılama: Sunucu başlatılırken Claude Agent SDK (
@anthropic-ai/claude-agent-sdk) ve Google Gemini CLI (@google/gemini-cli) kurulumları otomatik tespit edilir. Algılanan araç varsa ilgili stream fonksiyonu anında devreye girer — sıfır yapılandırma. - Gemini ile Tamamen Ücretsiz: Google Gemini CLI'ın ücretsiz kotası sayesinde, hiç para ödemeden tam kapasiteli AI ajan ofisi çalıştırabilirsiniz. Türkiye'de bu imkânı sunan başka açık kaynak proje yok.
- Claude Pro Aboneliğini Sonuna Kadar Kullan: Zaten Claude Pro ödüyorsanız, aynı abonelikle 6 ajanı aynı anda çalıştırın — ekstra API kredisi yok, ekstra fatura yok.
- Akıllı Fallback Zinciri:
selectStreamFunction()sırasıyla API SDK → CLI/SDK → Demo akışını dener. Hiçbir gerçek backend yoksa demo modu devreye girer — her koşulda çalışır. - Manuel API Key Desteği: İsterseniz API anahtarlarını ortam değişkenleri veya ayarlar panelinden de girebilirsiniz.
| Ekran | Açıklama |
|---|---|
| GitHub Kod İnceleme Odası | PR inceleme, diff, satırıcı yorum |
| Kanban Panosu | Sürükle-bırak görev yönetimi, ajan atama |
| ATM / Hazine | Token kullanım defteri, bütçe uyarıları |
| Telefon Kabini | Sesli/yazılı ajan iletişimi |
| Mesajlaşma Kabini | SMS tarzı mesajlaşma |
| Kahvehane | Test ve sohbet köşesi |
| Kapalıçarşı | Beceri pazarı (marketplace) |
- Gelen Kutusu — Bildirimler ve onay istekleri
- Geçmiş — Oturum geçmişi ve denetim günlüğü
- Kanban — Görev yönetimi panosu
- Playbook'lar — Otomatik iş akışları ve zamanlanmış görevler
- Görev Kuyruğu — Ajanlar arası görev atama ve takibi
- Hafıza Duvarı — Ajanlar arası paylaşımlı not sistemi
- Analitik — Kullanım, harcama ve performans metrikleri
- Ajanlar arası paylaşımlı post-it not sistemi
- 5 renk seçeneği ile görsel kategorizasyon
- Yazar ismi ve zaman damgası
- localStorage ile kalıcı depolama
- Ajanlar arası görev atama sistemi
- 4 öncelik seviyesi (düşük, normal, yüksek, acil)
- 3 durum takibi (beklemede, devam ediyor, tamamlandı)
- 6 preset ajan arasında görev yönlendirme
- Filtreleme ve localStorage kalıcılığı
- Ajan komutlarını regex tabanlı güvenlik taraması
- 20 kural: dosya sistemi, ağ, kimlik bilgileri, yetki yükseltme
- Tehlikeli komutlar engellenir, uyarılar bildirilir
rm -rf /, fork bomb,curl | bashgibi pattern'ler yakalanır
- Groq Whisper ile sesli mesaj transkripsiyon
- ElevenLabs TTS ile sesli ajan yanıtları
- Ses seçimi ve hız ayarı
- Türkçe hata mesajları
- Service worker (Serwist) ile çevrimdışı çalışma
- Güncelleme bildirimi banner'ı
- Uygulamayı ana ekrana ekleme (standalone)
- Otomatik ikon üretimi (192x192, 512x512)
- 1300+ çeviri anahtarı
- Tüm UI bileşenleri, onboarding, ayarlar, paneller Türkçe
- Şirket kurma, ajan kişilikleri, hata mesajları Türkçe
- AI prompt'ları Türkçe içerik üretir
- Uzak ofis bağlantısı (presence endpoint veya OpenClaw gateway)
- Salt okunur uzak ajan görüntüleme
- Etiket ve kaynak türü yapılandırması
- Ofiste müzik çalma
- OAuth entegrasyonu
git clone https://github.com/cemal-demirci/3dagent.git
cd 3dagent
npm install
npm run setup # İnteraktif kurulum wizard'ı
npm run dev # http://localhost:3000npm run setup şunları otomatik halleder:
- Node.js ve npm sürüm kontrolü
- Claude CLI kurulum + OAuth giriş
- Gemini CLI kontrolü + auth
.envdosyası oluşturma- API key girişi (opsiyonel)
- Demo gateway bağlantı testi
docker compose up -d
# http://localhost:3000npm run dev
# Demo backend otomatik başlar (port 18789)
# Bağlantı ekranında "Demo ile Başla" butonuna tıklayın| Katman | Teknoloji |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript 5 |
| 3D Grafik | Three.js, React Three Fiber, Drei |
| Oyun Motoru | Phaser (builder ve interaktif yüzeyler) |
| Stil | Tailwind CSS 4 |
| AI SDK'lar | Claude Agent SDK, Google Gemini, OpenAI |
| Gerçek Zamanlı | WebSocket (ws) |
| Ses | Groq Whisper (STT), ElevenLabs (TTS) |
| PWA | Serwist (service worker) |
| Test | Vitest (unit), Playwright (e2e) |
| Sunucu | Node.js custom server (HTTP/HTTPS + WS proxy) |
| CI/CD | GitHub Actions (lint → typecheck → test → build) |
3dagent/
├── server/ # Node.js backend
│ ├── index.js # Ana sunucu (HTTP/HTTPS + Next.js)
│ ├── access-gate.js # Token kimlik doğrulama
│ ├── gateway-proxy.js # WebSocket proxy
│ ├── rate-limiter.js # IP bazlı hız sınırlandırıcı
│ ├── security-headers.js # Güvenlik başlıkları
│ ├── logger.js # JSON logger
│ ├── demo-gateway-adapter.js # Demo gateway (mock AI)
│ └── hermes-gateway-adapter.js # Hermes adaptörü
│
├── scripts/
│ ├── setup.js # Otomatik kurulum wizard'ı
│ ├── generate-pwa-icons.mjs # PWA ikon üretici
│ └── take-screenshots.mjs # README ekran görüntüsü üretici
│
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── layout.tsx # Root layout + metadata + PWA
│ │ ├── page.tsx # Landing sayfası
│ │ ├── office/ # Ana ofis arayüzü
│ │ ├── offline/ # Çevrimdışı fallback
│ │ ├── sw.ts # Service worker kaynağı
│ │ └── api/ # API route'ları
│ │
│ ├── features/
│ │ ├── agents/ # Ajan bileşenleri, state, işlemler
│ │ ├── office/ # Ofis UI, paneller, imersif ekranlar
│ │ │ └── components/panels/ # HQ panelleri
│ │ │ ├── MemoryWallPanel.tsx # Hafıza Duvarı
│ │ │ └── TaskQueuePanel.tsx # Görev Kuyruğu
│ │ ├── retro-office/ # 3D retro ofis motoru
│ │ ├── company-builder/ # Şirket oluşturucu
│ │ ├── onboarding/ # Başlangıç wizard'ı
│ │ ├── pwa/ # PWA güncelleme banner'ı
│ │ └── spotify-jukebox/ # Müzik çalar
│ │
│ └── lib/
│ ├── i18n/ # Türkçe çeviriler (1300+ key)
│ ├── gateway/ # Gateway iletişimi
│ ├── agents/ # Preset ajanlar, kişilik dosyaları
│ ├── security/ # SafeSkillScanner güvenlik modülü
│ ├── studio/ # Studio ayarları
│ ├── voiceReply/ # ElevenLabs TTS
│ ├── openclaw/ # Ses transkripsiyon (Groq Whisper)
│ └── notifications.ts # Masaüstü bildirimleri
│
├── tests/ # Unit + E2E testler
├── docs/ # Mimari, API, rehber dokümanları
├── public/ # Statik dosyalar, PWA manifest, ikonlar
├── .github/workflows/ # CI/CD pipeline
├── Dockerfile # Multi-stage Docker build
├── docker-compose.yml # Docker Compose
└── package.json # v0.1.4
| Değişken | Açıklama | Varsayılan |
|---|---|---|
PORT |
Sunucu portu | 3000 |
HOST |
Sunucu adresi | 0.0.0.0 |
DEBUG |
OpenClaw konsol | true |
STUDIO_ACCESS_TOKEN |
Uzak erişim tokeni | — |
DEMO_ADAPTER_PORT |
Demo gateway portu | 18789 |
ANTHROPIC_API_KEY |
Claude API | — |
GEMINI_API_KEY |
Gemini API | — |
OPENAI_API_KEY |
OpenAI API | — |
GROQ_API_KEY |
Groq Whisper + LLM | — |
ELEVENLABS_API_KEY |
ElevenLabs TTS | — |
ELEVENLABS_VOICE_ID |
Ses seçimi | — |
RATE_LIMIT_MAX |
Pencere başına max istek | 120 |
RATE_LIMIT_WINDOW_MS |
Pencere süresi (ms) | 60000 |
LOG_LEVEL |
Log seviyesi | info |
CORS_ORIGIN |
CORS izni | — |
Tüm değişkenler: .env.example
| Komut | Açıklama |
|---|---|
npm run setup |
İnteraktif kurulum wizard'ı |
npm run dev |
Geliştirme sunucusu (demo gateway dahil) |
npm run build |
Production build |
npm run start |
Production sunucu |
npm run demo-gateway |
Bağımsız demo gateway |
npm run hermes-adapter |
Hermes adaptörünü başlat |
npm run generate:pwa-icons |
PWA ikonlarını üret |
npm run lint |
ESLint |
npm run typecheck |
TypeScript kontrol |
npm run test |
Unit testler (Vitest) |
npm run e2e |
E2E testler (Playwright) |
docker compose up -d |
Docker ile çalıştır |
npm run dev
# http://localhost:3000 → ws://localhost:18789# Gateway host'ta:
tailscale serve --yes --bg --https 443 http://127.0.0.1:18789
# Studio'da URL: wss://<gateway-host>.ts.netssh -L 18789:127.0.0.1:18789 user@<gateway-host>
# Studio'da URL: ws://localhost:18789npm run dev
# Demo backend otomatik başlar, "Demo ile Başla" tıklayın- Güvenlik başlıkları (X-Content-Type-Options, X-Frame-Options, HSTS, Referrer-Policy vb.)
- IP bazlı rate limiting (yapılandırılabilir pencere ve limit)
- Yapılandırılabilir CORS
- Token tabanlı erişim kapısı (access-gate.js)
- Ed25519 cihaz kimlik doğrulama (device auth)
- Non-root Docker kullanıcı
- Gateway tokenları sunucu tarafında — tarayıcıda saklanmaz
- SafeSkillScanner ile tehlikeli komut tespiti (20 regex kuralı)
- WebSocket otomatik yeniden bağlantı (üstel geri çekilme)
| Sorun | Çözüm |
|---|---|
| Bağlantı başarısız | Gateway URL ve token'ı kontrol edin |
EPROTO hatası |
wss:// yerine ws:// deneyin |
INVALID_REQUEST |
Gateway eski — güncelleyin veya demo kullanın |
401 Studio access token |
STUDIO_ACCESS_TOKEN ayarlı, cookie eksik |
| CLI bulunamadı | npm run setup çalıştırın |
| GROQ API key hatası | Ayarlar → AI Anahtarları'ndan key ekleyin |
| Kanban açılmıyor | Demo gateway bağlantısını kontrol edin |
Landing sayfasının tam görünümü
| Ekran | Görüntü |
|---|---|
| Tam Sayfa | landing-full.png |
| Hero | landing-hero.png |
| Claw3D vs 3DAgent | landing-comparison.png |
| Türk Mitolojisi Ajanları | landing-agents.png |
| 3DAgent'a Özel Özellikler | landing-features.png |
| 12 Karargâh Paneli | landing-hq-panels.png |
| Sürükleyici Ekranlar | landing-immersive.png |
| Tech Stack | landing-tech-stack.png |
| CTA | landing-cta.png |
| Ekran | Görüntü |
|---|---|
| 3D Ofis | office-main.png |
| Kanban Panosu | kanban-board.png |
| HQ Karargâh | settings-panel.png |
| Hafıza Duvarı | memory-wall.png |
| Görev Kuyruğu | task-queue.png |
| Ofis Builder | office-builder.png |
| Dosya | İçerik |
|---|---|
| ARCHITECTURE.md | Sistem mimarisi ve tasarım kararları |
| API.md | API endpoint dokümantasyonu |
| VISION.md | Proje vizyonu ve hedefleri |
| ROADMAP.md | Geliştirme yol haritası |
| CONTRIBUTING.md | Katkı rehberi |
| CREATING_SKILLS.md | Yetenek oluşturma rehberi |
| SECURITY.md | Güvenlik politikası |
| CODE_DOCUMENTATION.md | Kod haritası ve okuma sırası |
MIT — Orijinal proje iamlukethedev/Claw3D'den fork edilmiştir.
Geliştirici: Cemal Demirci | GitHub












