-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
databricks-langchain as primary package
Signed-off-by: Prithvi Kannan <[email protected]>
- Loading branch information
1 parent
c9946ad
commit 05cbf06
Showing
1 changed file
with
30 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,54 @@ | ||
# π¦π Using Databricks AI Bridge with Langchain | ||
# π¦π Databricks LangChain Integration | ||
|
||
Integrate Databricks AI Bridge package with Langchain to allow seamless usage of Databricks AI features with Langchain/Langgraph applications. | ||
|
||
Note: This repository is the future home for all Databricks integrations currently found in `langchain-databricks` and `langchain-community`. We have now aliased `langchain-databricks` to `databricks-langchain`, consolidating integrations such as ChatDatabricks, DatabricksEmbeddings, DatabricksVectorSearch, and more under this package. | ||
The `databricks-langchain` package provides seamless integration of Databricks AI features into LangChain applications. This repository is now the central hub for all Databricks-related LangChain components, consolidating previous packages such as `langchain-databricks` and `langchain-community`. | ||
|
||
## Installation | ||
|
||
### Install from PyPI | ||
### From PyPI | ||
```sh | ||
pip install databricks-langchain | ||
``` | ||
|
||
### Install from source | ||
|
||
### From Source | ||
```sh | ||
pip install git+ssh://[email protected]/databricks/databricks-ai-bridge.git#subdirectory=integrations/langchain | ||
``` | ||
|
||
## Get started | ||
## Key Features | ||
|
||
### Use LLMs on Databricks | ||
- **π€ LLMs Integration:** Use Databricks-hosted large language models (LLMs) like Llama and Mixtral through `ChatDatabricks`. | ||
- **π Vector Search:** Store and query vector representations using `DatabricksVectorSearch`. | ||
- **π’ Embeddings:** Generate embeddings with `DatabricksEmbeddings`. | ||
- **π MLflow Support:** Track experiments, manage models, and use MLflow features. | ||
|
||
## Getting Started | ||
|
||
### Use LLMs on Databricks | ||
```python | ||
from databricks_langchain import ChatDatabricks | ||
|
||
llm = ChatDatabricks(endpoint="databricks-meta-llama-3-1-70b-instruct") | ||
``` | ||
|
||
### (Preview) Use a Genie space as an agent | ||
|
||
> [!NOTE] | ||
> Requires Genie API Private Preview. Reach out to your account team for enablement. | ||
### Use a Genie Space as an Agent (Preview) | ||
> **Note:** Requires Genie API Private Preview. Contact your Databricks account team for enablement. | ||
```python | ||
from databricks_langchain.genie import GenieAgent | ||
|
||
genie_agent = GenieAgent("space-id", "Genie", description="This Genie space has access to sales data in Europe") | ||
genie_agent = GenieAgent( | ||
"space-id", "Genie", | ||
description="This Genie space has access to sales data in Europe" | ||
) | ||
``` | ||
|
||
--- | ||
|
||
## Contribution Guide | ||
We welcome contributions! Please see our [contribution guidelines](https://github.com/databricks/databricks-ai-bridge/tree/main/integrations/langchain) for details. | ||
|
||
## License | ||
This project is licensed under the [MIT License](LICENSE). | ||
|
||
Thank you for using Databricks LangChain! | ||
|