AI-103 — Microsoft Azure AI Apps and Agents Developer Associate Cheat Sheet
Last revised: September 16, 2026
Cheat sheet: exam-prep reference for Microsoft AI-103 covering Microsoft Foundry, Azure OpenAI, agents, RAG, Azure AI Search, security, evaluation, and operations.
Use the tables for a quick pre-exam check. Expand a topic’s notes for explanations, examples, and additional distinctions.
Scope and study context
Item
Reference
Vendor/provider
Microsoft
Exam title
Developing AI Apps and Agents on Azure (AI-103)
Exam code
AI-103
Candidate focus
Build, integrate, secure, evaluate, and operate AI apps and agents on Azure
Core services to recognize
Microsoft Foundry, Azure OpenAI in Microsoft Foundry, Azure AI Search, Azure AI services, Azure AI Content Safety, Azure Monitor/Application Insights, Microsoft Entra ID, Key Vault, Storage
Apply the concepts in the upgraded AI-103 practice bank
, including implementation exhibits and cases with two correct selections. Use the explanation to connect the evidence to the result rather than memorizing a service-name shortcut.
Use this Cheat Sheet as a map, then practice by topic:
Practice area
What to drill
What detailed explanations should clarify
Microsoft Foundry and model deployment
Model selection, deployment configuration, prompt settings, evaluations
Why a model/configuration choice fits the scenario
For the best review sequence, do short topic drills first, read the detailed explanations carefully, then move to mixed mock exams. Your next step is to practice original AI-103 questions by weak area—especially agents, RAG with Azure AI Search, security, and responsible AI—until you can explain why each wrong answer is wrong.
High-yield architecture map
flowchart LR
U[User or app client] --> A[AI app API / orchestration layer]
A --> ID[Microsoft Entra ID / managed identity]
A --> LLM[Azure OpenAI / model deployment]
A --> AG[Agent service or agent runtime]
AG --> T[Tools: functions, APIs, code, search, workflows]
A --> R[Retriever]
R --> S[Azure AI Search index]
S --> D[Blob, files, DBs, documents]
A --> CS[Content safety and policy checks]
A --> MON[Tracing, logs, evaluations, metrics]
LLM --> A
T --> AG
CS --> A
High-yield mental model:
Model generates or reasons.
Retrieval grounds answers in enterprise data.
Tools let the model or agent take actions.
Security controls identity, data access, networking, and secrets.
Evaluation proves quality, safety, and groundedness before and after release.
Observability helps troubleshoot latency, token use, model errors, unsafe outputs, and poor retrieval.
Service-selection matrix
Need
Usually choose
Why
Exam trap
Build generative AI app with model deployments, prompts, evaluations, and project assets
Microsoft Foundry
Central workspace for model-centric AI app development
Do not treat Foundry as only a portal; know project, model, deployment, connection, evaluation, and tracing concepts
Call GPT-style models from an app
Azure OpenAI in Microsoft Foundry
Managed access to OpenAI models through Azure controls
In Azure calls, the model value often refers to the deployment name, not just the base model name
Chat over private documents
Azure AI Search + Azure OpenAI
Retrieval-augmented generation with indexed chunks and citations
Fine-tuning is not the default answer for changing private facts
Multi-step assistant that chooses tools
Microsoft Foundry Agent Service or agent framework
Agent definitions, tools, conversations, responses, and tool-call orchestration
Agents increase non-determinism; use deterministic workflows for fixed business processes
flowchart LR
A[User request] --> B[Authenticate and authorize]
B --> C[Classify intent and risk]
C --> D{Need enterprise context?}
D -- Yes --> E[Retrieve from Azure AI Search or data source]
D -- No --> F[Build prompt or agent state]
E --> F
F --> G{Need action/tool?}
G -- Yes --> H[Validate tool call and permissions]
H --> I[Execute tool]
I --> J[Return tool result to model]
G -- No --> K[Generate response]
J --> K
K --> L[Validate safety, schema, citations]
L --> M[Respond and log telemetry]
Microsoft Foundry concepts
Current Foundry runtime documentation
distinguishes reusable agents, persistent conversations, and execution/output responses. Classic threads/runs examples belong to their matching API surface. Match the SDK and runtime before combining examples.
Concept
What to know for AI-103
Project
Organizes app assets such as models, deployments, data connections, prompts, evaluations, and traces
Model catalog
Place to discover foundation models and select models for deployment or inference
Model deployment
App-facing deployed model endpoint/configuration; applications call deployments
Prompt engineering
Iterative design of instructions, examples, constraints, grounding, and output format
Evaluation
Measures quality and safety using test data, metrics, and comparison runs
Tracing
Captures app/agent execution steps for debugging prompts, retrieval, tools, and latency
Connections
Secure references to resources such as storage, search, model endpoints, and external services
Agents
Assistants that use instructions, models, tools, and conversation state to perform tasks
Notes and examples
Foundry development checklist
Create or select the Azure AI project/resource.
Deploy or select a suitable model.
Define the app pattern: direct model call, RAG, agent, or workflow.
Configure connections to data sources, indexes, tools, and storage.
Build prompts with clear instructions, grounding rules, and output constraints.
Add content safety and input/output validation.
Evaluate with representative prompts and expected outcomes.
Deploy through an app/API layer with managed identity where possible.
Monitor traces, latency, token use, model errors, safety flags, and user feedback.
Azure OpenAI and model interaction reference
Building blocks
Building block
Purpose
Common exam distinction
System/developer instructions
Define assistant behavior, constraints, and role
More durable than user text, but not a security boundary
User message
End-user request
Must be validated and checked for prompt injection
Assistant message
Model response
Can be used as conversation history, but manage token growth
Context
Retrieved or supplied facts
The model only knows private data if you provide or connect it
Embeddings
Numeric representation of text for similarity
Query and indexed vectors must be generated consistently
Tool/function definition
Schema for actions the model may request
For custom function tools, application code handles execution; service-managed tools use the configured service path
Structured output
JSON or schema-constrained response
Still validate output before using it
Streaming
Incremental token delivery
Improves perceived latency but complicates moderation and logging
Notes and examples
Model parameter quick reference
Parameter availability and valid combinations depend on the chosen model and API. Check that contract before setting sampling, output, or structured-response controls; the table describes common purposes, not universal support.
Parameter
Effect
Practical guidance
Temperature
Changes sampling variation when supported
Lower values can reduce variation; they do not guarantee truth, determinism, or schema compliance
Top-p
Controls nucleus sampling
Usually tune either temperature or top-p, not both aggressively
Max output tokens
Caps response length
Set based on UX and cost/latency requirements
Stop sequences
Stop generation at defined text
Useful for templates, delimiters, or multi-part prompts
Frequency/presence penalties
Discourage repetition or encourage novelty
Use carefully; can reduce consistency
Response format / schema
Requests structured output
Always parse and validate in code
Prompt design checklist
Goal
Prompt tactic
Grounded answer
“Use only the provided context. If context is insufficient, say what is missing.”
Citation support
Include source IDs/URLs in retrieved context and require citations by source ID
Tool discipline
Tell the model when it must use a tool versus when it may answer directly
JSON output
Provide schema, valid example, and instruction to return only JSON
Safety
Include prohibited behaviors, escalation instructions, and human handoff rules
Injection resistance
Treat retrieved/user content as data, not as higher-priority instructions
Minimal Azure OpenAI call pattern
importosfromazure.identityimportDefaultAzureCredential,get_bearer_token_providerfromopenaiimportAzureOpenAItoken_provider=get_bearer_token_provider(DefaultAzureCredential(),"https://cognitiveservices.azure.com/.default")client=AzureOpenAI(azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"],azure_ad_token_provider=token_provider,api_version=os.environ["AZURE_OPENAI_API_VERSION"])response=client.chat.completions.create(model=os.environ["AZURE_OPENAI_CHAT_DEPLOYMENT"],# Azure deployment namemessages=[{"role":"system","content":"Answer using concise technical language."},{"role":"user","content":"Explain hybrid search in RAG."}],temperature=0.2)print(response.choices[0].message.content)
Exam points:
Prefer Microsoft Entra ID and managed identities for production when supported.
API keys are easier for quick tests but increase secret-management risk.
The model deployment name is a frequent source of 404 or deployment-not-found errors.
Token budget includes instructions, history, retrieved context, tool schemas, and response.
RAG and Azure AI Search
RAG pipeline
flowchart LR
A[Source documents] --> B[Load and crack documents]
B --> C[Clean, split, chunk]
C --> D[Enrich: OCR, metadata, extraction]
D --> E[Create embeddings]
E --> F[Index in Azure AI Search]
Q[User question] --> G[Embed / rewrite query]
G --> H[Retrieve: keyword, vector, hybrid]
F --> H
H --> I[Prompt with context + citations]
I --> J[Generate answer]
J --> K[Evaluate and monitor]
Notes and examples
Chunking and indexing decisions
Decision
Good default thinking
Trap
Chunk size
Large enough for meaning, small enough for precise retrieval
Entire documents often dilute relevance and exceed context budget
Overlap
Add overlap when concepts span chunk boundaries
Too much overlap increases cost and duplicate results
Metadata
Store source, page, section, timestamp, owner, ACLs, content type
Without metadata, filtering and citations are weak
Embedding model
Use the same embedding approach for documents and queries
Re-run indexing when source data or enrichment logic changes
RAG does not automatically know changed documents unless ingestion updates the index
Security trimming
Apply filters based on user authorization
Search relevance is not authorization
Azure AI Search components
Component
Purpose
Exam notes
Index
Searchable schema and stored document chunks
Fields can be searchable, filterable, sortable, facetable, retrievable, vectorized
Data source
Connection to source data for indexers
Commonly storage or supported data platforms
Indexer
Pulls data from source into index
Useful for scheduled or repeatable ingestion
Skillset
Enrichment pipeline such as OCR, extraction, language, or custom skills
Adds structure before indexing
Analyzer
Controls tokenization and text processing
Important for language-specific search behavior
Vector field
Stores embedding vectors
Query vectors must align with index configuration
Semantic ranking
Improves natural-language ranking and captions where configured
Enhances relevance; does not enforce security
Filters
Restrict results by metadata or ACL fields
Critical for tenant, user, or department isolation
Synonym map
Expands equivalent terms
Helpful for domain vocabulary
Scoring profile
Boosts selected fields or freshness
Useful when ranking needs business tuning
Retrieval modes
Retrieval mode
Best for
Limitations
Keyword search
Exact terms, IDs, names, product codes
Misses semantic matches
Vector search
Conceptual similarity and paraphrases
Can return plausible but contextually wrong chunks
Hybrid search
Combines keyword and vector signals
Often strong for enterprise RAG
Semantic ranking
Re-ranks top results for natural-language relevance
Works after initial retrieval; not a replacement for good indexing
Filtered retrieval
Enforces scope such as user, region, product, or document type
Overly strict filters can hide relevant context
RAG retrieval snippet
## Conceptual pattern: embed query, retrieve chunks, then pass context to the model.query="What is the refund exception process for enterprise customers?"query_vector=embed(query)# Use the same embedding strategy as the indexed chunks.results=search_client.search(search_text=query,vector_queries=[{"vector":query_vector,"fields":"contentVector","k_nearest_neighbors":5}],filter="department eq 'Support'",select=["content","source","page","lastUpdated"],top=5)context="\n\n".join(f"[{r['source']} p.{r['page']}]\n{r['content']}"forrinresults)
RAG failure-to-fix table
Symptom
Likely cause
Fix
Answer is fluent but wrong
Retrieved context is irrelevant or missing
Inspect retrieved chunks; tune chunking, hybrid search, filters, and prompts
Answer lacks citations
Source metadata missing or prompt does not require citations
Store source/page IDs and require citation format
User sees unauthorized content
No security trimming or wrong filter
Add per-user/tenant ACL fields and enforce filters before generation
Model ignores context
Prompt allows outside knowledge or context too noisy
Strengthen grounding instruction and improve retrieval precision
High latency
Too many retrieval calls, large context, slow tools
Chunks too small/large, weak synonyms, no hybrid search
Tune chunks, add metadata, use hybrid/semantic ranking
Stale answers
Index not refreshed
Schedule or trigger ingestion updates
Agents and tool calling
Agent concepts
Concept
Meaning
Candidate reminder
Agent
Model-backed assistant configured with instructions and tools
Use for flexible multi-step tasks
Instructions
Persistent behavior and policy guidance
Keep concise, explicit, and testable
Thread/session
Conversation state
Manage retention, privacy, and token growth
Run/execution
One agent processing cycle
A run may require tool outputs before completion
Tool
Capability exposed to the agent
Examples: function, search, file retrieval, code, workflow, API
Tool call
Model-requested action with arguments
Validate arguments before execution
Tool output
Result returned to agent
Sanitize tool output to reduce prompt injection
Human approval
Manual gate for sensitive actions
Use for irreversible, financial, legal, or high-impact actions
Notes and examples
Agent vs function vs workflow
Requirement
Best fit
Why
“Answer questions about these files”
RAG or file-search-capable agent
Retrieval is the primary need
“Book a meeting, email summary, update CRM”
Agent with tools, or workflow with LLM step
Agent can select tools; workflow is safer if sequence is fixed
“Always run these 5 steps in this order”
Deterministic workflow
Easier to audit and test
“Decide which diagnostic command to run next”
Agent
Requires iterative reasoning
“Call one known API based on user intent”
Function calling
Lighter than a full agent
“Generate strictly formatted output”
Direct model call with schema
Agent may be unnecessary
Tool/function calling pattern
## Pseudocode: the app, not the model, executes tools.messages=[{"role":"system","content":"Use tools for account lookups. Do not invent account data."},{"role":"user","content":"What is the status of order A123?"}]model_response=call_model(messages,tools=[get_order_status_schema])ifmodel_response.requests_tool:tool_name=model_response.tool_nameargs=validate_json(model_response.tool_arguments)iftool_name=="get_order_status":tool_result=get_order_status(order_id=args["order_id"])messages.append(model_response.as_message())messages.append({"role":"tool","tool_call_id":model_response.tool_call_id,"content":sanitize(tool_result)})final_response=call_model(messages,tools=[get_order_status_schema])
Tool-calling traps:
Validate tool arguments even if the schema is strict.
Apply authorization before executing the requested action.
Treat tool outputs and retrieved documents as untrusted text.
Use idempotency keys or confirmation for actions that change state.
Log tool traces without exposing secrets or sensitive data.
Set max iterations to avoid runaway agent loops.
Agents and tool use
An AI agent is more than a chat completion. It combines a model with instructions, tools, state, knowledge, and guardrails so it can pursue a goal over one or more steps.
Agent components
Component
Purpose
What to review
Instructions
Define role, boundaries, and task strategy
Keep system/developer instructions separate from user-controlled content
Tools/functions
Allow the agent to call APIs or perform actions
Validate arguments, authorize actions, and handle failures
Knowledge/retrieval
Ground the agent in trusted data
Use RAG, filters, citations, and source constraints
State/memory
Preserve conversation or task context
Store only necessary data and respect privacy requirements
Planner/orchestrator
Decides step order or tool choice
Prefer deterministic workflows when steps are fixed
Guardrails
Control safety, privacy, schema, and allowed actions
Combine model instructions with code-level enforcement
Evaluation
Measures whether the agent completes tasks safely
Test multi-step paths, tool errors, and adversarial inputs
Agent versus workflow versus RAG
Requirement
Best fit
Reason
Answer questions from documents
RAG-based chat
Retrieval is the main need
Execute a fixed approval process
Deterministic workflow
Predictability and auditability matter more than flexible reasoning
Choose among several APIs based on user goal
Agent with tools
Dynamic tool selection is useful
Produce a structured extraction from known document types
Document Intelligence or structured extraction flow
Purpose-built extraction is easier to validate
Summarize a known text input
Direct model call
No agent is needed
Investigate, retrieve, call tools, and synthesize
Agentic orchestration
Multi-step reasoning and actions are required
Tool/function calling flow
User asks for an outcome.
Application sends instructions, available tool schemas, and context to the model.
Model proposes a tool call and arguments.
Application validates:
Is the user authorized?
Is this tool allowed for this user and context?
Are arguments complete, typed, and within safe limits?
Could the call cause a high-impact side effect?
Application executes the tool if allowed.
Tool result is returned to the model.
Model produces a final response.
Application validates output and logs the interaction.
Exam shortcut: the model may select or propose a tool, but your application is responsible for enforcement, execution, retries, auditing, and side-effect control.
Delimit retrieved content and state that it is untrusted data
User asks for hidden system prompt
Refuse disclosure and avoid placing secrets in prompts
User asks agent to call unauthorized tool
Check authorization in code before tool execution
Malicious source includes fake citation
Generate citations from metadata, not from document text alone
Tool output contains instructions
Sanitize and summarize tool output before returning it to the model
Evaluation and responsible AI
Quality and safety evaluation matrix
Evaluation target
What to measure
Practical method
Groundedness
Response is supported by retrieved context
Compare answer claims to source chunks
Relevance
Response answers the user’s question
Use labeled test prompts or evaluator model
Retrieval quality
Right chunks appear in top results
Inspect recall/precision by query set
Citation quality
Citations point to correct sources
Validate source IDs/pages against answer claims
Coherence
Response is clear and logically structured
Human review or automated scoring
Safety
Harmful, disallowed, or policy-violating content
Content Safety checks and adversarial tests
Robustness
Handles ambiguous, malicious, or edge-case prompts
Red-team prompt set
Latency
Meets user experience needs
Trace model, retrieval, and tool durations
Cost/token use
Fits budget and throughput goals
Track prompt size, context size, completion size
Notes and examples
Responsible AI controls
Control
Use for
Notes
Content filters
Model input/output safety enforcement
Built into Azure OpenAI flows depending on configuration
Azure AI Content Safety
Moderation and harm detection across app content
Useful for custom moderation workflows
Grounding checks
Detect unsupported claims
Important for enterprise Q&A
Human review
Escalation and high-impact decisions
Especially for sensitive or irreversible actions
Abuse monitoring
Detect misuse patterns
Combine telemetry, rate limits, and policy
Feedback capture
Improve prompts, retrieval, and tools
Keep feedback privacy-aware
Responsible AI and safety controls
Responsible AI is practical in developer scenarios: detect risk, reduce harm, validate outputs, log decisions, and provide human oversight where needed.
Risk
Control pattern
Harmful or unsafe user input/output
Azure AI Content Safety, content filters, moderation thresholds, escalation
Prompt injection
Separate instructions from data, strip or isolate untrusted content, validate outputs
Data exfiltration
Do not expose system prompts, secrets, hidden tool outputs, or unauthorized retrieved data
For AI-103, expect practical developer scenarios rather than isolated definitions. A strong candidate can connect Azure AI services, model deployments, search, agents, security, safety, and operations into working application patterns.
Area
What to be ready to decide
Common exam angle
Azure AI app architecture
How the app uses models, data, tools, identity, safety, and telemetry
Choose the missing component in an app design
Microsoft Foundry and model use
Select, deploy, test, evaluate, and monitor models
Distinguish model selection from prompt, RAG, or fine-tuning decisions
Agents and tool use
Build agents that call functions, use knowledge, maintain context, and respect guardrails
Distinguish app-handled function calls from service-managed tools; validate permissions, arguments, and results
Fix hallucination, irrelevant retrieval, stale indexes, or poor chunking
Azure AI Search
Use keyword, vector, hybrid, semantic ranking, filters, facets, and index schemas
Pick the right query and index configuration
Azure AI services
Apply language, speech, vision, document intelligence, translation, and safety services
Select the purpose-built service instead of forcing a generative model
Responsible AI and security
Protect users, data, tools, prompts, outputs, and infrastructure
Avoid treating prompts or content filters as authorization controls
Deployment and operations
Handle latency, throttling, retries, monitoring, evaluation, and cost
Diagnose runtime errors and quality regressions
Include visual, audio, and extraction work
AI-103 is broader than chat and RAG. The current study guide
includes image/video generation and editing as well as visual understanding, speech and audio processing, translation, and information extraction. Distinguish producing new media from analyzing existing input. For extraction, check the required fields or Markdown and how the application validates the result.
High-yield decision rules
If the scenario says…
Usually think…
Why
“Answer questions using company documents”
Retrieval-augmented generation with Azure AI Search
The model needs current, private, grounded context
“Find semantically similar passages”
Embeddings and vector search
Embeddings represent meaning for similarity comparison
“Search should use both exact terms and semantic meaning”
Hybrid search
Combines keyword matching with vector similarity
“Improve ranking of natural-language search results”
Semantic ranking/reranking
Reranks likely relevant text results; it is not the same as generating embeddings
“Extract fields from invoices, forms, receipts, or documents”
Azure AI Document Intelligence
Purpose-built document extraction is usually better than raw prompting
“Detect PII, sentiment, key phrases, or entities”
Azure AI Language
Use purpose-built NLP capabilities when the task is standard
“Transcribe calls or synthesize voice”
Azure AI Speech
Do not choose text-only services for audio requirements
“Moderate harmful text or images”
Azure AI Content Safety
Safety classification is a separate control from model generation
“Need repeatable JSON output for an API”
Structured output plus schema validation
Prompt instructions alone are not enough
“Need a model to perform a business transaction”
Tool/function calling with server-side validation
The model proposes; the app authorizes and executes
“User asks complex multi-step goal with tool choices”
Agent pattern
Agents are useful when steps are dynamic, not fixed
“Need current private data without changing model weights”
Improve grounding, retrieval, citations, evaluation, and refusal behavior
Lowering temperature alone rarely solves poor grounding
“Need secure Azure-to-Azure access”
Managed identity and RBAC where supported
Avoid hard-coded secrets and broad API keys
Microsoft Foundry and model deployment review
Microsoft Foundry is central to building and managing modern Azure AI apps. For exam prep, focus on the development lifecycle rather than memorizing screen names.
Security questions often test whether you know where enforcement belongs. A prompt can guide a model, but it cannot replace identity, authorization, networking, or validation.
Requirement
Prefer
Avoid
Azure service-to-service authentication
Managed identity with least-privilege RBAC where supported
Hard-coded keys in source code
Store secrets or API keys
Azure Key Vault and secure app configuration
Secrets in client apps, repos, logs, or prompts
Human/admin access
Microsoft Entra ID and role-based access control
Shared accounts or broad owner permissions
Restrict network exposure
Private endpoints, network rules, and secure deployment architecture where required
Public access by default without review
Authorize user data retrieval
App-level authorization plus search filters/security trimming
Asking the model to decide whether the user may see data
Keep system instructions and secrets out of user-visible content
Sending secrets as prompt text
Reduce data exposure
Data minimization and retention controls
Passing full documents or histories when only a few chunks are needed
Notes and examples
Authorization rule to remember
If a user is not allowed to read or perform something outside the AI app, the AI app must not allow the model or agent to expose or perform it either. Enforce that before retrieval and before tool execution.
Evaluation and monitoring
Quality evaluation is not optional for AI apps and agents. Traditional tests confirm that code runs; AI evaluations check whether outputs are useful, safe, grounded, and consistent.
What to evaluate before release
Dimension
What good looks like
Relevance
Answer addresses the user’s actual question
Groundedness
Claims are supported by retrieved or provided context
Retrieval quality
Correct sources appear in top results
Citation accuracy
Citations point to the supporting source
Task completion
Agent completes the intended workflow
Tool correctness
Tool calls use valid arguments and respect permissions
Safety
Harmful, sensitive, or disallowed content is handled correctly
Robustness
App handles ambiguous, adversarial, and out-of-scope prompts
Latency
Response time meets user experience requirements
Cost
Token, model, search, and tool usage are within budget
Notes and examples
Runtime telemetry to monitor
Track more than HTTP success.
Request volume and rate limits
Latency by model, retrieval, and tool step
Input/output token usage
Retrieval hit rate and top document scores
No-answer or fallback frequency
Tool call success/failure rates
Content safety flags
User feedback and corrections
Prompt version, model version, and deployment version
Exceptions, retries, and throttling
Cost trends by tenant, user group, or feature
Performance and cost review
Token usage matters because retrieved context, chat history, tool results, and generated output all increase latency and cost.
Where \(T_{in}\) includes user input, system/developer instructions, retrieved context, conversation history, and tool results; \(T_{out}\) includes generated response tokens.
Optimization lever
Helps with
Tradeoff
Use smaller model for simpler tasks
Cost and latency
May reduce reasoning quality
Reduce retrieved chunks
Cost, latency, focus
May miss needed evidence
Improve chunking and filters
Relevance and token efficiency
Requires better ingestion design
Cache embeddings
Cost and ingestion speed
Must handle source updates
Cache common answers/results
Latency and cost
Must avoid stale or unauthorized responses
Stream responses
Perceived latency
More client complexity
Summarize long history
Context size
Summary may lose detail
Batch offline processing
Throughput and cost
Not suitable for interactive responses
Use purpose-built services
Accuracy, cost, maintainability
Less flexible than general generation
Add retries with backoff
Resilience to transient failures
Can increase latency if overused
Common AI-103 candidate mistakes
Choosing fine-tuning when the scenario needs access to current private documents.
Choosing RAG when the task is a simple fixed classification supported by Azure AI Language.
Assuming vector search automatically enforces user permissions.
Forgetting to mark metadata fields as filterable when filters are required.
Treating content safety as the same thing as authentication or authorization.
Passing full documents to the model instead of retrieving focused chunks.
Ignoring citation requirements in grounded answers.
Letting model-generated tool arguments execute without validation.
Storing API keys in application code or exposing them to browser clients.
Monitoring only service uptime and not groundedness, safety, retrieval quality, or cost.
Using an agent for a fixed workflow that should be deterministic.
Using a general chat model for document extraction without confidence handling or validation.
Assuming lower temperature fixes wrong answers caused by bad retrieval.
Forgetting that Azure-hosted model calls may use deployment names configured in Azure.
Failing to handle throttling, transient failures, and timeout behavior.
Overloading prompts with irrelevant history and context.
Ignoring prompt injection in retrieved documents or tool outputs.
Forgetting that a search index must be refreshed as source content changes.
Allowing the model to infer missing facts instead of refusing or asking for clarification.
Not testing edge cases with original practice questions and detailed explanations.
Rapid self-check before practice
You are ready for AI-103 question-bank practice if you can answer these without looking them up:
When would you choose RAG instead of fine-tuning?
What fields should a search index include for secure, citation-based RAG?
How does hybrid search differ from pure vector search?
What does semantic ranking improve, and what does it not do?
What happens between a model proposing a tool call and the tool actually running?
Which controls belong in code instead of prompts?
How would you reduce hallucinations in an enterprise document assistant?
What telemetry proves an AI app is working well, not merely online?
How would you handle a user request that requires a high-impact action?
Which Azure AI service fits speech, document extraction, translation, moderation, or entity detection scenarios?
How do managed identities and RBAC improve security compared with embedded keys?
What should you check first when an app returns 403, 404, 429, or context-length errors?