Skip to content

rady81/prompt-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prompt Engineering (Spring Boot + Spring AI + OpenAI)

A Spring Boot project that demonstrates practical prompt-engineering patterns using Spring AI + OpenAI:

  • Strong system prompts + clear output contracts
  • Few-shot prompting (format + tone control)
  • Self-critique loop (draft → critique → improved)
  • Runtime prompt loading from .txt files using a Prompt Loader + Cache (so prompts can be edited without recompiling)

Project Structure

The project contains:

  • PromptController (REST API)
  • PromptLoader (loads .txt prompts)
  • prompts/ folder (system.txt, user.txt)

Tech Stack

  • Java 17
  • Spring Boot
  • Spring AI (OpenAI)
  • Maven

Prerequisites

1) Java

  • Install JDK 17
  • In IntelliJ:
    • Project SDK = 17
    • Maven importer JDK = 17

2) OpenAI API key

You need an OpenAI API key available as an environment variable:

Windows (PowerShell):

$env:OPENAI_API_KEY="YOUR_KEY"
---

 

Releases

No releases published

Packages

No packages published

Languages