mirror of
https://github.com/hwchase17/langchain.git
synced 2025-05-16 20:42:01 +00:00
Update cohere provider docs (#14528)
Preview since github wont preview .mdx : <img width="1401" alt="image" src="https://github.com/langchain-ai/langchain/assets/144115527/9e8ba3d9-24ff-4584-9da3-2c9b60e7e624">
This commit is contained in:
parent
b092bfbb3c
commit
0dc432aa95
@ -11,28 +11,57 @@ pip install cohere
|
||||
|
||||
Get a [Cohere api key](https://dashboard.cohere.ai/) and set it as an environment variable (`COHERE_API_KEY`)
|
||||
|
||||
## Cohere langchain integrations
|
||||
|
||||
## LLM
|
||||
|API|description|Endpoint docs|Import|Example usage|
|
||||
|---|---|---|---|---|
|
||||
|Chat|Build chat bots|[chat](https://docs.cohere.com/reference/chat)|`from langchain.chat_models import ChatCohere`|[cohere.ipynb](/docs/docs/integrations/chat/cohere.ipynb)|
|
||||
|LLM|Generate text|[generate](https://docs.cohere.com/reference/generate)|`from langchain.llms import Cohere`|[cohere.ipynb](/docs/docs/integrations/llms/cohere.ipynb)|
|
||||
|RAG Retriever|Connect to external data sources|[chat + rag](https://docs.cohere.com/reference/chat)|`from langchain.retrievers import CohereRagRetriever`|[cohere.ipynb](/docs/docs/integrations/retrievers/cohere.ipynb)|
|
||||
|Text Embedding|Embed strings to vectors|[embed](https://docs.cohere.com/reference/embed)|`from langchain.embeddings import CohereEmbeddings`|[cohere.ipynb](/docs/docs/integrations/text_embedding/cohere.ipynb)|
|
||||
|Rerank Retriever|Rank strings based on relevance|[rerank](https://docs.cohere.com/reference/rerank)|`from langchain.retrievers.document_compressors import CohereRerank`|[cohere.ipynb](/docs/docs/integrations/retrievers/cohere-reranker.ipynb)|
|
||||
|
||||
## Quick copy examples
|
||||
|
||||
### Chat
|
||||
|
||||
```python
|
||||
from langchain.chat_models import ChatCohere
|
||||
from langchain.schema import HumanMessage
|
||||
chat = ChatCohere()
|
||||
messages = [HumanMessage(content="knock knock")]
|
||||
print(chat(messages))
|
||||
```
|
||||
|
||||
### LLM
|
||||
|
||||
There exists an Cohere LLM wrapper, which you can access with
|
||||
See a [usage example](/docs/integrations/llms/cohere).
|
||||
|
||||
```python
|
||||
from langchain.llms import Cohere
|
||||
|
||||
llm = Cohere(model="command")
|
||||
print(llm.invoke("Come up with a pet name"))
|
||||
```
|
||||
|
||||
## Text Embedding Model
|
||||
|
||||
There exists an Cohere Embedding model, which you can access with
|
||||
```python
|
||||
from langchain.embeddings import CohereEmbeddings
|
||||
```
|
||||
For a more detailed walkthrough of this, see [this notebook](/docs/integrations/text_embedding/cohere)
|
||||
|
||||
## Retriever
|
||||
|
||||
See a [usage example](/docs/integrations/retrievers/cohere-reranker).
|
||||
### RAG Retriever
|
||||
|
||||
```python
|
||||
from langchain.retrievers.document_compressors import CohereRerank
|
||||
from langchain.chat_models import ChatCohere
|
||||
from langchain.retrievers import CohereRagRetriever
|
||||
from langchain.schema.document import Document
|
||||
|
||||
rag = CohereRagRetriever(llm=ChatCohere())
|
||||
print(rag.get_relevant_documents("What is cohere ai?"))
|
||||
```
|
||||
|
||||
### Text Embedding
|
||||
|
||||
```python
|
||||
from langchain.chat_models import ChatCohere
|
||||
from langchain.retrievers import CohereRagRetriever
|
||||
from langchain.schema.document import Document
|
||||
|
||||
rag = CohereRagRetriever(llm=ChatCohere())
|
||||
print(rag.get_relevant_documents("What is cohere ai?"))
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user