{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/k9kHwjYUZbHPcAbnYb78/esz17sIus8Pct4bNn34k/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (6aa4fc0)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- UTM Source -->\\n<script>\\ntry {\\n  const { searchParams } = new URL(location.href)\\n  const utm_source = searchParams.get('utm_source')\\n  const utm_campaign = searchParams.get('utm_campaign')\\n  const utm_medium = searchParams.get('utm_medium')\\n  const utm_content = searchParams.get('utm_content')\\n  const utm_term = searchParams.get('utm_term')\\n  if (utm_source) {\\n    document.cookie = `utm_info=${JSON.stringify({\\n      utm_source,\\n      utm_campaign,\\n      utm_medium,\\n      utm_content,\\n      utm_term\\n    })}; domain=` + window.location.hostname + \\\"; expires=\\\" + new Date(\\\"2999/12/31\\\").toUTCString()\\n  }\\n} catch(e) {\\n\\n}\\n</script>\\n\\n<!-- KaWaii Logo -->\\n<script>\\n function setKaWaii() {\\n  _doSetKaWaii();\\n  let runTimes = 0\\n  const runId = setInterval(() => {\\n    runTimes++\\n    const hasElem = document.getElementById('kawaii')\\n    if(!hasElem) {\\n      _doSetKaWaii()\\n    }\\n    if(document.querySelector('[data-framer-name=Brand] .framer-1t0ixuk-container img'))\\n      document.querySelector('[data-framer-name=Brand] .framer-1t0ixuk-container img').style.opacity = 0\\n    if(runTimes >= 10) {\\n      clearInterval(runId)\\n    }\\n  }, 1000)\\n}\\nfunction _doSetKaWaii() {\\n  const heroContainer = document.querySelector('div[name=\\\"Hero Container\\\"]');\\n  const currentPadding = getComputedStyle(heroContainer).padding;\\n  const paddingValues = currentPadding.split(' ');\\n  paddingValues[0] = '110px'; \\n  heroContainer.style.padding = paddingValues.join(' ');\\n  const bigTitle = document.querySelector('div[name=\\\"Big Title\\\"]');\\n  const newDiv = document.createElement('div');\\n  newDiv.style.display = 'flex';\\n  newDiv.style.justifyContent = 'flex-end';\\n  const newImg = document.createElement('img');\\n  newImg.id = 'kawaii';\\n  newImg.src = 'https://assets.dify.ai/images/kawaii_xl.png';\\n  newImg.style.width = '480px';\\n  newImg.style.height = '270px';\\n  newImg.style.marginLeft = '-56px';\\n  newImg.style.transition = 'transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55)';\\n  newDiv.appendChild(newImg);\\n  bigTitle.insertBefore(newDiv, bigTitle.firstChild);\\n  const styleSheet = document.createElement('style');\\n  styleSheet.type = 'text/css';\\n  styleSheet.innerText = `\\n    div[name=\\\"Hero Container\\\"] div img:hover {\\n      transform: scale(1.1) rotate(-4deg);\\n    }\\n  `;\\n  document.head.appendChild(styleSheet);\\n}\\ndocument.addEventListener(\\\"DOMContentLoaded\\\", () => {\\n  const saveISKaviiKey = 'isKawaii'\\n  const query = new URLSearchParams(window.location.search)\\n  const kawaiiQuery = query.get('uwu') || query.get('kawaii')\\n  const isKawaii = kawaiiQuery === 'true' || (kawaiiQuery !== 'false' && localStorage.getItem(saveISKaviiKey) === 'true')\\n  if (isKawaii && window.matchMedia('(min-width: 641px)').matches) {\\n    setKaWaii()\\n  }\\n\\n})\\n</script>\\n\\n\\n\\n<script>\\n  const notShowNav = location.href.includes('difyai.com') || location.href.includes('dify.cn')\\nif (notShowNav) {\\n  removeElem()\\n}\\nfunction removeElem() {\\n  _doRemoveNav();\\n  let runTimes = 0\\n  const runId = setInterval(() => {\\n    runTimes++\\n    const hasElem = document.querySelectorAll(\\\"[href='https://cloud.dify.ai/']\\\")\\n    if (hasElem) {\\n      _doRemoveNav()\\n    }\\n    if (runTimes >= 10) {\\n      clearInterval(runId)\\n    }\\n  }, 500)\\n}\\nfunction _doRemoveNav() {\\n  const linkNavs = document.querySelectorAll(\\\"[href='https://cloud.dify.ai/']\\\")\\n  const len = linkNavs.length\\n  for (let i = 0; i < len; i++) {\\n    linkNavs[i].parentElement.remove()\\n  }\\n}\\n</script>\\n\\n<script>\\n  const sleep = (ms) => {\\n    return new Promise(resolve => setTimeout(resolve, ms))\\n  }\\n  async function waitForElem(selector) {\\n    if(document.querySelector(selector)) {\\n      return Promise.resolve(true);\\n    }\\n    await sleep(100);\\n    return waitForElem(selector);\\n  }\\n  \\n  document.addEventListener(\\\"DOMContentLoaded\\\", async () => {\\n    await waitForElem('.framer-1alusla');\\n    Array.from(document.querySelectorAll('.framer-1alusla')).forEach(elem => {\\n      const text = elem.textContent\\n      if (text !== '\u4E2D\u6587') {\\n        const href = elem.getAttribute('href')\\n        elem.setAttribute('data-href', href)\\n        elem.setAttribute('href', 'javascript:void(0);')\\n        elem.addEventListener('click', () => {\\n          localStorage.removeItem(\\\"jumpToZh\\\")\\n          window.location = href\\n        })\\n      }\\n    })\\n  })\\n</script>\",customHTMLHeadStart:'<!-- Start cookieyes banner --> <script id=\"cookieyes\" type=\"text/javascript\" src=\"https://cdn-cookieyes.com/client_data/2a645945fcae53f8e025a2b1/script.js\"></script> <!-- End cookieyes banner -->\\n\\n<!-- Google tag (gtag.js) -->\\n<script async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-VDCLZ7W3S5\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag(\\'js\\', new Date());\\n\\n  gtag(\\'config\\', \\'G-VDCLZ7W3S5\\');\\n</script>',description:\"The next-gen development platform - Easily build and operate generative AI applications. \\nCreate Assistants API and GPTs based on any LLMs.\",favicon:\"https://framerusercontent.com/assets/KWDRAMQLGjoMFBAjNjoCFMP7XI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/wh4qGCAanwpqHs0Kot8VLBSty4.png\",title:\"Dify.AI \\xb7 The Innovation Engine for Generative AI Applications\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAg1I,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA2f,YAAY;AAAA,mDAA+I,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,mEAAmE,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
