This article introduces the LLM Function Design Pattern, a structured approach to building AI-powered software. It addresses the challenges of integrating Large Language Models (LLMs) into applications by outlining a pattern that promotes modularity, testability, and maintainability. The pattern involves defining clear functions with specific inputs and outputs, and then leveraging LLMs to implement the core logic within those functions.