DeepSeek V3 0324 + Function Calling: Новая эра продуктивности фронтенд‑разработки

DeepSeek V3 0324 + Function Calling: Новая эра продуктивности фронтенд‑разработки

Ключевые моменты

Novita AI представила DeepSeek V3 0324! Более того, эта версия полностью поддерживает function calling.

DeepSeek V3 0324 сочетает архитектуру MoE, многоязычную поддержку, Function Calling и оптимизированную генерацию кода, обеспечивая непревзойдённую точность и эффективность разработки.

deepseek v3 0324

DeepSeek V3 0324 переопределяет возможности ИИ благодаря своей архитектуре и поддержке Function Calling. Модель, предназначенная для задач «текст‑в‑текст», идеально подходит разработчикам, стремящимся создавать качественный код и автоматизировать интеграцию интерфейсов. Способность легко обрабатывать сложные сценарии делает её превосходным выбором для передовой разработки.

Что такое DeepSeek V3 0324?

Основная информация Дата выпуска 24 марта 2025 г.
Размер модели 671B параметров (37B активных/токен)
Открытый исходный код Да
Архитектура Mixture-of-Experts (MoE)
Возможности Поддерживает function calling
Поддержка языков Поддерживаемые многоязычные языки Улучшенные возможности для китайского языка
Мультимодальность Мультимодальные возможности Не мультимодальная модель, текст в текст
Обучение Обучающие данные 14.8 триллионов токенов разнообразных данных
Размер модели по точности Тип тензора BF16/F8_E4M3/F32

Бенчмарк DeepSeek V3 0324

DeepSeek V3 0324 + Function Calling

deepseek v3 0324 + function calling

DeepSeek V3 0324 поддерживает Function Calling и обладает улучшенными возможностями генерации фронтенд‑кода, что приносит значительные улучшения в разработку интерфейсов.

Во‑первых, DeepSeek V3 0324 демонстрирует явную оптимизацию при генерации HTML, CSS и JavaScript. Он создаёт чистый, семантический код, подходящий для адаптивного дизайна и компонентной разработки. Это помогает разработчикам быстро создавать структуру страниц и базовую логику взаимодействия, повышая эффективность разработки.

Во‑вторых, механизм Function Calling позволяет модели вызывать внешние интерфейсы, что делает её более эффективной при работе с распространёнными фронтенд‑сценариями, такими как поиск, отправка форм и динамическая загрузка данных. Благодаря Function Calling модель может не только понимать намерения пользователя, но и генерировать логику вызова функций, обеспечивая плавную координацию между фронтендом и бэкендом.

Таким образом, сочетание DeepSeek V3 0324 и Function Calling позволяет модели генерировать высококачественный фронтенд‑код, одновременно автоматизируя интеграцию интерфейсов. Она отлично подходит для создания фронтенд‑функций, таких как поиск, рекомендации и взаимодействие с данными, что значительно повышает скорость разработки и общую эффективность совместной работы.

Как использовать Function Calling DeepSeek V3 0324 через Novita AI

Novita AI уже запустила описание поддерживаемых возможностей для каждой LLM. Вы можете просмотреть их непосредственно в консоли и документации.

deepseek v3 0324 function calling

поддерживаемые модели

Выберите модель

1. Инициализация клиента

Сначала необходимо инициализировать клиент с вашим API‑ключом Novita.

from openai import OpenAI
import json

client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    # Получите ключ API Novita AI по адресу: https://novita.ai/settings/key-management.
    api_key="<YOUR Novita AI API Key>",
)

model = "deepseek/deepseek-v3-0324"
  • Определение функции для вызова

Затем определите функцию Python, которую модель может вызывать. В этом примере это функция для получения информации о погоде.

# Пример функции для имитации получения данных о погоде.
def get_weather(location):
    """Получает текущую погоду для указанного местоположения."""
    print("Вызов функции get_weather с местоположением: ", location)
    # В реальном приложении здесь будет вызов внешнего API погоды.
    # Это упрощённый пример с жёстко заданными данными.
    return json.dumps({"location": location, "temperature": "60 градусов по Фаренгейту"})

2. Формирование API‑запроса с инструментами и сообщением пользователя

Теперь создайте API‑запрос к конечной точке Novita. Запрос включает параметр tools, определяющий функции, которые модель может использовать, и сообщение пользователя.

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Получить погоду в указанном месте. Пользователь должен сначала указать местоположение.",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {
                        "type": "string",
                        "description": "Город и штат, например, Сан-Франциско, Калифорния"
                    }
                },
                "required": ["location"]
            },
        }
    },
]

messages = [
    {
        "role": "user",
        "content": "Какая погода в Сан-Франциско?"
    }
]

# Отправляем запрос и выводим ответ.
response = client.chat.completions.create(
    model=model,
    messages=messages,
    tools=tools,
)

# В production проверьте, содержит ли ответ tool_calls.
tool_call = response.choices[0].message.tool_calls[0]
print(tool_call.model_dump())

3. Вывод

{'id': '0', 'function': {'arguments': '{"location": "San Francisco, CA"}', 'name': 'get_weather'}, 'type': 'function'}

4. Ответ с результатом вызова функции и получение окончательного ответа

Следующий шаг — обработать вызов функции, выполнить функцию get_weather и отправить результат обратно модели для генерации финального ответа пользователю.

# Убедитесь, что tool_call определён из предыдущего шага
if tool_call:
    # Добавляем в историю сообщений сообщение ассистента с вызовом инструмента
    messages.append(response.choices[0].message)

    function_name = tool_call.function.name
    if function_name == "get_weather":
        function_args = json.loads(tool_call.function.arguments)
        # Выполняем функцию и получаем ответ
        function_response = get_weather(
            location=function_args.get("location"))
        # Добавляем ответ функции в сообщения
        messages.append(
            {
                "tool_call_id": tool_call.id,
                "role": "tool",
                "content": function_response,
            }
        )

    # Получаем финальный ответ от модели с результатом функции
    answer_response = client.chat.completions.create(
        model=model,
        messages=messages,
        # Примечание: не включайте сюда параметр tools.
    )
    print(answer_response.choices[0].message)

5. Вывод

{'id': '0', 'function': {'arguments': '{"location": "San Francisco, CA"}', 'name': 'get_weather'}, 'type': 'function'}

DeepSeek V3 0324 — это модель ИИ нового поколения, которая превосходит своих предшественников, объединяя расширенный Function Calling с надёжной языковой поддержкой и оптимизированной генерацией кода. Её эффективность в обработке сложных сценариев разработки делает её мощным и незаменимым инструментом для современных разработчиков.

Часто задаваемые вопросы

Что такое function calling?

Это возможность LLM вызывать внешние инструменты или API для выполнения задач и получения данных.

Как начать использовать Function Calling DeepSeek V3 0324 на Novita AI?

Чтобы использовать DeepSeek V3 0324, инициализируйте клиент Novita AI с вашим API‑ключом, определите вызываемые функции Python, сформируйте API‑запросы с инструментами и обработайте вызовы инструментов модели. Подробные шаги — в документации Novita AI.

Почему DeepSeek V3 0324 лучше других моделей?

DeepSeek V3 0324 превосходно генерирует чистый, семантический фронтенд‑код (HTML, CSS, JavaScript) для адаптивного дизайна и динамических взаимодействий.

Novita AI — это универсальная облачная платформа, расширяющая ваши AI‑амбиции. Интегрированные API, бессерверные вычисления, GPU‑инстансы — экономичные инструменты, которые вам нужны. Устраните инфраструктурные сложности, начните бесплатно и воплотите своё AI‑видение в реальность.

Рекомендуем к прочтению