[Serie de tecnología GPT] Los desarrolladores nacionales llaman métodos de tecnología openAI-API

1. Introducción

OpenAI ha estado en línea durante 7 meses, pero con las crecientes limitaciones de openAI, es aún más difícil para los desarrolladores nacionales usar la interfaz openai para lograr el desarrollo. ¿Realmente no hay otra manera? no no no, CF resuelve toda infelicidad~

2. Preparativos

    1. Necesitamos un nombre de dominio internacional
    1. Registrar cuenta de cloudflare
    1. Un script reenviado por proxy

Introducción a la herramienta

Nombre de dominio :
Un nombre de dominio es una dirección en Internet que identifica el nombre de un sitio web o un servicio de red. Su función es permitir a los usuarios acceder a sitios web o servicios de red de forma más cómoda sin tener que recordar direcciones IP complejas. Cuando un usuario ingresa un nombre de dominio en el navegador, el navegador enviará una solicitud al servidor del sistema de nombres de dominio (DNS) para obtener la dirección IP correspondiente al nombre de dominio y luego enviará una solicitud a la dirección IP para obtener el contenido. del sitio web o servicio de red. Un nombre de dominio generalmente consta de varias partes, como www.example.com, donde www es el subdominio, example es el dominio de segundo nivel y com es el dominio de nivel superior.

CloudFlare: CF para abreviar (no CrossFire~~)
CloudFlare es una empresa que brinda servicios de computación en la nube. Su negocio principal es brindar servicios como aceleración de sitios web, protección de seguridad y resolución de DNS. Al almacenar en caché el contenido del sitio web en servidores de todo el mundo, CloudFlare puede acelerar el acceso al sitio web y brindar protección contra ataques DDoS, administración de certificados SSL, firewall y otros servicios de seguridad. El servicio de resolución de DNS de CloudFlare puede ayudar a los administradores de sitios web a administrar la resolución de nombres de dominio de manera más conveniente y también puede proporcionar algunas funciones avanzadas, como equilibrio de carga y enrutamiento inteligente. En resumen, CloudFlare es una empresa que brinda una gama completa de servicios de computación en la nube que pueden ayudar a los sitios web a mejorar el rendimiento, la seguridad y la confiabilidad.
Lo que usamos en el proyecto es su función de enrutamiento y carga.

3. Realizar ideas

inserte la descripción de la imagen aquí

4. Iniciar la operación

4.1 Registro de nombres de dominio

Se recomiendan GNAME y GoDady para el registro de nombres de dominio

Los siguientes casos se realizan en base a la idea de GNAME:

4.1.1 Ingrese al sitio web oficial para registrar una cuenta e inicie sesión directamente si tiene una cuenta

Sitio web oficial de registro de nombre de dominio de JUEGO: haga clic aquí
inserte la descripción de la imagen aquí

4.1.2 Registro de nombres de dominio

Ingrese el nombre de dominio deseado en el cuadro de entrada para comprar, la tarifa anual máxima recomendada es menos de $ 5 y la tarifa de renovación es la misma
inserte la descripción de la imagen aquí

Luego puede usar AliPay para pagar compras adicionales.

Nota :
1. GNAME congelará los fondos después del pago. Debe agregar más de dos formas de autenticación de seguridad de la cuenta para descongelar y continuar pagando. 2. Se
recomienda agregar el buzón de correo de Google y la verificación del número de teléfono móvil nacional.

4.1.3 Después de que la compra sea exitosa, puede ver el nombre de dominio comprado en el centro de administración

inserte la descripción de la imagen aquí

4.2 Registro y configuración de CloudFlare

4.2.1 Registro de cuenta

Sitio web oficial de CloudFlare: haga clic para ingresar
la dirección de registro del sitio web oficial de CloudFlare: haga clic para ingresar,
registrarse e iniciar sesión en la esquina superior derecha después de ingresar
inserte la descripción de la imagen aquí

4.2.2 Agregar un sitio

Ingrese el nombre de dominio que acaba de registrar en el cuadro de entrada y luego agregue el sitio
inserte la descripción de la imagen aquí

4.2.3 El modo de carga es gratuito

Plan gratuito: se proporcionan 100 000 solicitudes de reenvío y carga todos los días, lo que es suficiente para que desarrollemos un escenario pequeño. Si tiene un sitio web grande, se recomienda usar VPS o crear su propio servicio de proxy inverso para reducir gastos y lograr mejores resultados. resultados.
inserte la descripción de la imagen aquí

4.2.4 Omitir la adición de registros DNS

Haga clic directamente para continuar
inserte la descripción de la imagen aquí
y haga clic en Aceptar en la siguiente ventana emergente:
inserte la descripción de la imagen aquí

4.2.5 Cambiar la dirección del nombre del servicio DNS del nombre de dominio aplicado

