langchain_community.embeddings.minimax.MiniMaxEmbeddings

class langchain_community.embeddings.minimax.MiniMaxEmbeddings[source]

Bases: BaseModel, Embeddings

MiniMax’s embedding service.

To use, you should have the environment variable MINIMAX_GROUP_ID and MINIMAX_API_KEY set with your API token, or pass it as a named parameter to the constructor.

Example

from langchain_community.embeddings import MiniMaxEmbeddings
embeddings = MiniMaxEmbeddings()

query_text = "This is a test query."
query_result = embeddings.embed_query(query_text)

document_text = "This is a test document."
document_result = embeddings.embed_documents([document_text])

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param embed_type_db: str = 'db'

For embed_documents

param embed_type_query: str = 'query'

For embed_query

param endpoint_url: str = 'https://api.minimax.chat/v1/embeddings'

Endpoint URL to use.

param minimax_api_key: Optional[SecretStr] = None

API Key for MiniMax API.

Constraints
  • type = string

  • writeOnly = True

  • format = password

param minimax_group_id: Optional[str] = None

Group ID for MiniMax API.

param model: str = 'embo-01'

Embeddings model name to use.

async aembed_documents(texts: List[str]) List[List[float]]

Asynchronous Embed search docs.

Parameters

texts (List[str]) –

Return type

List[List[float]]

async aembed_query(text: str) List[float]

Asynchronous Embed query text.

Parameters

text (str) –

Return type

List[float]

embed(texts: List[str], embed_type: str) List[List[float]][source]
Parameters
  • texts (List[str]) –

  • embed_type (str) –

Return type

List[List[float]]

embed_documents(texts: List[str]) List[List[float]][source]

Embed documents using a MiniMax embedding endpoint.

Parameters

texts (List[str]) – The list of texts to embed.

Returns

List of embeddings, one for each text.

Return type

List[List[float]]

embed_query(text: str) List[float][source]

Embed a query using a MiniMax embedding endpoint.

Parameters

text (str) – The text to embed.

Returns

Embeddings for the text.

Return type

List[float]

Examples using MiniMaxEmbeddings