LangChain Integrations #14243
hwchase17
announced in
Announcements
Replies: 2 comments
-
This looks like a good plan! Looks like a step in a good direction. We were prototyping a change like that on Langflow too to give more freedom to people experimenting with CustomComponents. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Update: 12/11/23 We've released an official langchain version with integrations split out into langchain-community. All the latest versions released today:
To reiterate, all changes made should be fully backwards compatible. If you're seeing any issues please let us know! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
LangChain OSS Announcement
Update: 12/11/23
We've released an official langchain version with integrations split out into langchain-community. All the latest versions released today:
langchain-core==0.0.13
langchain-community==0.0.1
langchain==0.0.349
langchain-experimental==0.0.46
To reiterate, all changes made should be fully backwards compatible. If you're seeing any issues please let us know!
Original post: 12/04/23
TLDR:
langchain-community
over the next week.0.1
langchain
version.Hi all,
We wanted to provide an update on the current status as well as our plans for splitting up LangChain.
As a reminder, the main goal of this is stability and production-readiness of the whole LangChain ecosystem.
So far, we have split out
langchain-core
. This was done in a completely backwards compatible way last week.langchain-core
contains core abstractions as well as core runtime functionality. It has minimal dependencies and the code in there does not change that frequently.The next action item is to split out integrations. Integrations are some of the largest sources of instability due to their volume (approaching 700), the fact that they themselves are rapidly changing, and the fact that they introduce other dependencies.
Right now all integrations are part of the main
langchain
package. None are required dependencies, meaning all integration packages need to be imported conditionally inside specific functions and classes.Our plan is to first move all integrations to
langchain-community
in a completely backwards compatible way. We will then work to separate out some of the larger and more used integrations into their own packages. This has the following benefits:langchain
itself will be more stable since integrations provide one of the largest sources of instabilityOur tentative timeline:
langchain-community
in a completely backwards compatible way0.1
(below)langchain
to0.1.0
. Make individual integration packages explicitly require dependencies, bump them to0.1
or1.0
(depending on conversations with integration partners). This will be a breaking change in LangChain only in that new dependencies will need to be explicitly installed, all code paths should still work. Bumplangchain-core
to0.1.0
(no breaking changes).How community members can help:
How integration partners can help:
Beta Was this translation helpful? Give feedback.
All reactions