<?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://plumego.birdor.dev</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh"/></url><url><loc>https://plumego.birdor.dev/agent-workflow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/agent-workflow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/agent-workflow"/></url><url><loc>https://plumego.birdor.dev/architecture</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/architecture"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/architecture"/></url><url><loc>https://plumego.birdor.dev/compare</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/compare"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/compare"/></url><url><loc>https://plumego.birdor.dev/docs</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/agent-first-workflow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/agent-first-workflow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/agent-first-workflow"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/configuration-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/configuration-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/configuration-model"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/core-boundaries</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/core-boundaries"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/core-boundaries"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/error-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/error-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/error-model"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/extension-boundaries</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/extension-boundaries"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/extension-boundaries"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/extension-maturity</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/extension-maturity"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/extension-maturity"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/middleware-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/middleware-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/middleware-model"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/repo-control-plane</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/repo-control-plane"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/repo-control-plane"/></url><url><loc>https://plumego.birdor.dev/docs/concepts/request-flow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/request-flow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/request-flow"/></url><url><loc>https://plumego.birdor.dev/docs/faq</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/faq"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/faq"/></url><url><loc>https://plumego.birdor.dev/docs/getting-started</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/getting-started"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/getting-started"/></url><url><loc>https://plumego.birdor.dev/docs/guides</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides"/></url><url><loc>https://plumego.birdor.dev/docs/guides/add-jwt-auth</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/add-jwt-auth"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/add-jwt-auth"/></url><url><loc>https://plumego.birdor.dev/docs/guides/adoption-path</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/adoption-path"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/adoption-path"/></url><url><loc>https://plumego.birdor.dev/docs/guides/build-rest-resource</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/build-rest-resource"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/build-rest-resource"/></url><url><loc>https://plumego.birdor.dev/docs/guides/connect-database</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/connect-database"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/connect-database"/></url><url><loc>https://plumego.birdor.dev/docs/guides/custom-middleware</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/custom-middleware"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/custom-middleware"/></url><url><loc>https://plumego.birdor.dev/docs/guides/deploy-with-docker</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/deploy-with-docker"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/deploy-with-docker"/></url><url><loc>https://plumego.birdor.dev/docs/guides/dev-server</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/dev-server"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/dev-server"/></url><url><loc>https://plumego.birdor.dev/docs/guides/file-uploads</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/file-uploads"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/file-uploads"/></url><url><loc>https://plumego.birdor.dev/docs/guides/graceful-shutdown</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/graceful-shutdown"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/graceful-shutdown"/></url><url><loc>https://plumego.birdor.dev/docs/guides/handle-errors</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/handle-errors"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/handle-errors"/></url><url><loc>https://plumego.birdor.dev/docs/guides/health-and-readiness</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/health-and-readiness"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/health-and-readiness"/></url><url><loc>https://plumego.birdor.dev/docs/guides/integrate-ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/integrate-ai"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/integrate-ai"/></url><url><loc>https://plumego.birdor.dev/docs/guides/migrate-from-chi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migrate-from-chi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migrate-from-chi"/></url><url><loc>https://plumego.birdor.dev/docs/guides/migrate-from-gin-echo</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migrate-from-gin-echo"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migrate-from-gin-echo"/></url><url><loc>https://plumego.birdor.dev/docs/guides/migration-and-upgrades</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migration-and-upgrades"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migration-and-upgrades"/></url><url><loc>https://plumego.birdor.dev/docs/guides/multi-tenancy</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/multi-tenancy"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/multi-tenancy"/></url><url><loc>https://plumego.birdor.dev/docs/guides/observability-integration</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/observability-integration"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/observability-integration"/></url><url><loc>https://plumego.birdor.dev/docs/guides/structured-logging</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/structured-logging"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/structured-logging"/></url><url><loc>https://plumego.birdor.dev/docs/guides/style-guide</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/style-guide"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/style-guide"/></url><url><loc>https://plumego.birdor.dev/docs/guides/testing-handlers</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/testing-handlers"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/testing-handlers"/></url><url><loc>https://plumego.birdor.dev/docs/guides/websocket</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/websocket"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/websocket"/></url><url><loc>https://plumego.birdor.dev/docs/modules/contract</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/contract"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/contract"/></url><url><loc>https://plumego.birdor.dev/docs/modules/core</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/core"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/core"/></url><url><loc>https://plumego.birdor.dev/docs/modules/health</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/health"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/health"/></url><url><loc>https://plumego.birdor.dev/docs/modules/log</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/log"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/log"/></url><url><loc>https://plumego.birdor.dev/docs/modules/metrics</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/metrics"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/metrics"/></url><url><loc>https://plumego.birdor.dev/docs/modules/middleware</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/middleware"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/middleware"/></url><url><loc>https://plumego.birdor.dev/docs/modules/overview</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/overview"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/overview"/></url><url><loc>https://plumego.birdor.dev/docs/modules/router</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/router"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/router"/></url><url><loc>https://plumego.birdor.dev/docs/modules/security</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/security"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/security"/></url><url><loc>https://plumego.birdor.dev/docs/modules/store</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/store"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/store"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ai"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ai"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-cache</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-cache"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-cache"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-data</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-data"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-data"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-devtools</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-devtools"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-devtools"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-discovery</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-discovery"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-discovery"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-fileapi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-fileapi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-fileapi"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-frontend</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-frontend"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-frontend"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-gateway</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-gateway"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-gateway"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-ipc</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ipc"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ipc"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-messaging</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-messaging"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-messaging"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-messaging-subordinates</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-messaging-subordinates"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-messaging-subordinates"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-observability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-observability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-observability"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-openapi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-openapi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-openapi"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-ops</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ops"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ops"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-resilience</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-resilience"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-resilience"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-rest</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-rest"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-rest"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-rpc</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-rpc"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-rpc"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-scheduler</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-scheduler"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-scheduler"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-tenant</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-tenant"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-tenant"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-validate</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-validate"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-validate"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-webhook</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-webhook"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-webhook"/></url><url><loc>https://plumego.birdor.dev/docs/modules/x-websocket</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-websocket"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-websocket"/></url><url><loc>https://plumego.birdor.dev/docs/reference</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference"/></url><url><loc>https://plumego.birdor.dev/docs/reference-app</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference-app"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference-app"/></url><url><loc>https://plumego.birdor.dev/docs/reference/api-contract</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-contract"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-contract"/></url><url><loc>https://plumego.birdor.dev/docs/reference/api-core</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-core"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-core"/></url><url><loc>https://plumego.birdor.dev/docs/reference/api-router</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-router"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-router"/></url><url><loc>https://plumego.birdor.dev/docs/reference/deprecation</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/deprecation"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/deprecation"/></url><url><loc>https://plumego.birdor.dev/docs/reference/errors</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/errors"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/errors"/></url><url><loc>https://plumego.birdor.dev/docs/reference/stability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/stability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/stability"/></url><url><loc>https://plumego.birdor.dev/docs/release-posture</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/release-posture"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/release-posture"/></url><url><loc>https://plumego.birdor.dev/docs/stable-roots</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/stable-roots"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/stable-roots"/></url><url><loc>https://plumego.birdor.dev/docs/when-not-to-use</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/when-not-to-use"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/when-not-to-use"/></url><url><loc>https://plumego.birdor.dev/docs/x-family</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/x-family"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/x-family"/></url><url><loc>https://plumego.birdor.dev/examples</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/examples"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/examples"/></url><url><loc>https://plumego.birdor.dev/extensions</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/extensions"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/extensions"/></url><url><loc>https://plumego.birdor.dev/migrate</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/migrate"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/migrate"/></url><url><loc>https://plumego.birdor.dev/releases</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/releases"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/releases"/></url><url><loc>https://plumego.birdor.dev/roadmap</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/roadmap"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/roadmap"/></url><url><loc>https://plumego.birdor.dev/stability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/stability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/stability"/></url><url><loc>https://plumego.birdor.dev/status</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/status"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/status"/></url><url><loc>https://plumego.birdor.dev/use-cases</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/use-cases"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/use-cases"/></url><url><loc>https://plumego.birdor.dev/why-plumego</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/why-plumego"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/why-plumego"/></url><url><loc>https://plumego.birdor.dev/zh</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh"/></url><url><loc>https://plumego.birdor.dev/zh/agent-workflow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/agent-workflow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/agent-workflow"/></url><url><loc>https://plumego.birdor.dev/zh/architecture</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/architecture"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/architecture"/></url><url><loc>https://plumego.birdor.dev/zh/compare</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/compare"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/compare"/></url><url><loc>https://plumego.birdor.dev/zh/docs</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/agent-first-workflow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/agent-first-workflow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/agent-first-workflow"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/configuration-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/configuration-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/configuration-model"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/core-boundaries</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/core-boundaries"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/core-boundaries"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/error-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/error-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/error-model"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/extension-boundaries</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/extension-boundaries"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/extension-boundaries"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/extension-maturity</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/extension-maturity"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/extension-maturity"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/middleware-model</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/middleware-model"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/middleware-model"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/repo-control-plane</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/repo-control-plane"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/repo-control-plane"/></url><url><loc>https://plumego.birdor.dev/zh/docs/concepts/request-flow</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/concepts/request-flow"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/concepts/request-flow"/></url><url><loc>https://plumego.birdor.dev/zh/docs/faq</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/faq"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/faq"/></url><url><loc>https://plumego.birdor.dev/zh/docs/getting-started</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/getting-started"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/getting-started"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/add-jwt-auth</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/add-jwt-auth"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/add-jwt-auth"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/adoption-path</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/adoption-path"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/adoption-path"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/build-rest-resource</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/build-rest-resource"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/build-rest-resource"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/connect-database</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/connect-database"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/connect-database"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/custom-middleware</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/custom-middleware"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/custom-middleware"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/deploy-with-docker</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/deploy-with-docker"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/deploy-with-docker"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/dev-server</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/dev-server"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/dev-server"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/file-uploads</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/file-uploads"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/file-uploads"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/graceful-shutdown</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/graceful-shutdown"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/graceful-shutdown"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/handle-errors</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/handle-errors"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/handle-errors"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/health-and-readiness</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/health-and-readiness"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/health-and-readiness"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/integrate-ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/integrate-ai"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/integrate-ai"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/migrate-from-chi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migrate-from-chi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migrate-from-chi"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/migrate-from-gin-echo</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migrate-from-gin-echo"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migrate-from-gin-echo"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/migration-and-upgrades</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/migration-and-upgrades"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/migration-and-upgrades"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/multi-tenancy</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/multi-tenancy"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/multi-tenancy"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/observability-integration</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/observability-integration"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/observability-integration"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/structured-logging</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/structured-logging"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/structured-logging"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/style-guide</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/style-guide"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/style-guide"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/testing-handlers</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/testing-handlers"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/testing-handlers"/></url><url><loc>https://plumego.birdor.dev/zh/docs/guides/websocket</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/guides/websocket"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/guides/websocket"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/contract</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/contract"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/contract"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/core</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/core"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/core"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/health</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/health"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/health"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/log</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/log"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/log"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/metrics</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/metrics"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/metrics"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/middleware</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/middleware"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/middleware"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/overview</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/overview"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/overview"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/router</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/router"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/router"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/security</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/security"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/security"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/store</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/store"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/store"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ai"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ai"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-cache</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-cache"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-cache"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-data</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-data"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-data"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-devtools</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-devtools"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-devtools"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-discovery</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-discovery"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-discovery"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-fileapi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-fileapi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-fileapi"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-frontend</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-frontend"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-frontend"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-gateway</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-gateway"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-gateway"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-ipc</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ipc"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ipc"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-messaging</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-messaging"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-messaging"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-messaging-subordinates</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-messaging-subordinates"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-messaging-subordinates"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-observability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-observability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-observability"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-openapi</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-openapi"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-openapi"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-ops</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-ops"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-ops"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-resilience</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-resilience"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-resilience"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-rest</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-rest"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-rest"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-rpc</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-rpc"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-rpc"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-scheduler</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-scheduler"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-scheduler"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-tenant</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-tenant"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-tenant"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-validate</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-validate"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-validate"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-webhook</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-webhook"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-webhook"/></url><url><loc>https://plumego.birdor.dev/zh/docs/modules/x-websocket</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/modules/x-websocket"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/modules/x-websocket"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference-app</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference-app"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference-app"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/api-contract</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-contract"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-contract"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/api-core</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-core"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-core"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/api-router</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/api-router"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/api-router"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/deprecation</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/deprecation"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/deprecation"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/errors</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/errors"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/errors"/></url><url><loc>https://plumego.birdor.dev/zh/docs/reference/stability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/reference/stability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/reference/stability"/></url><url><loc>https://plumego.birdor.dev/zh/docs/release-posture</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/release-posture"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/release-posture"/></url><url><loc>https://plumego.birdor.dev/zh/docs/stable-roots</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/stable-roots"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/stable-roots"/></url><url><loc>https://plumego.birdor.dev/zh/docs/when-not-to-use</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/when-not-to-use"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/when-not-to-use"/></url><url><loc>https://plumego.birdor.dev/zh/docs/x-family</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/docs/x-family"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/docs/x-family"/></url><url><loc>https://plumego.birdor.dev/zh/examples</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/examples"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/examples"/></url><url><loc>https://plumego.birdor.dev/zh/extensions</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/extensions"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/extensions"/></url><url><loc>https://plumego.birdor.dev/zh/migrate</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/migrate"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/migrate"/></url><url><loc>https://plumego.birdor.dev/zh/releases</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/releases"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/releases"/></url><url><loc>https://plumego.birdor.dev/zh/roadmap</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/roadmap"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/roadmap"/></url><url><loc>https://plumego.birdor.dev/zh/stability</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/stability"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/stability"/></url><url><loc>https://plumego.birdor.dev/zh/status</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/status"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/status"/></url><url><loc>https://plumego.birdor.dev/zh/use-cases</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/use-cases"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/use-cases"/></url><url><loc>https://plumego.birdor.dev/zh/why-plumego</loc><xhtml:link rel="alternate" hreflang="en" href="https://plumego.birdor.dev/why-plumego"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://plumego.birdor.dev/zh/why-plumego"/></url></urlset>