MCP 与工具调用

LangChain4j

langchain4j/langchain4j

一个符合 Java 习惯的开源 JVM 库,用于构建基于大语言模型(LLM)的应用程序。它为流行的 LLM 提供商和向量存储提供了统一的 API,并支持工具调用、MCP、智能体和 RAG。

★ 12.8K星级
⑂ 2.4KFork 数
902未解决的问题
Java语言
Apache-2.0许可证
Q@project.QualityScore编辑评分

项目截图

LangChain4j 的截图 LangChain4j 的截图 LangChain4j 的截图 LangChain4j 的截图 LangChain4j 的截图 LangChain4j 的截图

概览

LangChain4j 是一个开源 Java 库,旨在简化将大语言模型(LLM)集成到 Java 应用程序中的过程。它提供了一个统一的 API,抽象了 20 多个 LLM 提供商和 30 多个嵌入(向量)存储的专有接口,允许开发者在不重写应用程序代码的情况下切换提供商。该库提供了从低级功能(如提示词模板、聊天记忆管理和函数调用)到高级模式(如智能体和检索增强生成 RAG)的全面工具箱。LangChain4j 从底层开始就围绕 Java 约定构建——包括类型安全、POJO、注解、接口、依赖注入和流式 API——并与 Quarkus、Spring Boot、Helidon 和 Micronaut 等企业级 Java 框架集成。尽管它的名字与 Python 版 LangChain 相似,但它并不是 Python LangChain 项目的 Java 移植版;其 API、内部实现和发布周期都是完全独立的。

主要功能

  • 覆盖 20 多个 LLM 提供商和 30 多个嵌入存储的统一 API
  • 支持 MCP 的工具调用
  • 带有即用型实现的智能体和 RAG 抽象
  • 提示词模板和聊天记忆管理
  • 符合 Java 习惯的设计:类型安全、POJO、注解、接口、流式 API
  • 与 Quarkus、Spring Boot、Helidon 和 Micronaut 的一流集成
  • 独立于 Python LangChain 的 API、内部实现和发布周期

要求、安装和快速入门

LangChain4j 可在 Maven Central 上获取,group ID 为 dev.langchain4j,artifact ID 为 langchain4j。请将其作为依赖项添加到您的 Maven 或 Gradle 项目中。Maven Central 徽章链接至 https://search.maven.org/#search|gav|1|g:"dev.langchain4j"%20AND%20a:"langchain4j"。特定框架的集成可能需要额外的依赖项,如 quarkus-langchain4j、micronaut-langchain4j 或 io.helidon.integrations.langchain4j。仓库元数据中未说明确切的安装命令。

用法

入门指南可在 https://docs.langchain4j.dev/get-started 获取。代码示例在单独的仓库中提供:https://github.com/langchain4j/langchain4j-examples,包括纯 Java 示例 (https://github.com/langchain4j/langchain4j-examples/tree/main/other-examples/src/main/java)、Quarkus 示例 (https://github.com/quarkiverse/quarkus-langchain4j/tree/main/samples)、Spring Boot 示例 (https://github.com/langchain4j/langchain4j-examples/tree/main/spring-boot-example/src/main/java/dev/langchain4j/example)、Helidon 示例 (https://github.com/helidon-io/helidon-examples/tree/helidon-4.x/examples/integrations/langchain4j) 和 Micronaut 示例 (https://github.com/micronaut-projects/micronaut-langchain4j/tree/0.3.x/doc-examples/example-openai-java)。

模型兼容性与使用场景

支持 20 多种流行的 LLM 提供商和 30 多种嵌入存储。仓库主题引用的提供商和存储包括 Anthropic、OpenAI、Gemini、Hugging Face、Ollama、ONNX、Chroma、Milvus、Pinecone 和 pgvector。完整列表可在 https://docs.langchain4j.dev/integrations/language-models/ 和 https://docs.langchain4j.dev/integrations/embedding-stores/ 获取。

许可证与风险说明

在 Apache License 2.0 (SPDX: Apache-2.0) 下授权。许可证详情可在 https://api.github.com/licenses/apache-2.0 获取。

Editorial verification 2026-08-09: repository URL, owner, description, license and repository statistics were reviewed. License metadata: Apache-2.0. README was fetched for the channel draft; re-check repository dependencies, releases and model terms before production use.

发布与维护

Not stated in the repository metadata. Maven Central 版本徽章链接至 https://search.maven.org/#search|gav|1|g:"dev.langchain4j"%20AND%20a:"langchain4j" 以获取当前发布版本信息。

MemPalace

mempalace/mempalace

★ 58KPython

QwenPaw

agentscope-ai/qwenpaw

★ 33.9KPython

Composio

composiohq/composio

★ 29.5KTypeScript