langchat  by LangChat

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

Created 1 year ago
1,209 stars

Top 32.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

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
37 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Jeffrey Morgan Jeffrey Morgan(Cofounder of Ollama), and
12 more.

onyx by onyx-dot-app

0.3%
17k
Gen-AI chat platform for team knowledge, like a ChatGPT for enterprise
Created 2 years ago
Updated 16 hours ago
Feedback? Help us improve.