<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://thetalkingapp.medium.com/talking-in-code-d552fb3420bc</loc><lastmod>2022-01-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/about</loc><lastmod>2026-11-07</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com</loc><lastmod>2026-11-07</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/followup-note-this-works-fine-when-i-run-it-from-intellij-and-perhaps-other-ides-although-ive-8066c8745e3b</loc><lastmod>2026-04-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/followup-to-my-followup-it-does-work-at-the-command-line-but-not-if-run-with-gradlew-bootrun-d6e1d08c3774</loc><lastmod>2026-04-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-building-a-text-based-chat-loop-around-chatclient-444573e4106c</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-agentic-planning-with-todowritetool-5c415ef5a816</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-asking-questions-to-the-user-99ec1a0e2394</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-logging-llm-requests-and-responses-c1adfba50082</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-composing-chatclient-behavior-5f643e727781</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-explaining-tool-selection-8cce493b5f94</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-better-llm-request-response-logging-with-toolcalladvisor-de3028af3d46</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-securing-an-mcp-server-with-an-api-key-0a4b84fdf0dc</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-adding-a-loop-to-a-graph-based-workflow-e062040e0440</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-adding-human-in-the-loop-to-a-graph-based-agentic-workflow-4a826cf89902</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-semantic-caching-548274a1733a</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-controlling-mcp-tool-visibility-18258e66f278</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-mcp-tool-progress-474a080621e5</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-mcp-elicitation-cdfed4dd213e</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-mcp-sampling-87b3db2a58da</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-talking-to-ai-837795d7bf9e</loc><lastmod>2026-06-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-tool-based-rag-6a4dd283a650</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-essential-rag-c1798773668b</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-semantic-caching-with-any-vector-store-8b5022be91cb</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-better-rag-results-with-reranking-37c76fb325da</loc><lastmod>2026-08-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-better-rag-results-with-hybrid-search-6e6ab2d09003</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-better-rag-results-with-hyde-1d2d360a1b58</loc><lastmod>2026-08-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-summarizing-chat-memory-e61236ac05cd</loc><lastmod>2026-09-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-running-against-an-in-jvm-model-70311a054eaf</loc><lastmod>2026-09-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-running-against-local-llms-3b7af32f035b</loc><lastmod>2026-09-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-efficient-tool-use-ab9f57abf45f</loc><lastmod>2026-08-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-rag-without-the-plumbing-using-hosted-file-search-f618fc5c920c</loc><lastmod>2026-11-05</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-running-python-with-hosted-code-interpreter-2c317794e5c2</loc><lastmod>2026-11-02</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-modeling-agent-state-in-embabel-3c2ae05eb104</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-adding-human-in-the-loop-to-an-embabel-agent-8781154dfd9c</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-getting-started-with-embabel-9fad29eba178</loc><lastmod>2026-08-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/indeed-i-have-60e1bc197511</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-using-elevenlabs-voices-53ffbd1e89c4</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-adding-voice-to-ai-802a16b3683e</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-decomposing-answers-into-claims-for-fact-checking-49861bed1374</loc><lastmod>2026-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-fact-checking-ai-responses-43de77740493</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-securing-an-mcp-server-with-oauth-01496ca9e17e</loc><lastmod>2026-09-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/on-a-personal-note-d0c09179a5cb</loc><lastmod>2023-04-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/yes-it-will-in-fact-the-complete-code-for-the-same-example-will-be-in-the-book-122347dd2aa8</loc><lastmod>2025-02-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/optimizing-api-output-for-use-as-tools-in-model-context-protocol-mcp-07d93a084fbc</loc><lastmod>2025-02-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/the-dark-side-of-solar-power-scientists-warn-of-premature-sun-cooling-within-50-years-cb4fedd5adcc</loc><lastmod>2025-04-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-defining-claude-style-subagents-9563644b9121</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-making-rag-conversation-aware-189b82a37060</loc><lastmod>2026-08-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/agent-skills-vs-mcp-12aad7f48476</loc><lastmod>2026-03-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-reasoning-and-acting-react-30d364955c2f</loc><lastmod>2026-08-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-building-a-graph-based-agentic-workflow-with-langgraph4j-0fbfcce25a57</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-filtering-rag-results-with-metadata-bef2f8a7cb72</loc><lastmod>2026-08-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-building-a-graph-based-agentic-workflow-becfae64170a</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-creating-an-mcp-client-9691ddc42dfd</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/the-chatclient-cnofiguration-is-of-course-in-chatclientconfig-java-8feb6f385ed9</loc><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://thetalkingapp.medium.com/yeah-i-found-that-same-problem-almost-immediately-after-first-publishing-the-recipe-5e705646a11f</loc><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-streamable-http-mcp-server-e9c70590b872</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-creating-an-stdio-mcp-server-ccacce8c5349</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-rendering-mcp-apps-uis-in-an-ag-ui-copilotkit-client-2e8745e66579</loc><lastmod>2026-10-20</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-rendering-rich-uis-with-mcp-apps-fd72569c11de</loc><lastmod>2026-10-15</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-adding-a-web-ui-with-ag-ui-and-copilotkit-4922d6a0b441</loc><lastmod>2026-10-12</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-fact-checking-with-a-system-one-model-cc06cd8296e2</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-running-system-one-models-locally-b64cc0ed52cd</loc><lastmod>2026-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-enabling-long-term-memory-49186aa60cb0</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-invoking-a2a-sub-agents-with-tasktool-e4f1a4b92b5f</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-enabling-agent-to-agent-communication-with-a2a-2cdd97794a6f</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-reusing-agent-behavior-with-skillsjars-61636549fa79</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-guiding-agent-behavior-with-skills-739d1b29f3c2</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-switching-to-the-openai-responses-api-a845d8f842e1</loc><lastmod>2026-10-29</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-speeding-up-rag-with-faster-embeddings-952bcc242b0e</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-running-llms-in-the-jvm-with-qxotic-b9a8c4405e88</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-mcp-logging-f7ad3041a249</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-mcp-prompt-completions-2a8cbc97b8f3</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-defining-mcp-prompts-6a1f2302aeae</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-applying-input-guardrails-with-safeguardadvisor-6177541fb22f</loc><lastmod>2026-07-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-enabling-resilient-structured-output-5ea7cc20f651</loc><lastmod>2026-07-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipes-using-more-than-one-llm-76e3e2ead908</loc><lastmod>2026-06-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-invoking-an-embabel-agent-in-java-32f7b6ccaf7d</loc><lastmod>2026-07-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-applying-semantic-guardrails-523ec4b89b3b</loc><lastmod>2026-07-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-safeguarding-llm-output-61f53af2392b</loc><lastmod>2026-07-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-rag-without-a-separate-vector-database-7c47047ddbb1</loc><lastmod>2026-07-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-visualizing-spring-ai-alibaba-graph-workflows-7784465d2afc</loc><lastmod>2026-07-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-3-more-ways-to-persist-chat-memory-289cfb995495</loc><lastmod>2026-07-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-persisting-chat-memory-with-jdbc-564609f8b2f7</loc><lastmod>2026-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-making-ai-judgments-with-jev-12ee580ae976</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-no-build-mcp-with-jbang-8b26ce148cf1</loc><lastmod>2026-09-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://thetalkingapp.medium.com/spring-ai-recipe-a-no-build-chat-loop-with-jbang-36cee6039980</loc><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
