<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://javaaidev.com/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/02/14/springai-openai-client</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/02/19/giving-up-chroma-embracing-pgvector</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/03/01/text-to-sql-feb-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/04/01/text-to-sql-mar-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/06/27/text-to-sql-spring-ai-1.0.0</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/08/16/gpt-5</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2025/11/18/springai-openai-br-issue</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/2026/01/06/langfuse-rustfs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/blog/tags/text-to-sql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/text-to-sql-course</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/deepseek</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/mcp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/rag</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/spring</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/tags/spring-ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agent-dev/agent-framework</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agent-dev/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/agent-as-tool</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/chain-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/evaluator-optimizer</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/orchestrator-workers-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/parallelization-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/routing-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/task-execution</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/patterns/tool-as-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/chain-workflow-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/evaluator-optimizer-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/parallelization-workflow-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/routing-workflow-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/reference-implementation/task-execution-agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/techniques</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/techniques/prompt-template</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/agentic-patterns/techniques/structured-output</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/ai-dev/agent</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/ai-dev/dev-env</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/ai-dev/dev-env/container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/ai-dev/dev-env/ollama</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/ai-dev/tool</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/code-generator</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/code-generator/cli</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/code-generator/openapi</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/code-generator/simple</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/example</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/example/nytimes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/integration/mcp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/integration/spring-ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/easy-llm-tools/tool-spec</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/mcp/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/mcp/mcp-gateway</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/mcp/mcp-proxy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/projects/amap-mcp-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/projects/chat-agent-ui</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/projects/easy-mcp-client</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/projects/google-adk-extra</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/projects/openapi-mcp-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/embedding-model</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/naive-rag</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/samples</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/samples/pdf-qa</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/samples/text-to-sql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/samples/web-page-qa</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/embedding-model</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/modular-rag</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/vector-store</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/vector-stores</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/rag/spring-ai/vector-stores/pgvector</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/advisor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/advisor/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/advisor/recursive-advisor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/quick-start</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/streaming</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/build/structured-output</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/guide/increase-request-timeout</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/guide/spring-5</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/guide/spring-ai-deepseek</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/guide/use-toon-format-to-save-tokens</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/docs/spring-ai/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://javaaidev.com/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>