{
  "version": 3,
  "pages404": true,
  "appType": "app",
  "caseSensitive": false,
  "basePath": "",
  "redirects": [
    {
      "source": "/:path+/",
      "destination": "/:path+",
      "internal": true,
      "priority": true,
      "statusCode": 308,
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
    },
    {
      "destination": "/sitemap-index.xml",
      "source": "/sitemap.xml",
      "statusCode": 308,
      "regex": "^(?!/_next)/sitemap\\.xml(?:/)?$"
    },
    {
      "destination": "/sitemap-index.xml",
      "source": "/sitemap-0.xml",
      "statusCode": 308,
      "regex": "^(?!/_next)/sitemap-0\\.xml(?:/)?$"
    },
    {
      "destination": "/sitemap/plugins-1.xml",
      "source": "/sitemap/plugins.xml",
      "statusCode": 308,
      "regex": "^(?!/_next)/sitemap/plugins\\.xml(?:/)?$"
    },
    {
      "destination": "/sitemap/assistants-1.xml",
      "source": "/sitemap/assistants.xml",
      "statusCode": 308,
      "regex": "^(?!/_next)/sitemap/assistants\\.xml(?:/)?$"
    },
    {
      "destination": "/manifest.webmanifest",
      "source": "/manifest.json",
      "statusCode": 308,
      "regex": "^(?!/_next)/manifest\\.json(?:/)?$"
    },
    {
      "destination": "/community/agent",
      "source": "/community/assistants",
      "statusCode": 308,
      "regex": "^(?!/_next)/community/assistants(?:/)?$"
    },
    {
      "destination": "/community/plugin",
      "source": "/community/plugins",
      "statusCode": 308,
      "regex": "^(?!/_next)/community/plugins(?:/)?$"
    },
    {
      "destination": "/community/model",
      "source": "/community/models",
      "statusCode": 308,
      "regex": "^(?!/_next)/community/models(?:/)?$"
    },
    {
      "destination": "/community/provider",
      "source": "/community/providers",
      "statusCode": 308,
      "regex": "^(?!/_next)/community/providers(?:/)?$"
    },
    {
      "destination": "/community",
      "source": "/discover",
      "statusCode": 308,
      "regex": "^(?!/_next)/discover(?:/)?$"
    },
    {
      "destination": "/community/:path*",
      "source": "/discover/:path*",
      "statusCode": 308,
      "regex": "^(?!/_next)/discover(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
    },
    {
      "destination": "/files",
      "source": "/repos",
      "statusCode": 307,
      "regex": "^(?!/_next)/repos(?:/)?$"
    },
    {
      "destination": "/",
      "source": "/chat",
      "statusCode": 308,
      "regex": "^(?!/_next)/chat(?:/)?$"
    },
    {
      "destination": "/signin",
      "source": "/login",
      "statusCode": 308,
      "regex": "^(?!/_next)/login(?:/)?$"
    }
  ],
  "headers": [
    {
      "headers": [
        {
          "key": "x-robots-tag",
          "value": "all"
        }
      ],
      "source": "/:path*",
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/icons/(.*).(png|jpe?g|gif|svg|ico|webp)",
      "regex": "^/icons(?:/(.*))(?:\\.(png|jpe?g|gif|svg|ico|webp))(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "Vercel-CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/images/(.*).(png|jpe?g|gif|svg|ico|webp)",
      "regex": "^/images(?:/(.*))(?:\\.(png|jpe?g|gif|svg|ico|webp))(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "Vercel-CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/videos/(.*).(mp4|webm|ogg|avi|mov|wmv|flv|mkv)",
      "regex": "^/videos(?:/(.*))(?:\\.(mp4|webm|ogg|avi|mov|wmv|flv|mkv))(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "Vercel-CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/screenshots/(.*).(png|jpe?g|gif|svg|ico|webp)",
      "regex": "^/screenshots(?:/(.*))(?:\\.(png|jpe?g|gif|svg|ico|webp))(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "Vercel-CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/og/(.*).(png|jpe?g|gif|svg|ico|webp)",
      "regex": "^/og(?:/(.*))(?:\\.(png|jpe?g|gif|svg|ico|webp))(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/favicon.ico",
      "regex": "^/favicon\\.ico(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/favicon-32x32.ico",
      "regex": "^/favicon-32x32\\.ico(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        },
        {
          "key": "CDN-Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ],
      "source": "/apple-touch-icon.png",
      "regex": "^/apple-touch-icon\\.png(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Content-Type",
          "value": "application/json"
        },
        {
          "key": "Cache-Control",
          "value": "public, max-age=3600"
        }
      ],
      "source": "/.well-known/apple-app-site-association",
      "regex": "^/\\.well-known/apple-app-site-association(?:/)?$"
    },
    {
      "headers": [
        {
          "key": "Content-Type",
          "value": "application/json"
        },
        {
          "key": "Cache-Control",
          "value": "public, max-age=3600"
        }
      ],
      "source": "/.well-known/assetlinks.json",
      "regex": "^/\\.well-known/assetlinks\\.json(?:/)?$"
    }
  ],
  "onMatchHeaders": [],
  "rewrites": {
    "beforeFiles": [],
    "afterFiles": [],
    "fallback": []
  },
  "dynamicRoutes": [
    {
      "page": "/api/agent/[[...route]]",
      "regex": "^/api/agent(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtProute": "nxtProute"
      },
      "namedRegex": "^/api/agent(?:/(?<nxtProute>.+?))?(?:/)?$"
    },
    {
      "page": "/api/auth/[...all]",
      "regex": "^/api/auth/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPall": "nxtPall"
      },
      "namedRegex": "^/api/auth/(?<nxtPall>.+?)(?:/)?$"
    },
    {
      "page": "/api/v1/[[...route]]",
      "regex": "^/api/v1(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtProute": "nxtProute"
      },
      "namedRegex": "^/api/v1(?:/(?<nxtProute>.+?))?(?:/)?$"
    },
    {
      "page": "/api/webhooks/video/[provider]",
      "regex": "^/api/webhooks/video/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPprovider": "nxtPprovider"
      },
      "namedRegex": "^/api/webhooks/video/(?<nxtPprovider>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/workflows/[[...route]]",
      "regex": "^/api/workflows(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtProute": "nxtProute"
      },
      "namedRegex": "^/api/workflows(?:/(?<nxtProute>.+?))?(?:/)?$"
    },
    {
      "page": "/f/[id]",
      "regex": "^/f/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/f/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/market/agent/[[...segments]]",
      "regex": "^/market/agent(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtPsegments": "nxtPsegments"
      },
      "namedRegex": "^/market/agent(?:/(?<nxtPsegments>.+?))?(?:/)?$"
    },
    {
      "page": "/market/oidc/[[...segments]]",
      "regex": "^/market/oidc(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtPsegments": "nxtPsegments"
      },
      "namedRegex": "^/market/oidc(?:/(?<nxtPsegments>.+?))?(?:/)?$"
    },
    {
      "page": "/market/social/[[...segments]]",
      "regex": "^/market/social(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtPsegments": "nxtPsegments"
      },
      "namedRegex": "^/market/social(?:/(?<nxtPsegments>.+?))?(?:/)?$"
    },
    {
      "page": "/market/user/[username]",
      "regex": "^/market/user/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPusername": "nxtPusername"
      },
      "namedRegex": "^/market/user/(?<nxtPusername>[^/]+?)(?:/)?$"
    },
    {
      "page": "/oidc/[...oidc]",
      "regex": "^/oidc/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPoidc": "nxtPoidc"
      },
      "namedRegex": "^/oidc/(?<nxtPoidc>.+?)(?:/)?$"
    },
    {
      "page": "/sitemap/[__metadata_id__]",
      "regex": "^/sitemap/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtP__metadata_id__": "nxtP__metadata_id__"
      },
      "namedRegex": "^/sitemap/(?<nxtP__metadata_id__>[^/]+?)(?:/)?$"
    },
    {
      "page": "/spa/[variants]/[[...path]]",
      "regex": "^/spa/([^/]+?)(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants",
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/spa/(?<nxtPvariants>[^/]+?)(?:/(?<nxtPpath>.+?))?(?:/)?$"
    },
    {
      "page": "/trpc/async/[trpc]",
      "regex": "^/trpc/async/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPtrpc": "nxtPtrpc"
      },
      "namedRegex": "^/trpc/async/(?<nxtPtrpc>[^/]+?)(?:/)?$"
    },
    {
      "page": "/trpc/lambda/[trpc]",
      "regex": "^/trpc/lambda/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPtrpc": "nxtPtrpc"
      },
      "namedRegex": "^/trpc/lambda/(?<nxtPtrpc>[^/]+?)(?:/)?$"
    },
    {
      "page": "/trpc/mobile/[trpc]",
      "regex": "^/trpc/mobile/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPtrpc": "nxtPtrpc"
      },
      "namedRegex": "^/trpc/mobile/(?<nxtPtrpc>[^/]+?)(?:/)?$"
    },
    {
      "page": "/trpc/tools/[trpc]",
      "regex": "^/trpc/tools/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPtrpc": "nxtPtrpc"
      },
      "namedRegex": "^/trpc/tools/(?<nxtPtrpc>[^/]+?)(?:/)?$"
    },
    {
      "page": "/webapi/chat/[provider]",
      "regex": "^/webapi/chat/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPprovider": "nxtPprovider"
      },
      "namedRegex": "^/webapi/chat/(?<nxtPprovider>[^/]+?)(?:/)?$"
    },
    {
      "page": "/webapi/models/[provider]",
      "regex": "^/webapi/models/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPprovider": "nxtPprovider"
      },
      "namedRegex": "^/webapi/models/(?<nxtPprovider>[^/]+?)(?:/)?$"
    },
    {
      "page": "/webapi/models/[provider]/pull",
      "regex": "^/webapi/models/([^/]+?)/pull(?:/)?$",
      "routeKeys": {
        "nxtPprovider": "nxtPprovider"
      },
      "namedRegex": "^/webapi/models/(?<nxtPprovider>[^/]+?)/pull(?:/)?$"
    },
    {
      "page": "/webapi/user/avatar/[id]/[image]",
      "regex": "^/webapi/user/avatar/([^/]+?)/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPimage": "nxtPimage"
      },
      "namedRegex": "^/webapi/user/avatar/(?<nxtPid>[^/]+?)/(?<nxtPimage>[^/]+?)(?:/)?$"
    },
    {
      "page": "/[variants]/auth-error",
      "regex": "^/([^/]+?)/auth\\-error(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/auth\\-error(?:/)?$"
    },
    {
      "page": "/[variants]/market-auth-callback",
      "regex": "^/([^/]+?)/market\\-auth\\-callback(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/market\\-auth\\-callback(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/callback/error",
      "regex": "^/([^/]+?)/oauth/callback/error(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/callback/error(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/callback/social",
      "regex": "^/([^/]+?)/oauth/callback/social(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/callback/social(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/callback/success",
      "regex": "^/([^/]+?)/oauth/callback/success(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/callback/success(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/consent/[uid]",
      "regex": "^/([^/]+?)/oauth/consent/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants",
        "nxtPuid": "nxtPuid"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/consent/(?<nxtPuid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/device",
      "regex": "^/([^/]+?)/oauth/device(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/device(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/device/confirm",
      "regex": "^/([^/]+?)/oauth/device/confirm(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/device/confirm(?:/)?$"
    },
    {
      "page": "/[variants]/oauth/device/success",
      "regex": "^/([^/]+?)/oauth/device/success(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/oauth/device/success(?:/)?$"
    },
    {
      "page": "/[variants]/reset-password",
      "regex": "^/([^/]+?)/reset\\-password(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/reset\\-password(?:/)?$"
    },
    {
      "page": "/[variants]/signin",
      "regex": "^/([^/]+?)/signin(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/signin(?:/)?$"
    },
    {
      "page": "/[variants]/signup/[[...signup]]",
      "regex": "^/([^/]+?)/signup(?:/(.+?))?(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants",
        "nxtPsignup": "nxtPsignup"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/signup(?:/(?<nxtPsignup>.+?))?(?:/)?$"
    },
    {
      "page": "/[variants]/verify-email",
      "regex": "^/([^/]+?)/verify\\-email(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/verify\\-email(?:/)?$"
    },
    {
      "page": "/[variants]/verify-im",
      "regex": "^/([^/]+?)/verify\\-im(?:/)?$",
      "routeKeys": {
        "nxtPvariants": "nxtPvariants"
      },
      "namedRegex": "^/(?<nxtPvariants>[^/]+?)/verify\\-im(?:/)?$"
    }
  ],
  "staticRoutes": [
    {
      "page": "/_global-error",
      "regex": "^/_global\\-error(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_global\\-error(?:/)?$"
    },
    {
      "page": "/_not-found",
      "regex": "^/_not\\-found(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_not\\-found(?:/)?$"
    },
    {
      "page": "/api/agent/stream",
      "regex": "^/api/agent/stream(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/agent/stream(?:/)?$"
    },
    {
      "page": "/api/auth/check-user",
      "regex": "^/api/auth/check\\-user(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/check\\-user(?:/)?$"
    },
    {
      "page": "/api/auth/resolve-username",
      "regex": "^/api/auth/resolve\\-username(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/resolve\\-username(?:/)?$"
    },
    {
      "page": "/api/dev/agent-tracing",
      "regex": "^/api/dev/agent\\-tracing(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/dev/agent\\-tracing(?:/)?$"
    },
    {
      "page": "/api/dev/memory-user-memory/benchmark-locomo",
      "regex": "^/api/dev/memory\\-user\\-memory/benchmark\\-locomo(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/dev/memory\\-user\\-memory/benchmark\\-locomo(?:/)?$"
    },
    {
      "page": "/api/version",
      "regex": "^/api/version(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/version(?:/)?$"
    },
    {
      "page": "/api/webhooks/casdoor",
      "regex": "^/api/webhooks/casdoor(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/casdoor(?:/)?$"
    },
    {
      "page": "/api/webhooks/logto",
      "regex": "^/api/webhooks/logto(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/logto(?:/)?$"
    },
    {
      "page": "/api/webhooks/memory-extraction",
      "regex": "^/api/webhooks/memory\\-extraction(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/memory\\-extraction(?:/)?$"
    },
    {
      "page": "/api/webhooks/memory-extraction/benchmark-locomo",
      "regex": "^/api/webhooks/memory\\-extraction/benchmark\\-locomo(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/memory\\-extraction/benchmark\\-locomo(?:/)?$"
    },
    {
      "page": "/api/webhooks/memory-user-memory/persona/update-writing",
      "regex": "^/api/webhooks/memory\\-user\\-memory/persona/update\\-writing(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/memory\\-user\\-memory/persona/update\\-writing(?:/)?$"
    },
    {
      "page": "/api/webhooks/memory-user-memory/pipelines/extract/chat-topic/cancel",
      "regex": "^/api/webhooks/memory\\-user\\-memory/pipelines/extract/chat\\-topic/cancel(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/webhooks/memory\\-user\\-memory/pipelines/extract/chat\\-topic/cancel(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/execute-test-case",
      "regex": "^/api/workflows/agent\\-eval\\-run/execute\\-test\\-case(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/execute\\-test\\-case(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/finalize-run",
      "regex": "^/api/workflows/agent\\-eval\\-run/finalize\\-run(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/finalize\\-run(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/on-thread-complete",
      "regex": "^/api/workflows/agent\\-eval\\-run/on\\-thread\\-complete(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/on\\-thread\\-complete(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/on-trajectory-complete",
      "regex": "^/api/workflows/agent\\-eval\\-run/on\\-trajectory\\-complete(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/on\\-trajectory\\-complete(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/paginate-test-cases",
      "regex": "^/api/workflows/agent\\-eval\\-run/paginate\\-test\\-cases(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/paginate\\-test\\-cases(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/resume-agent-trajectory",
      "regex": "^/api/workflows/agent\\-eval\\-run/resume\\-agent\\-trajectory(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/resume\\-agent\\-trajectory(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/resume-thread-trajectory",
      "regex": "^/api/workflows/agent\\-eval\\-run/resume\\-thread\\-trajectory(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/resume\\-thread\\-trajectory(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/run-agent-trajectory",
      "regex": "^/api/workflows/agent\\-eval\\-run/run\\-agent\\-trajectory(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/run\\-agent\\-trajectory(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/run-benchmark",
      "regex": "^/api/workflows/agent\\-eval\\-run/run\\-benchmark(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/run\\-benchmark(?:/)?$"
    },
    {
      "page": "/api/workflows/agent-eval-run/run-thread-trajectory",
      "regex": "^/api/workflows/agent\\-eval\\-run/run\\-thread\\-trajectory(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workflows/agent\\-eval\\-run/run\\-thread\\-trajectory(?:/)?$"
    },
    {
      "page": "/manifest.webmanifest",
      "regex": "^/manifest\\.webmanifest(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/manifest\\.webmanifest(?:/)?$"
    },
    {
      "page": "/market/user/me",
      "regex": "^/market/user/me(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/market/user/me(?:/)?$"
    },
    {
      "page": "/oidc/callback/desktop",
      "regex": "^/oidc/callback/desktop(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/oidc/callback/desktop(?:/)?$"
    },
    {
      "page": "/oidc/clear-session",
      "regex": "^/oidc/clear\\-session(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/oidc/clear\\-session(?:/)?$"
    },
    {
      "page": "/oidc/consent",
      "regex": "^/oidc/consent(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/oidc/consent(?:/)?$"
    },
    {
      "page": "/oidc/handoff",
      "regex": "^/oidc/handoff(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/oidc/handoff(?:/)?$"
    },
    {
      "page": "/robots.txt",
      "regex": "^/robots\\.txt(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/robots\\.txt(?:/)?$"
    },
    {
      "page": "/webapi/create-image/comfyui",
      "regex": "^/webapi/create\\-image/comfyui(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/create\\-image/comfyui(?:/)?$"
    },
    {
      "page": "/webapi/revalidate",
      "regex": "^/webapi/revalidate(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/revalidate(?:/)?$"
    },
    {
      "page": "/webapi/stt/openai",
      "regex": "^/webapi/stt/openai(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/stt/openai(?:/)?$"
    },
    {
      "page": "/webapi/trace",
      "regex": "^/webapi/trace(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/trace(?:/)?$"
    },
    {
      "page": "/webapi/tts/edge",
      "regex": "^/webapi/tts/edge(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/tts/edge(?:/)?$"
    },
    {
      "page": "/webapi/tts/microsoft",
      "regex": "^/webapi/tts/microsoft(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/tts/microsoft(?:/)?$"
    },
    {
      "page": "/webapi/tts/openai",
      "regex": "^/webapi/tts/openai(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/webapi/tts/openai(?:/)?$"
    }
  ],
  "dataRoutes": [],
  "rsc": {
    "header": "rsc",
    "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
    "prefetchHeader": "next-router-prefetch",
    "didPostponeHeader": "x-nextjs-postponed",
    "contentTypeHeader": "text/x-component",
    "suffix": ".rsc",
    "prefetchSegmentHeader": "next-router-segment-prefetch",
    "prefetchSegmentSuffix": ".segment.rsc",
    "prefetchSegmentDirSuffix": ".segments",
    "clientParamParsing": false,
    "dynamicRSCPrerender": false
  },
  "rewriteHeaders": {
    "pathHeader": "x-nextjs-rewritten-path",
    "queryHeader": "x-nextjs-rewritten-query"
  }
}