An integration package connecting Cohere and LangChain
Project description
Langchain-Cohere
This package contains the LangChain integrations for Cohere.
Cohere empowers every developer and enterprise to build amazing products and capture true business value with language AI.
Installation
- Install the
langchain-coherepackage:
pip install langchain-cohere
- Get a Cohere API key and set it as an environment variable (
COHERE_API_KEY)
Migration from langchain-community
Cohere's integrations used to be part of the langchain-community package, but since version 0.0.30 the integration in langchain-community has been deprecated in favour langchain-cohere.
The two steps to migrate are:
-
Import from langchain_cohere instead of langchain_community, for example:
from langchain_community.chat_models import ChatCohere->from langchain_cohere import ChatCoherefrom langchain_community.retrievers import CohereRagRetriever->from langchain_cohere import CohereRagRetrieverfrom langchain.embeddings import CohereEmbeddings->from langchain_cohere import CohereEmbeddingsfrom langchain.retrievers.document_compressors import CohereRerank->from langchain_cohere import CohereRerank
-
The Cohere Python SDK version is now managed by this package and only v5+ is supported.
- There's no longer a need to specify cohere as a dependency in requirements.txt/pyproject.toml (etc.)
Supported LangChain Integrations
| API | description | Endpoint docs | Import | Example usage |
|---|---|---|---|---|
| Chat | Build chat bots | chat | from langchain_cohere import ChatCohere |
notebook |
| RAG Retriever | Connect to external data sources | chat + rag | from langchain_cohere import CohereRagRetriever |
notebook |
| Text Embedding | Embed strings to vectors | embed | from langchain_cohere import CohereEmbeddings |
notebook |
| Rerank Retriever | Rank strings based on relevance | rerank | from langchain_cohere import CohereRerank |
notebook |
| ReAct Agent | Let the model choose a sequence of actions to take | chat + rag | from langchain_cohere.react_multi_hop.agent import create_cohere_react_agent |
notebook |
Usage Examples
Chat
from langchain_cohere import ChatCohere
from langchain_core.messages import HumanMessage
llm = ChatCohere()
messages = [HumanMessage(content="Hello, can you introduce yourself?")]
print(llm.invoke(messages))
ReAct Agent
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_cohere import ChatCohere, create_cohere_react_agent
from langchain.prompts import ChatPromptTemplate
from langchain.agents import AgentExecutor
llm = ChatCohere()
internet_search = TavilySearchResults(max_results=4)
internet_search.name = "internet_search"
internet_search.description = "Route a user query to the internet"
prompt = ChatPromptTemplate.from_template("{input}")
agent = create_cohere_react_agent(
llm,
[internet_search],
prompt
)
agent_executor = AgentExecutor(agent=agent, tools=[internet_search], verbose=True)
agent_executor.invoke({
"input": "In what year was the company that was founded as Sound of Music added to the S&P 500?",
})
RAG Retriever
from langchain_cohere import ChatCohere, CohereRagRetriever
rag = CohereRagRetriever(llm=ChatCohere())
print(rag.get_relevant_documents("Who are Cohere?"))
Text Embedding
from langchain_cohere import CohereEmbeddings
embeddings = CohereEmbeddings(model="embed-english-light-v3.0")
print(embeddings.embed_documents(["This is a test document."]))
Contributing
Contributions to this project are welcomed and appreciated. The LangChain contribution guide has instructions on how to setup a local environment and contribute pull requests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langchain_cohere-0.5.0.tar.gz.
File metadata
- Download URL: langchain_cohere-0.5.0.tar.gz
- Upload date:
- Size: 36.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
812ffaf73009cbc136596974fb5de40aab86bf5d1acb82dd07f876d53a4f0908
|
|
| MD5 |
4c2e6e615c5e423cb41c91b30f24ceed
|
|
| BLAKE2b-256 |
6e0c4bb5110d846a01e8cca7ee6644297ceec65627556aa0fe7d74661faeaa3f
|
File details
Details for the file langchain_cohere-0.5.0-py3-none-any.whl.
File metadata
- Download URL: langchain_cohere-0.5.0-py3-none-any.whl
- Upload date:
- Size: 42.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8c3ad7b81d8240e6ee3e51c202f40d878484c15944f5774a3c233cf4fc7c95f
|
|
| MD5 |
d2ae6755c53e687bea8fd52fae72ffdb
|
|
| BLAKE2b-256 |
a4141efe333c1e4d95b2e9b4bf5f370733234df594eac982d5c84c7af6b2322b
|