<?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://portfolio.jianzhang.cc/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/3/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/4/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/5/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/6/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20180916/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20180916a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20180916b/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20210616/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20210807/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20210825/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20211101/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20211101a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20211104/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20211107/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20211206/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20220409/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20231211/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20240612/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250307/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250307a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250313/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250319/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250330/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250404/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250415/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250422/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250422a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250425/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250426/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250427/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250428/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250727/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250904a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250904b/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250905a/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250905b/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20250905c/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20260129/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20260402-rag-evaluation-optimization/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20260423-openspec-deep-dive/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20260525-ai-dev-toolchain-ospec-superpowers-openpencil/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/20260529-vastai-gpu-rental-guide/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/advanced-prompting-reasoning-techniques/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/embedding-models-comparison-openai-cohere-bge/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/harness-engineering/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/hybrid-retrieval-keyword-vector-best-combination/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/langchain-core-concepts/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/llm_parameters_explained/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/logic-for-everyone-the-art-of-clear-thinking/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/nextjs-sse-streaming-tutorial/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/openclaw-vs-manus-ai-agent-revolution-and-risks/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/prompt-engineering-guide-few-shot-cot/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/rag-chunking-strategy-chunk-size-guide/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/rag-retrieval-augmented-generation-guide/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/system-prompt-best-practices/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E4%B8%80%E8%87%B4%E6%80%A7%E6%A8%A1%E5%9E%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E4%BA%91%E5%8E%9F%E7%94%9F/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E4%BB%A3%E7%A0%81%E5%8A%A9%E6%89%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E4%BC%98%E5%8C%96/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%85%A5%E9%97%A8/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%85%B1%E8%AF%86%E7%AE%97%E6%B3%95/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%89%8D%E7%AB%AF/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%90%8E%E7%AB%AF/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%90%8E%E7%AB%AF/2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%90%91%E9%87%8F%E6%A3%80%E7%B4%A2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%B7%A5%E4%BD%9C%E6%B5%81/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%B7%A5%E7%A8%8B%E5%8C%96/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%BC%80%E6%BA%90/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E5%BE%AE%E6%9C%8D%E5%8A%A1/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%9E%B6%E6%9E%84/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%95%99%E7%A8%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%95%B0%E6%8D%AE%E5%BA%93/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%95%B0%E6%8D%AE%E6%9E%B6%E6%9E%84/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%96%87%E6%9C%AC%E5%90%91%E9%87%8F%E5%8C%96/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%A1%86%E6%9E%B6/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E6%B7%B7%E5%90%88%E6%A3%80%E7%B4%A2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%90%86/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%A2%AB%E5%8A%A8%E6%94%B6%E5%85%A5/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%A7%84%E8%8C%83%E9%A9%B1%E5%8A%A8/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%AE%A4%E7%9F%A5%E6%8F%90%E5%8D%87/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%AF%AD%E4%B9%89%E6%90%9C%E7%B4%A2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%AF%BB%E4%B9%A6%E6%8E%A8%E8%8D%90/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E8%BD%AF%E4%BB%B6/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E9%80%BB%E8%BE%91%E6%80%9D%E7%BB%B4/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E9%97%B2%E7%BD%AE%E5%8F%98%E7%8E%B0/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E9%98%BF%E9%87%8C%E4%BA%91/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/%E9%AB%98%E5%B9%B6%E5%8F%91/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Agent/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI/2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI%E4%BB%A3%E7%90%86/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI%E5%B7%A5%E5%85%B7/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI%E5%BC%80%E5%8F%91/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AI%E7%BC%96%E7%A8%8B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/AIGC/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/BASE%E7%90%86%E8%AE%BA/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/BM25/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/CAP%E5%AE%9A%E7%90%86/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/chain-of-thought/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Chroma/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Chunking/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Clash%20Meta/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/ComfyUI/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Embedding/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/few-shot-learning/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/FRP/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/GPU%E7%AE%97%E5%8A%9B/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Harness%20Engineering/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/IntelliJ%20IDEA/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Java/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/LangChain/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Linux%E8%BF%90%E7%BB%B4/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/LLM/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/LLM/2/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/LLM%E5%BA%94%E7%94%A8/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Manus/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Mihomo/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/MySQL/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Next.js/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/OpenClaw/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/OpenPencil/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/OpenSpec/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Paxos/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/pgvector/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Pinecone/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/PostgreSQL/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/prompt-engineering/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/prompt/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Qwen/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Raft/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/RAG/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Ragas/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/reasoning/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Reranker/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/SDD/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Shadowsocks/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Spring/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/SpringBoot/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/SQL/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/SQLite/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/SSE/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Streaming/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Superpowers/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/vast.ai/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/Weaviate/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/tag/ZooKeeper/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/understanding-api-token-costs/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/using-qwen-with-openai-sdk/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/vector-database-comparison-pinecone-weaviate-chroma/</loc></url><url><loc>https://portfolio.jianzhang.cc/blog/what-is-llm/</loc></url><url><loc>https://portfolio.jianzhang.cc/cv_en/</loc></url><url><loc>https://portfolio.jianzhang.cc/cv/</loc></url><url><loc>https://portfolio.jianzhang.cc/projects/</loc></url><url><loc>https://portfolio.jianzhang.cc/projects/personal-blog/</loc></url><url><loc>https://portfolio.jianzhang.cc/projects/qwen-chatbot/</loc></url><url><loc>https://portfolio.jianzhang.cc/services/</loc></url><url><loc>https://portfolio.jianzhang.cc/store/</loc></url><url><loc>https://portfolio.jianzhang.cc/store/item1/</loc></url><url><loc>https://portfolio.jianzhang.cc/store/item2/</loc></url><url><loc>https://portfolio.jianzhang.cc/store/item3/</loc></url></urlset>