Jump to ratings and reviews
Rate this book

Building LLM Applications with DSPy: Replacing manual prompts with systematic optimization

Rate this book
Get the eBook free when you register your print book at Manning.

“An essential, forward-looking guide.”
—Dhyey Mavani, Amherst College


DSPy (Declarative Self-improving Python), an innovative framework for prompt programming, replaces fragile and unpredictable manual prompts with clean, modular Python code that declares what a model should do, defines the inputs and response formats, and establishes clear evaluation metrics. In Building LLM Applications with DSPy, authors Serj Smorodinsky and Brett Kennedy present a systematic approach for treating prompts as programmatic artifacts rather than loose text strings, so you can build, scale, maintain, and improve complex AI applications with the structural integrity of traditional software.

Practical from page one, this book mirrors a professional AI engineering workflow, taking you from simple classifiers to complex summarizers, advanced RAG, and agentic systems. Reviewer Cyrus Nouroozi, a DSPy contributor, notes that the book “frames the whole subject around a single coherent prompt programming is a data-driven discipline analogous to machine learning.” To support its strong focus on prompt programming as an engineering process, the book introduces the baseline —> evaluate —> optimize loop that eliminates the guesswork of traditional prompt design.

Production applications require verifiable, consistent metrics, which are difficult to establish with conventional prompts. This book guides you through constructing custom evaluation metrics, setting up multi-threaded test runners, and calibrating LLM-as-a-judge protocols to gather hard data. Instead of deploying prompts on a whim, you compile and optimize them against structured validation sets. The resulting programs are mathematically proven to be more accurate, more cost-effective, and remarkably resilient to underlying model drift.

The final chapters show you how to build DSPy into fully agentic pipelines, integrating conversation memories, and connecting agents to external environments via MCP. This focused 9-chapter book also introduces cutting-edge DSPy v3 features like SIMBA and GEPA optimizers to squeeze maximum performance out of smaller, cheaper open-weight language models. It is an indispensable resource for any modern programmer wanting to build robust, self-improving, and production-ready generative AI systems.

What's inside

• Build modular LLM applications using declarative Python signatures
• Automate prompt optimization using SIMBA and GEPA
• Construct rigorous, repeatable metric functions to verify outputs
• Deploy reliable, multi-hop RAG systems and agents

About the reader

This book is designed for software developers, data scientists, and AI engineers with basic Python skills.

About the author

Serj Smorodinsky is a DSPy contributor, data scientist, and AI engineer with over ten years of experience leading teams to build conversational AI, conversational chatbots, and agentic workflows for enterprise clients. Brett Kennedy is a data scientist with over thirty years of software development experience. He is a regular contributor to open-source projects and the author of Outlier Detection in Python.

Table of Contents

1 Introduction to prompt programming and DSPy
2 Basic prompting and DSPy
3 Classifying user intent
4 Evaluating DSPy programs
5 Optimizing prompt examples
6 Optimizing prompt instructions
7 Custom modules
8 Summarization and more effective metric functions
9 Creating an agentic RAG-based chatbot

296 pages, Paperback

Published October 20, 2026

Loading...
Loading...

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
4 (100%)
4 stars
0 (0%)
3 stars
0 (0%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 - 2 of 2 reviews
29 reviews
November 6, 2026
A practical guide to DSPy I wish I'd had a couple of years ago.

I'm a big advocate for using smaller models for most automation tasks, and even for some of the more complex ones. But once you move away from SOTA models and need fast, cheap inference, prompting becomes hard. Different models behave very differently, and hand-tuning prompts for each one doesn't scale. That's exactly the problem DSPy solves.

I've been a fan of DSPy for a long time, but honestly, getting into it was hard. The documentation was thin and the learning curve - steep. This book finally fixes that. Authors explain not just how to use the framework but why it's designed the way it is. Once that clicks, signatures, modules, and optimizers stop feeling like magic and start feeling like normal engineering tools.

What I liked most is that the book is practical. It's written for people who build real systems, not for people who want another theoretical overview of LLMs. You come away knowing how to structure an LLM application, how to measure whether it works, and how to let the optimizer do the prompt work that I, for one, was never very good at doing by hand.
Profile Image for Matteo Mazzola.
17 reviews
October 28, 2026
I had the chance to be a reviewer of the draft before the final release, and i would say that this book is the way to go for developing llm based application using dspy.
Displaying 1 - 2 of 2 reviews