langchat  by TyCoding

Java LLM project for building enterprise-grade AI knowledge bases and chatbots

created 1 year ago
1,100 stars

Top 35.3% on sourcepulse

GitHubView on GitHub
Project Summary

LangChat provides a Java-based enterprise solution for building AI-powered knowledge bases and chatbots, targeting businesses seeking to integrate large language models (LLMs) into their operations. It offers a flexible platform to quickly customize AI applications with features like RBAC and multi-provider LLM support.

How It Works

The project leverages a modular architecture to integrate various LLM providers, including OpenAI, Gemini, Claude, and several Chinese domestic models. It supports advanced Retrieval-Augmented Generation (RAG) techniques, enabling precise knowledge retrieval from vectorized documents and integration with external tools via function calls. A key design choice is the dynamic configuration of LLM parameters and keys through a web UI, eliminating the need for service restarts.

Quick Start & Requirements

  • Install/Run: Refer to the official documentation for setup instructions.
  • Prerequisites: Java development environment, potentially specific LLM API keys, and vector database configurations.
  • Resources: Detailed resource requirements are not specified but expect standard Java application resource usage.
  • Links:

Highlighted Details

  • Supports integration with over a dozen domestic and international AI LLMs.
  • Features dynamic, UI-based configuration for LLM parameters and keys.
  • Enables vectorized knowledge base creation with advanced RAG and function call capabilities.
  • Planned features include a Web SDK for embedding, multi-channel messaging (WeChat, Lark, DingTalk), and a visual LLM workflow designer.

Maintenance & Community

The project is actively developed, with recent updates focusing on structural design, multi-storage solutions, and separating server/client architectures. The primary developer, TyCoding, is reachable via WeChat for discussions and commercial support.

Licensing & Compatibility

Licensed under GNU General Public License v3.0 (GPL-3.0). While free for learning and personal use, commercial applications require explicit authorization from the author.

Limitations & Caveats

The project is under active development, with some planned features like multi-channel messaging and visual workflow design still pending completion. Commercial use is restricted without author authorization due to the GPL-3.0 license.

Health Check
Last commit

4 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
77 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.