[Seeking feedback and contributors] LangChain4j: LangChain for Java

Hi Everyone,

It’s been a very productive month since my last post here and I have some updates to share for those who are interested:

  • We have added support for Tools (OpenAI Functions).
  • We’ve introduced Dynamic Tools! It’s similar to a GPT-4 code interpreter, but it’s available with OpenAI API.
  • We’ve added support for the OpenAI moderation model.
  • We’ve added many features to AI Services: support for memory, retrievers, streaming, and auto-moderation.
  • We’ve integrated with the HuggingFace Inference API for completions, chat completions, and embeddings.
  • We did integration with LocalAI.
  • We’ve added a Spring Boot Starter for versions 2 and 3.
  • We now support in-process embedding models! Both all-minilm-l6-v2 and e5-small-v2 can be used directly in your Java process, inside the JVM! You can now embed texts completely offline without any external dependencies!
  • We’ve made lots of small improvements and fixed all reported bugs. Thank you so much for reporting and please keep going!

In the coming week, we plan to release integrations with Weaviate, Milvus, and Chroma.

We’re looking for contributors, it would be awesome to have you on board!
If you have any complaints, suggestions, or ideas, please don’t hesitate to contact us.

Main repo: GitHub - langchain4j/langchain4j: Java version of LangChain
Examples repo:

Thank you for your time!