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文本内容未复制的问题。