Разработка AI-ассистента в мобильном приложении на базе Mistral

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Разработка AI-ассистента в мобильном приложении на базе Mistral
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Разработка AI-ассистента в мобильном приложении на базе Mistral

Mistral — европейский провайдер с серверами во Франции, что покрывает GDPR-требования без дополнительных соглашений об обработке данных. Для европейских B2B-приложений это часто решающий аргумент. Технически API Mistral максимально совместим с OpenAI — клиент, написанный для ChatGPT, переключается на Mistral сменой base URL и модели.

Mistral API: совместимость с OpenAI и отличия

https://api.mistral.ai/v1/chat/completions — эндпоинт принимает те же параметры, что OpenAI Chat Completions. Заголовок авторизации: Authorization: Bearer {api_key} — идентично. Это значит, что большинство OpenAI-клиентских библиотек работают с Mistral без изменений — нужно только переопределить base URL.

На Swift:

// Переиспользуем OpenAI-совместимый клиент
let mistralClient = OpenAICompatibleClient(
    baseURL: URL(string: "https://api.mistral.ai/v1")!,
    apiKey: serverProvidedToken  // всегда через серверный прокси
)

На Android — аналогично через Retrofit или любой HTTP-клиент с настраиваемым base URL.

Модели: выбор под задачу

Модель Контекст Применение
mistral-small-latest 32K Быстрые задачи, классификация, краткие ответы
mistral-medium-latest 32K Общий ассистент, средняя сложность
mistral-large-latest 128K Сложные инструкции, анализ документов
codestral-latest 32K Задачи с кодом
mistral-embed Эмбеддинги для семантического поиска

Для мобильного ассистента общего назначения — mistral-small-latest даёт хорошее соотношение скорости и качества. mistral-large-latest с 128K контекстом — для работы с документами.

Function Calling и JSON Mode

Mistral поддерживает function calling через tools (синтаксис идентичен OpenAI):

let tools: [Tool] = [
    Tool(
        type: "function",
        function: FunctionDefinition(
            name: "search_product_catalog",
            description: "Поиск товаров по каталогу",
            parameters: JSONSchema(
                type: "object",
                properties: ["query": .string, "category": .string],
                required: ["query"]
            )
        )
    )
]

JSON Mode (response_format: {"type": "json_object"}) — надёжный способ получить структурированный вывод. Полезен для задач извлечения данных из текста, когда результат нужно сразу десериализовать в модель.

Mistral OCR

Mistral запустил специализированный API для работы с документами — mistral-ocr-latest. Это не просто OCR, а понимание структуры документа: таблицы, формулы, многоколоночный текст. На мобиле полезен для приложений с анализом счетов, контрактов, медицинских документов.

let ocrRequest = MistralOCRRequest(
    model: "mistral-ocr-latest",
    document: DocumentContent(
        type: "document_url",
        documentURL: uploadedFileURL
    ),
    includeImageBase64: false
)

Документ (PDF или изображение) сначала загружается через Files API, потом передаётся URI.

Pixtral: мультимодальность

pixtral-large-latest — мультимодальная модель Mistral, принимает изображения в content block:

let message = MistralMessage(
    role: "user",
    content: [
        .imageURL("data:image/jpeg;base64,\(imageBase64)"),
        .text("Опиши содержание этого документа")
    ]
)

Поддерживает до 128K токенов изображений в одном запросе.

GDPR и хранение данных

Mistral La Plateforme обрабатывает запросы на серверах в ЕС. По умолчанию данные не используются для дообучения. Для корпоративных клиентов доступны DPA (Data Processing Agreement) под статью 28 GDPR — это ускоряет прохождение юридического ревью при внедрении.

Ориентиры по срокам

Текстовый ассистент — 1–1,5 недели (с учётом совместимости с OpenAI SDK — фактически меньше). С OCR-функциональностью, Pixtral и серверным прокси — 2,5–4 недели.