https://github.com/hediyeorhan/chatbothistory_langchain
https://github.com/hediyeorhan/chatbothistory_langchain
artificial-intelligence chatbot gemini gemini-api google langchain language-model llm
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hediyeorhan/chatbothistory_langchain
- Owner: hediyeorhan
- License: mit
- Created: 2025-02-20T17:16:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-20T17:37:42.000Z (over 1 year ago)
- Last Synced: 2025-02-20T18:34:22.971Z (over 1 year ago)
- Topics: artificial-intelligence, chatbot, gemini, gemini-api, google, langchain, language-model, llm
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ChatbotHistory_Langchain
Bu çalışmada Google AI tarafından geliştirilen yapay zekâ Gemini API'ı kullanılarak küçük çaplı chatbot projesi geliştirilmiştir.
Projede __.env__ dosyasında içeriğinde şu veriler bulunmaktadır.
• GEMINI_API_KEY=
• LANGCHAIN_API_KEY=
• LANGCHAIN_TRACING_V2=true
• LANGCHAIN_PROJECT=PROJECT_NAME
Projede, Gemini AI ile birlikte Langchain framework'ü kullanılmıştır. Langchain, büyük dil modelleri ile uygulama geliştirilmesinde kullanılmaktadır. Output ve input değerlerini isteğimize göre filtrelenmesini, zincir yapısında LLM'lerin birbirleri ile ve insanlar ile konuşmasını sağlamaktadır.
Geliştirilen chatbot, hafızasında eski mesajları tutarak kullanıcıya tutarlı cevaplar vermektedir. Burada **__session id__** kullanılarak chat geçmişi tutulmaktadır. Aynı session id'de olunduğu sürece chat kısmına yazılan mesajlar tutulmaktadır / kaybolmamaktadır. Çalışmada çıktı üretirken __invoke__ fonksiyonu yerine __stream__ kullanılmıştır. Invoke, tüm çıktıyı aynı anda görmeyi sağlamaktadır. Stream ise çıktıyı kelime kelime parçalar şeklinde görmeyi sağlamaktadır. Kullanılacak amaca göre kullanımı ayarlanabilmektedir. Örnek bir çıktı Şekil 1'de görülmektedir.
Şekil 1. Geliştirilen chatbot'un verdiği cevaplara bir örnek