I’m looking into alternatives for LangChain. Maintaining a few small apps that use langchain
has been difficult with all of the breaking changes, CVEs, deprecations, and new packages your expected to keep up with. It’s also difficult to understand what is going on—something as straightforward as a prompt (a string) is wrapped in layers and layers of abstraction.
Perhaps there is something more simple and straightforward for basic ReAct and RAG apps?
Name | Notes |
---|---|
Semantic Kernal | API looks straightforward, differences between c#, python, java sdk, and lots of Azure mentions gives me pause |
Guidance | Looks very powerful but will take a lot of work to describe basic outputs in a constrained way that benefits from their approach |
Haystack | Doesn’t seem any different from langchain but probably the closest equivalent. Sends telemetry data to by default. |