跳转至

langchain4j 0.34.0

langchain4j是什么

Langchain4j是一个用于构建基于语言模型的应用程序的框架。它提供了一系列工具和接口,帮助开发者更轻松地集成和使用各种语言模型,支持多种数据源和后端服务。通过Langchain4j,开发者可以快速构建复杂的自然语言处理应用,如聊天机器人、文本生成器等。

为什么要使用langchain4j?

使用Langchain4j的原因包括:

  • 简化开发流程:提供了高层次的抽象,减少了与底层API的直接交互,降低了开发难度。
  • 灵活性:支持多种语言模型和数据源,开发者可以根据需求自由选择。
  • 社区支持:活跃的开发社区和丰富的文档,帮助开发者快速上手和解决问题。
  • 可扩展性:框架设计允许用户根据自己的需求扩展功能,适应不同的应用场景。

langchain4j 0.34.0版本更新了什么

在0.34.0版本中,Langchain4j进行了多项重要更新,具体包括:

新集成

  • 集成了Google AI Gemini。
  • 新增了Oracle数据库嵌入存储。
  • 支持Couchbase嵌入存储。
  • 集成了SearchApi。

新核心功能

  • AI服务:在解析LLM响应之前自动提取JSON块。
  • AI服务:使用TokenStream时返回检索到的源(RAG)。
  • AI服务:提供关于执行工具的信息。
  • AI服务:动态选择工具。

显著更新

  • OpenAI:结构化输出。
  • Ollama:支持工具。
  • Jlama:支持工具。
  • Elasticsearch:支持近似kNN搜索。
  • Azure AI搜索:支持嵌入移除。
  • Chroma:支持元数据过滤。
  • Pinecone:支持元数据过滤。
  • Ollama:批量嵌入。

潜在的破坏性更改

  • OpenAI:从Gson迁移到Jackson。
  • PgVector:从Gson迁移到Jackson。
  • Redis:从Gson迁移到Jackson。

其他更改

  • 修复了Android的DefaultPromptTemplateFactory正则表达式。
  • Ollama:新增删除模型的方法。
  • 修复了AiMessage文本内容未复制的问题。

更新日志

新集成

  • Google AI Gemini集成。
  • Oracle数据库嵌入存储。
  • Couchbase嵌入存储。
  • SearchApi集成。

新核心功能

  • AI服务:在解析LLM响应之前自动提取JSON块。
  • AI服务:使用TokenStream时返回检索到的源(RAG)。
  • AI服务:提供关于执行工具的信息。
  • AI服务:动态选择工具。

显著更新

  • OpenAI:结构化输出。
  • Ollama:支持工具。
  • Jlama:支持工具。
  • Elasticsearch:支持近似kNN搜索。
  • Azure AI搜索:支持嵌入移除。
  • Chroma:支持元数据过滤。
  • Pinecone:支持元数据过滤。
  • Ollama:批量嵌入。

潜在的破坏性更改

  • OpenAI:从Gson迁移到Jackson。
  • PgVector:从Gson迁移到Jackson。
  • Redis:从Gson迁移到Jackson。

其他更改

  • 修复了Android的DefaultPromptTemplateFactory正则表达式。
  • Ollama:新增删除模型的方法。
  • 修复了AiMessage文本内容未复制的问题。