<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://tommypan.dev/tags/ai/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/categories/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/llm/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/sql/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/text-to-sql/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/from-sql-to-text-to-sql/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/categories/%E7%A0%94%E7%A9%B6%E5%88%86%E4%BA%AB/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/%E8%B3%87%E6%96%99%E5%BA%AB/</loc><lastmod>2026-07-31T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/cloudflare/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/docker-desktop/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/n8n/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/webhook/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/n8n-localhost-deployment-troubleshooting/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/%E8%87%AA%E5%8B%95%E5%8C%96/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/categories/%E9%83%A8%E7%BD%B2/</loc><lastmod>2025-07-31T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/ai%E4%BB%A3%E7%90%86/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/clawcloud/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/gemini-balance/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/gemini-balance-deployment/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/sqlite/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/categories/%E5%A5%BD%E7%89%A9%E5%88%86%E4%BA%AB/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/%E9%83%A8%E7%BD%B2/</loc><lastmod>2025-07-13T10:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/ai-%E5%AE%A2%E6%88%B6%E7%AB%AF/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/gradio/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/mcp/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/mcp-client-setup/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/categories/%E6%8A%80%E8%A1%93/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/%E8%A8%AD%E5%AE%9A%E6%95%99%E5%AD%B8/</loc><lastmod>2025-07-08T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/json/</loc><lastmod>2025-07-05T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/postgres/</loc><lastmod>2025-07-05T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/supabase/</loc><lastmod>2025-07-05T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/n8n-automated-blog-subscription-system/</loc><lastmod>2025-07-05T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/all-posts/</loc><lastmod>2025-06-24T15:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/hugging-face/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/huggingface-deploy-troubleshooting/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/install/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/mcp-server/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/obs/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/screen-recording/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/using-gradio-mcp-to-create-a-server/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/obs-zoom-to-mouse/</loc><lastmod>2025-06-23T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/anaconda/</loc><lastmod>2025-06-22T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/understanding-mcp-capabilities/</loc><lastmod>2025-06-22T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/mcp-protocol/</loc><lastmod>2025-06-21T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/protocol/</loc><lastmod>2025-06-21T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/mcp-component/</loc><lastmod>2025-06-20T10:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/posts/mcp-fundamental/</loc><lastmod>2025-06-17T14:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/tags/mcpserver/</loc><lastmod>2025-06-17T14:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/unsubscribe/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/welcome/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/respound/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tommypan.dev/about/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>