Mistral

MistralEmbeddingClient Mistral AI modelleriyle metin eklemeleri oluşturur. Bunu vektör dizin oluşturma, anlamsal arama, kümeleme veya Agent Framework ekleme istemcisi gerektiren diğer uygulamalar için kullanın.

Bu sağlayıcı şu anda yalnızca eklemeler sağlar; Bir Agent Framework sohbet istemcisi sağlamaz.

Paketi yükle

pip install agent-framework-mistral --pre

Configuration

MISTRAL_API_KEY="<api-key>"
MISTRAL_EMBEDDING_MODEL="mistral-embed"
# Optional compatible endpoint:
MISTRAL_SERVER_URL="<server-url>"

Eklemeler oluşturma

İstemciyi oluşturun ve öğesini çağırın get_embeddings().

async def basic_embedding_example() -> None:
    """Generate embeddings for a list of texts."""
    print("=== Basic Embedding Generation ===")

    # 1. Create the embedding client using environment-based configuration.
    client = MistralEmbeddingClient()

    # 2. Generate embeddings for multiple texts.
    texts = ["Hello, world!", "How are you?", "Agent Framework with Mistral AI"]
    try:
        result = await client.get_embeddings(texts)

        # 3. Print the generated vectors and usage metadata.
        print(f"Generated {len(result)} embeddings")
        for i, embedding in enumerate(result):
            print(f"  Text {i + 1}: dimensions={embedding.dimensions}, vector={embedding.vector[:5]}...")

        if result.usage:
            print(
                f"  Usage: {result.usage['input_token_count']} input tokens, "
                f"{result.usage['total_token_count']} total tokens"
            )
    finally:
        await client.close()


async def embedding_with_options_example() -> None:
    """Generate embeddings with custom dimensions."""
    print("\n=== Embedding with Custom Dimensions ===")

    from agent_framework.mistral import MistralEmbeddingOptions

    # Only some models support a custom output dimension (e.g. codestral-embed; mistral-embed does not).
    client = MistralEmbeddingClient(model="codestral-embed")

    options: MistralEmbeddingOptions = {"dimensions": 256}

Desteklenen bir çıkış boyutu istemek için kullanın MistralEmbeddingOptions . Uygulamanın özel uyumlu bir uç nokta kullandığında da ayarlayabilirsiniz MISTRAL_SERVER_URL .

Important

Mistral yapay zeka üçüncü taraf bir sistemdir. Uygulama verilerini göndermeden önce hizmet koşullarını, veri işlemeyi, bölgesel sınırları, model lisanslama ve kullanım maliyetlerini gözden geçirin.

Tools

Araçlar geçerli değildir çünkü bu paket şu anda bir Agent Framework sohbet istemcisi değil ekleme istemcisi sağlar.

Sonraki Adımlar

RAG