<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://shivanigupta.store/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/generative-ai-llm-development/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/rag-development/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/multi-agent-systems/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/ai-orchestration-langgraph/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/nlp-development/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/services/full-stack-development/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/what-is-rag-and-when-to-use-it/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/single-agent-vs-multi-agent-systems/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/building-an-orchestrator-with-langgraph/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/choosing-chunking-strategies-for-rag/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/adding-an-llm-feature-to-a-full-stack-app/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/projects/wayfarer/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/how-to-evaluate-a-rag-system/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/human-in-the-loop-approval-for-ai-agents/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/hybrid-search-and-reranking-for-rag/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/streaming-llm-responses-to-a-web-ui/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/llm-guardrails-and-prompt-injection-defence/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/text-classification-llms-vs-traditional-nlp/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/named-entity-recognition-and-data-extraction-with-llms/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/agent-memory-short-term-and-long-term-state/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/tool-calling-for-ai-agents/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/building-a-backend-api-for-an-ai-agent-in-python/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/langchain-vs-langgraph-when-to-use-each/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/serving-an-llm-app-with-fastapi/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/embeddings-and-choosing-a-vector-database/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/text-to-sql-agents-risks-and-safeguards/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/controlling-llm-cost-and-latency/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/rag-vs-fine-tuning/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/agentic-rag-explained/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/model-context-protocol-for-ai-agents/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/crewai-vs-langgraph/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/build-a-rag-chatbot-in-python/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/what-is-agentic-ai/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/how-to-build-an-ai-agent-in-python/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/structured-output-from-llms/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/llm-observability-and-tracing/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/pgvector-vs-dedicated-vector-databases/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/prompt-engineering-for-production-llm-apps/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/rag-for-pdfs-and-tables/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/langgraph-tutorial-for-beginners/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/document-summarisation-with-llms/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/how-to-scope-an-ai-project/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/rag-chatbot-vs-custom-gpt/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/multi-agent-design-patterns/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/fastapi-vs-flask-for-ai-backends/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/sentiment-analysis-with-python/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/testing-ai-agents/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/ai-agent-security-risks/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/llm-model-selection-guide/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/react-frontend-for-llm-chat-apps/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/sql-agents-vs-rag/</loc><lastmod>2026-11-06</lastmod></url>
  <url><loc>https://shivanigupta.store/blog/when-not-to-use-ai-agents/</loc><lastmod>2026-11-06</lastmod></url>
</urlset>
