Agentia
Telefondan yapay zekâ ajanları oluşturup birbirine bağlamaya yarayan mobil platform.
Agentia’yı, yapay zekâ ajanlarını telefondan oluşturup yönetmeyi kolaylaştırmak için geliştirdim. Bir ajan kimlik, kişilik, yetenek ve yayın adımlarından geçerek oluşturuluyor. Birden fazla ajan daha sonra pipeline içinde birbirine bağlanabiliyor; bir ajanın çıktısı diğerinin girdisi olarak kullanılabiliyor.
Uygulamada Neler Var
- Ajan oluşturma: Dört adım üzerinden kod yazmadan ajan oluşturulabiliyor.
- Agent City: Ajanlar kategorilerine göre harita üzerindeki adalarda gösteriliyor.
- Pipeline: Birden fazla ajan zincirlenebiliyor, pipeline’lar paylaşılabiliyor ve başka kullanıcıların pipeline’ları kopyalanıp düzenlenebiliyor.
- Agent Hub: Ajanların paylaşılabildiği ve puanlanabildiği bölüm. Kullanım başına kredi sistemi bulunuyor.
- Araçlar: Web araması, özetleme, URL okuma ve kod çalıştırma dahil sekiz farklı araç bulunuyor. Ajan tarafında LangChain ve Gemini kullanılıyor.
- Webhook: Pipeline’lar dış sistemlerden gizli token üzerinden tetiklenebiliyor.
Teknik Yapı
| Katman | Kullandıklarım |
|---|---|
| Mobil | Flutter, Riverpod, go_router |
| Ana API | Java 17, Spring Boot 3, JPA, Flyway, JWT |
| AI worker | Python, FastAPI, Celery, LangChain |
| Web paneli | Next.js |
| Veri | PostgreSQL 16, Redis 7 |
| Altyapı | Docker Compose, Kubernetes, GitHub Actions |
| İzleme | Prometheus, Grafana, k6 |
Projede en fazla zaman ayırdığım bölümlerden biri altyapıydı. On servisi önce Docker Compose ile birlikte çalıştırdım, ardından Kubernetes’e taşıdım. GitHub Actions her push’ta test, lint ve image build adımlarını çalıştırıyor.
İzleme için Grafana panoları hazırladım. k6 ile 100 eşzamanlı kullanıcıya kadar yük testleri yaparak servislerin davranışını kontrol ettim.