Integrate Mistral AI API: Large, Small, Codestral

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1All 1566 services
Integrate Mistral AI API: Large, Small, Codestral
Simple
~1 day
Frequently Asked Questions

AI Development Areas

AI Solution Development Stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1319
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1226
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    927
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1161
  • image_logo-advance_0.webp
    B2B Advance company logo design
    622
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    897

We work with Mistral AI — a European LLM provider gaining traction in the enterprise segment. Its main advantage is GDPR compliance: data is processed in EU servers, critical for finance, healthcare, and government sectors. Additionally, Mistral offers open-source models for local deployment, giving full infrastructure control. In this article, we'll cover how we integrate Mistral Large for business tasks, Mistral Small for lightweight scenarios, and Codestral for code generation with Fill-in-the-Middle (FIM) support. A typical use case: a chatbot with document summarization in Russian, where p99 latency must not exceed 2 seconds — Mistral Large handles this at a token cost 3 times lower than GPT-4. Token savings at 1 million tokens per day amount to about $150 per month. When processing 500,000 requests per month, savings reach $4,000.

Our team has 7 years of LLM integration experience, with 50+ projects in finance and healthcare. We configure API keys, rate limiting, and monitoring to ensure compliance. Based on our measurements, p99 latency with streaming is 1.8 seconds for a 10K token context — acceptable for real-time chats.

How Mistral Large ensures GDPR compliance?

When handling confidential data, legal risks are eliminated. Mistral Large uses data centers within the EU, so data never leaves the jurisdiction.

When is Mistral Small more cost-effective than GPT-4?

For simple tasks — classification, summarization, entity extraction — Mistral Small delivers comparable quality at 5 times lower cost on input tokens. For high-volume scenarios (e.g., 100,000 requests per day), savings can reach $8,000 per month. The model also supports multilingualism, including Russian.

Criteria Mistral Large GPT-4
GDPR compliance Yes (EU data centers) Partial (via Azure EU)
Open-source weights Yes No
Token cost savings Up to 5x on input Standard
Context window 128K tokens 128K tokens
Local deployment Yes (via vLLM, TGI) No

Mistral Large offers substantial savings — up to 5 times on input tokens. Moreover, quality on Russian is on par with GPT-4 due to multilingual pre-training.

Model Context Open-Source Use Case
Mistral Large 128K No Complex tasks, RAG
Mistral Small 32K Yes Classification, summarization
Codestral 32K Yes Code generation, FIM

How we set up the integration: process

We follow a standard workflow:

  1. Analysis. Gather requirements: which models, request volume, latency SLA (p95 no more than 2 seconds), token budget.
  2. Design. Choose connection method: official Mistral AI SDK, LangChain/LlamaIndex for RAG, or direct HTTP API. Define fallback logic for API unavailability.
  3. Implementation. Write integration code — from simple chat completion to complex pipelines with function calling and streaming. All solutions are covered by tests.
  4. Testing. Run load tests with different models, measure p99 latency, verify response correctness.
  5. Deployment and monitoring. Deploy in your environment (AWS, GCP, on-prem), set up alerts for errors and budget overruns.

Integration via official SDK

from mistralai import Mistral
import asyncio

client = Mistral(api_key="MISTRAL_API_KEY")

# Basic call
response = client.chat.complete(
    model="mistral-large-latest",
    messages=[{"role": "user", "content": "Hello"}],
    temperature=0.1,
)
print(response.choices[0].message.content)

# Async
async def async_chat(prompt: str) -> str:
    response = await client.chat.complete_async(
        model="mistral-small-latest",
        messages=[{"role": "user", "content": prompt}],
    )
    return response.choices[0].message.content

# Streaming
with client.chat.stream(
    model="mistral-large-latest",
    messages=[{"role": "user", "content": "Long response"}],
) as stream:
    for event in stream:
        print(event.data.choices[0].delta.content or "", end="")

Function Calling

tools = [{
    "type": "function",
    "function": {
        "name": "search_db",
        "description": "Search company database",
        "parameters": {
            "type": "object",
            "properties": {
                "query": {"type": "string"},
                "limit": {"type": "integer", "default": 10},
            },
            "required": ["query"]
        }
    }
}]

response = client.chat.complete(
    model="mistral-large-latest",
    messages=[{"role": "user", "content": "Find information about client Ivanov"}],
    tools=tools,
    tool_choice="auto",
)

Codestral for code (FIM) and generation

# Fill-in-the-Middle
fim_response = client.fim.complete(
    model="codestral-latest",
    prompt="def calculate_discount(price: float,",
    suffix=") -> float:\n    return discounted_price",
    temperature=0,
    max_tokens=256,
)
print(fim_response.choices[0].message.content)

# Code generation
code_response = client.chat.complete(
    model="codestral-latest",
    messages=[{"role": "user", "content": "Write a Python function to parse CSV with error handling"}],
)

Local deployment via Ollama

ollama pull mistral:7b
ollama pull codestral:22b
from openai import OpenAI
local_client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")
response = local_client.chat.completions.create(
    model="mistral:7b",
    messages=[{"role": "user", "content": "Hello"}],
)

With local deployment, you have full control over latency and cost — you only pay for hardware. We help choose the optimal GPU configuration (e.g., RTX 4090 for Mistral 7B or A100 for Codestral 22B).

What's included in the result

Upon completion, you receive:

  • Working integration code with the chosen model (Mistral Large/Small/Codestral) supporting streaming and function calling.
  • API documentation and operation instructions.
  • Configured monitoring (logs, latency and error rate metrics).
  • Training for your developers: 2-3 hours.
  • Code warranty — 30 days free support after delivery.

Timelines: basic integration — from 1 day, complex pipeline with RAG and local deployment — up to 1 week.

Evaluate Mistral's capabilities for your project. Contact us — we'll conduct an audit within 1 day. Order a turnkey integration with quality guarantee.