addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = new URL(request.url)
  // 完整传递 pathname 和 search 参数
  const targetUrl = `https://generativelanguage.googleapis.com${url.pathname}${url.search}`
  
  const newRequest = new Request(targetUrl, {
    method: request.method,
    headers: request.headers,
    body: request.body,
    redirect: 'follow'
  })
  
  const response = await fetch(newRequest)
  return response
}