DSPy — Когда промптов недостаточно

05 May, 2026

Знакомая ситуация? Вы часами подбираете идеальный промпт для языковой модели, а результат всё равно нестабильный. Команда из Стэнфорда предлагает радикально другой подход — программировать языковые модели, а не просто подсказывать им.

Что такое DSPy?

DSPy (Declarative Self-improving Python) — это фреймворк для построения AI-систем на основе языковых моделей. Вместо ручной настройки промптов вы пишете обычный Python-код, а DSPy автоматически оптимизирует взаимодействие с моделью.

Почему это важно?

Традиционная работа с LLM напоминает игру в «угадайку»:

  • Пробуем разные формулировки промптов
  • Надеемся на стабильный результат
  • Тратим часы на тонкую настройку

DSPy меняет правила игры:

  1. Программирование вместо промптинга — описываете логику на Python
  2. Автоматическая оптимизация — система сама подбирает лучшие промпты
  3. Модульность — компонуете сложные системы из простых блоков

Ключевые возможности

1. Компилятор для языковых моделей

DSPy преобразует ваш Python-код в оптимальные вызовы LLM. Это как TypeScript для JavaScript, но для работы с нейросетями.

2. Встроенные шаблоны

Готовые решения для распространённых задач:

  • RAG-конвейеры
  • Классификация текста
  • Агентские системы

3. Обучение без тонкой настройки

Система автоматически подбирает:

  • Оптимальные промпты
  • Примеры для few-shot обучения
  • Последовательность вызовов модели

Как это работает на практике?

Вот минимальный пример классификатора:

import dspy

classifier = dspy.Predict("input -> sentiment")
result = classifier(input="Этот фреймворк изменит правила игры!")
print(result.sentiment)  # 'positive'

А вот как выглядит создание RAG-системы:

retriever = dspy.Retrieve(k=3)
generate_answer = dspy.Predict("context, question -> answer")

def rag(question):
    context = retriever(question).passages
    return generate_answer(context=context, question=question)

Кому стоит попробовать?

DSPy особенно полезен:

  • Разработчикам, уставшим от хрупких промптов
  • Инженерам, строящим сложные цепочки вызовов LLM
  • Исследователям, тестирующим новые подходы к работе с языковыми моделями

Установка и начало работы

Просто установите пакет:

pip install dspy

Или для самой свежей версии:

pip install git+https://github.com/stanfordnlp/dspy.git

Что дальше?

  • Официальная документация: dspy.ai
  • Сообщество в Discord для обсуждения и помощи
  • Активная разработка и регулярные обновления

DSPy — это шаг к более предсказуемому и контролируемому использованию языковых моделей. Вместо магии промптов — чёткая инженерия. Попробуйте, если хотите вывести свои AI-проекты на новый уровень надёжности.