{"id":25593958,"url":"https://github.com/hediyeorhan/chatbothistory_langchain","last_synced_at":"2026-05-01T00:31:38.100Z","repository":{"id":278611296,"uuid":"936193152","full_name":"hediyeorhan/ChatbotHistory_Langchain","owner":"hediyeorhan","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-20T17:37:42.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-20T18:34:22.971Z","etag":null,"topics":["artificial-intelligence","chatbot","gemini","gemini-api","google","langchain","language-model","llm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hediyeorhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-20T17:16:51.000Z","updated_at":"2025-02-20T17:38:39.000Z","dependencies_parsed_at":"2025-02-20T18:36:11.119Z","dependency_job_id":"5f7b1320-2700-472f-8d30-bdd4bbdd57db","html_url":"https://github.com/hediyeorhan/ChatbotHistory_Langchain","commit_stats":null,"previous_names":["hediyeorhan/chatbothistory_langchain"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FChatbotHistory_Langchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FChatbotHistory_Langchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FChatbotHistory_Langchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FChatbotHistory_Langchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hediyeorhan","download_url":"https://codeload.github.com/hediyeorhan/ChatbotHistory_Langchain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239994889,"owners_count":19730928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","chatbot","gemini","gemini-api","google","langchain","language-model","llm"],"created_at":"2025-02-21T10:22:39.723Z","updated_at":"2026-05-01T00:31:38.053Z","avatar_url":"https://github.com/hediyeorhan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChatbotHistory_Langchain\n\n\nBu çalışmada Google AI tarafından geliştirilen yapay zekâ Gemini API'ı kullanılarak küçük çaplı chatbot projesi geliştirilmiştir. \n\nProjede __.env__ dosyasında içeriğinde şu veriler bulunmaktadır.\n\n• GEMINI_API_KEY=\n\n• LANGCHAIN_API_KEY=\n\n• LANGCHAIN_TRACING_V2=true\n\n• LANGCHAIN_PROJECT=PROJECT_NAME\n\nProjede, 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.\n\nGeliş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.\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/884e5085-d2ef-4724-a1dc-c13c56ddbfa4\" alt=\"image\"\u003e\n\u003c/div\u003e\nŞekil 1. Geliştirilen chatbot'un verdiği cevaplara bir örnek\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhediyeorhan%2Fchatbothistory_langchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhediyeorhan%2Fchatbothistory_langchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhediyeorhan%2Fchatbothistory_langchain/lists"}