langchain.embeddings.minimax.MiniMaxEmbeddings¶

class langchain.embeddings.minimax.MiniMaxEmbeddings(*, endpoint_url: str = 'https://api.minimax.chat/v1/embeddings', model: str = 'embo-01', embed_type_db: str = 'db', embed_type_query: str = 'query', minimax_group_id: Optional[str] = None, minimax_api_key: Optional[str] = None)[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.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[str] = None¶

API Key for MiniMax API.

param minimax_group_id: Optional[str] = None¶

Group ID for MiniMax API.

param model: str = 'embo-01'¶

Embeddings model name to use.

embed(texts: List[str], embed_type: str) List[List[float]][source]¶
embed_documents(texts: List[str]) List[List[float]][source]¶

Embed documents using a MiniMax embedding endpoint.

Parameters

texts – The list of texts to embed.

Returns

List of embeddings, one for each text.

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

Embed a query using a MiniMax embedding endpoint.

Parameters

text – The text to embed.

Returns

Embeddings for the text.

validator validate_environment  »  all fields[source]¶

Validate that group id and api key exists in environment.

model Config[source]¶

Bases: object

Configuration for this pydantic object.

extra = 'forbid'¶

Examples using MiniMaxEmbeddings¶