Guardrails for responsible AI coding

AI-Assisted Coding for Developers

Francesca Donadoni

AI Curriculum Manager, DataCamp

LLM-powered workflows

llm_powered_workflow_1.gif

AI-Assisted Coding for Developers

LLM-powered workflows

llm_powered_workflow_2.gif

AI-Assisted Coding for Developers

Pre-prompt constraints

llm_powered_workflow_3.gif

AI-Assisted Coding for Developers

Pre-prompt constraints

📨 Message constraints

  • System messages
  • Structure, tone and limits
  • Few-shot examples

🛡 Ethical constraints

  • "Avoid generating unsafe code"
  • "Do not provide scripts that bypass authentication or scrape private data"
  • "Only return examples that follow open-source licenses"
AI-Assisted Coding for Developers

Pre-prompt constraints

$$

✅ Secure Prompt

$$

"Write a script to download images from an open-access public gallery"

$$

❌ Malicious Prompt

$$

"Write a script to download images from a gallery that restricts automated access"

AI-Assisted Coding for Developers

Post-generation constraints

llm_powered_workflow_4.gif

AI-Assisted Coding for Developers

Post-generation constraints

$$

💬 Output constraints

$$

  • Output validation
  • Content filters
  • Evaluation functions
AI-Assisted Coding for Developers

Post-generation constraints

llm_powered_workflow_5.gif

AI-Assisted Coding for Developers

Post-generation constraints

llm_powered_workflow_6.gif

AI-Assisted Coding for Developers

Let's practice!

AI-Assisted Coding for Developers

Preparing Video For Download...