mirror of
https://github.com/lancedb/lancedb.git
synced 2026-10-17 09:12:28 +00:00
This PR is part of the documentation revamp. Once the full set of PRs is merged, we’ll publish the combined site to staging for review before updating docs.lancedb.com. Ingestion, search and integration examples are incomplete or inconsistent across languages, and some guidance misstates SDK behavior. This brings the guides and their example sources together. It includes complete Python, TypeScript and Rust workflows, isolated provider and reranker examples, the Superlinked corrections, and guidance on retries that can duplicate writes. Stacked on #4491. Each MDX file has one PR owner. Rebase onto main after #4491 is squash-merged. Local assembly, Mint validation and link checks pass. Example code is unchanged from the previously validated package. Publication stays held through integration.
55 lines
2.3 KiB
Plaintext
55 lines
2.3 KiB
Plaintext
---
|
|
title: Cohere
|
|
sidebarTitle: Cohere
|
|
---
|
|
|
|
import { PyEmbeddingCohereUsage } from '/snippets/integrations.mdx';
|
|
|
|
Using cohere API requires cohere package, which can be installed using `pip install cohere`. Cohere embeddings are used to generate embeddings for text data. The embeddings can be used for various tasks like semantic search, clustering, and classification.
|
|
You also need to set the `COHERE_API_KEY` environment variable to use the Cohere API.
|
|
|
|
```shell
|
|
export COHERE_API_KEY="your-api-key"
|
|
```
|
|
|
|
Supported models are:
|
|
|
|
- embed-english-v3.0
|
|
- embed-multilingual-v3.0
|
|
- embed-english-light-v3.0
|
|
- embed-multilingual-light-v3.0
|
|
- embed-english-v2.0
|
|
- embed-english-light-v2.0
|
|
- embed-multilingual-v2.0
|
|
|
|
|
|
Supported parameters (to be passed in `create` method) are:
|
|
|
|
| Parameter | Type | Default Value | Description |
|
|
|---|---|--------|---------|
|
|
| `name` | `str` | `"embed-english-v2.0"` | The model ID of the cohere model to use. Supported base models for Text Embeddings: embed-english-v3.0, embed-multilingual-v3.0, embed-english-light-v3.0, embed-multilingual-light-v3.0, embed-english-v2.0, embed-english-light-v2.0, embed-multilingual-v2.0 |
|
|
| `source_input_type` | `str` | `"search_document"` | The type of input data to be used for the source column. |
|
|
| `query_input_type` | `str` | `"search_query"` | The type of input data to be used for the query. |
|
|
|
|
Cohere supports following input types:
|
|
|
|
| Input Type | Description |
|
|
|-------------------------|---------------------------------------|
|
|
| "`search_document`" | Used for embeddings stored in a vector|
|
|
| | database for search use-cases. |
|
|
| "`search_query`" | Used for embeddings of search queries |
|
|
| | run against a vector DB |
|
|
| "`semantic_similarity`" | Specifies the given text will be used |
|
|
| | for Semantic Textual Similarity (STS) |
|
|
| "`classification`" | Used for embeddings passed through a |
|
|
| | text classifier. |
|
|
| "`clustering`" | Used for the embeddings run through a |
|
|
| | clustering algorithm |
|
|
|
|
Usage Example:
|
|
|
|
<CodeGroup>
|
|
<CodeBlock filename="Python" language="Python" icon="python">
|
|
{PyEmbeddingCohereUsage}
|
|
</CodeBlock>
|
|
</CodeGroup> |