RepositoryPython
safakatakancelik

safakatakancelik/TalkWithYourFiles

Upload your files and ask questions about them. Open-source RAG app with LangChain & Streamlit, built before ChatGPT had file uploads. Works with Anthropic & OpenRouter. Easy to extend. The newest release is a functioning tribute and future development ideas are in consideration.

93sao
10fork
0issue
0lượt xem

🤖 Giao diện LLM cho phép hỏi đáp trực tiếp với tài liệu của bạn

Dự án đã ngưng phát triển nhưng vẫn là một ví dụ thú vị về kiến trúc RAG và thiết kế linh hoạt.

TalkWithYourFiles là một ứng dụng đồ họa (GUI) mã nguồn mở được phát triển bởi Safakan, sử dụng các mô hình ngôn ngữ lớn (LLM) thông qua thư viện LangChain và giao diện người dùng Streamlit. Dự án cho phép người dùng tải lên các tệp tài liệu như PDF, DOCX, CSV, TXT và đặt câu hỏi một cách tự nhiên, nhận được câu trả lời dựa trên nội dung của tài liệu. Ngoài ra, người dùng cũng có thể tích hợp kết quả hỏi đáp vào một cuộc trò chuyện chung với mô hình ngôn ngữ.

✨ Điểm nổi bật

  • Hỗ trợ đa định dạng tài liệu: PDF, DOCX, CSV, TXT — dễ dàng mở rộng thông qua file_handlers.py.
  • Tham số điều chỉnh động: Người dùng có thể thay đổi hành vi của chuỗi QA (Question-Answering) trong thời gian chạy mà không cần khởi động lại ứng dụng.
  • Tích hợp chatbot: Kết quả truy xuất tài liệu có thể được đưa vào cuộc hội thoại chung cùng LLM.
  • Lịch sử hội thoại: Theo dõi và lưu trữ toàn bộ lịch sử trò chuyện thông qua Summary Memory.
  • Kiến trúc linh hoạt: Không phụ thuộc vào bất kỳ framework nào cụ thể; chỉ cần cung cấp logic cơ bản, ứng dụng vẫn hoạt động.
  • Hỗ trợ Docker: Cài đặt và chạy ứng dụng thông qua container Docker hoặc trực tiếp bằng Streamlit.
  • Thiết kế theo nguyên tắc Dependency Inversion và Factory Pattern: Dễ dàng mở rộng và bảo trì.

💡 Vì sao đáng chú ý

Dù dự án đã ngưng phát triển do các tính năng tương tự hiện có trên các nền tảng như ChatGPT, nhưng kiến trúc và cách tiếp cận của nó vẫn rất đáng học hỏi. Đặc biệt, việc kết hợp RAG (Retrieval-Augmented Generation) với LangChain và Streamlit giúp xây dựng một hệ thống hỏi đáp thông minh từ tài liệu cá nhân một cách nhanh chóng. Hơn nữa, việc áp dụng các mẫu thiết kế phần mềm như Dependency Inversion Principle và Factory Pattern giúp dự án dễ dàng mở rộng và tái sử dụng các thành phần logic.


#LLM #LangChain #Streamlit #RAG #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryPython
langchain-ai/langchain

The agent engineering platform.

148.4k
Oct 24, 2026
RepositoryPython
Significant-Gravitas/AutoGPT

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

187.7k
Oct 24, 2026
RepositoryPython
microsoft/markitdown

Python tool for converting files and office documents to Markdown.

192.3k
Oct 23, 2026
RepositoryPython
langgenius/dify

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.

159.6k
Oct 26, 2026
RepositoryPython
huggingface/transformers

🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

168.0k
Oct 23, 2026
RepositoryPython
Comfy-Org/ComfyUI

The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.

143.2k
Oct 26, 2026
RepositoryPython
Shubhamsaboo/awesome-llm-apps

100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.

143.0k
Oct 22, 2026
RepositoryC++
tensorflow/tensorflow

An Open Source Machine Learning Framework for Everyone

201.2k
Oct 24, 2026
RepositoryPython
xtekky/gpt4free

The official gpt4free repository | various collection of powerful language models | opus 4.6 gpt 5.3 kimi 2.5 deepseek v3.2 gemini 3

66.9k
Oct 23, 2026