Después de continuar con el paso anterior, el sindicato intermedio en la interfaz le indicará qué reglas dns originales eliminar y luego agregará la dirección dns proporcionada por cloudFlare. Después de registrar un
inserte la descripción de la imagen aquí
nombre de dominio, puede determinar la agencia de nombres de dominio a través de whois. GNAME es una agencia profesional de registro de nombres de dominio, por lo que GNAME tiene herramientas de administración.
Volver al sitio web oficial de GNAME, luego vaya a "Administración de dominios".

1. Primero agregue una plantilla de administración de nombres de dominio

Porque gname necesita el nombre real de la plantilla para administrar cada dirección dns
inserte la descripción de la imagen aquí

2. Modificar el nombre del servicio DNS

inserte la descripción de la imagen aquí

(1) Primero, configure la plantilla de nombre de dominio a la plantilla de nombre de dominio que acaba de guardar.
inserte la descripción de la imagen aquí
Una vez completada la configuración, actualice la página web y estará bien
(2) Haga clic en Modificar DNS
inserte la descripción de la imagen aquí

Seleccione Personalizado
inserte la descripción de la imagen aquí
y copie y pegue las dos direcciones DNS proporcionadas por CloudFlare
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
Después de confirmar, espere un momento, actualice el nombre de dominio DNS de la página web y cambie a verde para indicar el éxito

4.2.6 Regrese a CloudFlare y continúe verificando si el nombre de dominio de monitoreo y el servicio DNS se han modificado

inserte la descripción de la imagen aquí

Esta operación puede demorar de 5 minutos a 4 horas. Esperé 30 minutos. Podemos ignorarla y continuar con la ejecución. Casi termina después de escribir el código, pero la respuesta oficial depende de la concurrencia del servicio. CloudFlare también es un sitio de resolución de nombres de dominio, por lo que el rendimiento es relativamente grande

inserte la descripción de la imagen aquí
Esta ventana aparece en la página web del sitio, lo que indica que el DNS del sitio se ha resuelto, pero descubrí que este aviso no apareció durante el desarrollo. Todavía se puede usar mi servicio de reenvío. También puedo encontrar que el dns ha cambiado por haciendo ping al nombre de dominio, por lo que puede ser que la actualización de estado del sitio web se retrase. Depende del resultado real de la llamada.

4.2.7 Crear un trabajador de reenvío de proxy openAI

La función del trabajador es implementar el reenvío o cargar en forma de código.

1. Crear trabajadores

inserte la descripción de la imagen aquí
El código generado y los nombres de dominio de tercer nivel se ignoran y se guardan directamente (Deploy)
inserte la descripción de la imagen aquí

2. Modificar el código

Después de guardar el Trabajador, haga clic en "Edición rápida" en la interfaz de administración
inserte la descripción de la imagen aquí
para ingresar a una herramienta de compilación y depuración en línea del navegador

Nota: La cantidad de solicitudes para la herramienta de compilación será muy alta, y cada cambio de la página activará de 1 a 25 solicitudes (no sé cómo lo hace después de la prueba), así que solo asigne y pegue de acuerdo con mi método

Si hay una pantalla en blanco después de ingresar, cambie al navegador Edge, porque hay un complemento de herramienta de compilación en línea de Microsoft

inserte la descripción de la imagen aquí
Después de ingresar, copie el siguiente código en el formulario de código a la izquierda:

const TELEGRAPH_URL = 'https://api.openai.com';

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

async function handleRequest(request) {
    
    
  const url = new URL(request.url);
  url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');

  const modifiedRequest = new Request(url.toString(), {
    
    
    headers: request.headers,
    method: request.method,
    body: request.body,
    redirect: 'follow'
  });

  const response = await fetch(modifiedRequest);
  const modifiedResponse = new Response(response.body, response);

  // 添加允许跨域访问的响应头
  modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

  return modifiedResponse;
}

Después de guardar, haga clic en Guardar e implementar
inserte la descripción de la imagen aquí

3. Configure su nombre de dominio para que se asigne al trabajador agregado actualmente

Ingrese el activador del trabajador actual, haga clic en Agregar dominio personalizado,
inserte la descripción de la imagen aquí
ingrese su nombre de dominio y guárdelo, espere unos 10 minutos hasta que el logotipo del certificado surta efecto y la función se complete

5. Verificación de prueba

Por ejemplo, solicitamos la interfaz api oficial de openai para obtener la lista de modelos:
dirección original: https://platform.openaiapi.com/v1/models
dirección reenviada por CloudFlare: (transfiera openai a su dirección)
https://usted El dominio nombre de /v1/modelos

Resultados de la prueba:

inserte la descripción de la imagen aquí

6. Resumen

En este punto, hemos completado el acceso a la interfaz openai en China. No necesitamos gastar mucho esfuerzo para hacer VPS. Podemos usar la biblioteca de clases OKHttps para llamar a Python y Java.

Espero que este artículo sea útil para todos, como, marcar y agregar atención, jefes ~~~~

Supongo que te gusta

Origin blog.csdn.net/gjb760662328/article/details/130819479
Recomendado
Clasificación