Araştırma Asistanı, Langchain ve çeşitli API'ler kullanarak kullanıcıların detaylı araştırmalar yapmasını sağlayan bir Streamlit uygulamasıdır. Bu uygulama, OpenAI GPT-4 modeli, Google SERP ve ElevenLabs gibi çeşitli hizmetlerden yararlanarak, kullanıcıların metin tabanlı sorgularına yanıt verir.
Tüm bunları Langhcain ile oluşturulan iki farklı AI Agent ile yapar.
- Metin Tabanlı Sorgulama: Kullanıcılar herhangi bir konu hakkında soru sorabilir ve AI destekli yanıtlar alabilir.
- Web İçeriği Özeti: Web sitelerinden içerik çekme ve bu içeriği özetleme yeteneği.
- Sesli Yanıt: ElevenLabs API'si kullanılarak, bulduğu cevapları seslendirme.
Bu bölüm, projeyi kendi bilgisayarınızda nasıl çalıştıracağınıza dair talimatları içerir.
Projeyi çalıştırmadan önce aşağıdaki araçların yüklü olduğundan emin olun:
- Python 3.7 veya daha yeni bir sürüm
- pip (Python paket yöneticisi)
- virtualenv (isteğe bağlı, önerilir)
Projeyi kurmak ve çalıştırmak için aşağıdaki adımları izleyin:
-
Repoyu klonlayın:
git clone https://github.com/gryhkn/research-agent.git cd research-agent
-
Bir Python sanal ortamı oluşturun (isteğe bağlı):
python -m venv venv
-
Sanal ortamı aktifleştirin(mac):
source venv/bin/activate
-
Gerekli paketleri yükleyin:
pip install -r requirements.txt
-
Uygulamayı çalıştırmak için aşağıdaki komutu kullanın:
streamlit run app.py
-
Son olarak ElevenLabs, OpenAI, SERP hesapları oluşturup API key'leri alın ve .env dosyası oluşturup burada tanımlayın.
.env dosyası kullanmadan direkt uygulama ekranından API Key'leri girerek de uygulamayı çalıştırabilirsiniz. Bunun için yapmanız gereken tek şey, yine repoyu indirmek ve
streamlit run streamlit_deploy.py
kodunu çalıştırmak.
Elevenlabs seslendirmesi için eleven_multilingual_v2
ve Bella
kullanıyorum. Ama siz kendi sesinizi veya başka
bir sesi de kullanabilirsiniz. Bunun için Elevenlabs'ta çeşitli ayarlamalar yapmanız gerekiyor.