Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
MistralEmbeddingClient создает вставки текста с помощью моделей Мистраль ИИ. Используйте его для индексирования векторов, семантического поиска, кластеризации или других приложений, которым требуется клиент внедрения agent Framework.
Этот поставщик в настоящее время предоставляет только внедрения; Он не предоставляет клиент чата Agent Framework.
Установите пакет
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>"
Генерация эмбеддингов
Создайте клиент и вызов 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}
Используется MistralEmbeddingOptions для запроса поддерживаемого измерения вывода. Можно также задать MISTRAL_SERVER_URL , если приложение использует пользовательскую совместимую конечную точку.
Important
Мистраль ИИ — это сторонняя система. Просмотрите условия обслуживания, обработку данных, региональные границы, лицензирование модели и затраты на использование перед отправкой данных приложения.
Tools
Средства не применимы, так как этот пакет в настоящее время предоставляет клиент внедрения, а не клиент чата Agent Framework.