Operai-api-proxy
Proxy simple para la API de OpenAI a través de un comando Docker de una línea
?
- La función de implementación de la función de la nube de Tencent Tencent Cloud Function ha admitido SSE en toda la región desde el 25 de abril. Se recomienda usarla.
- Instrucciones chinas simplificadas
- "Cómo desarrollar rápidamente una aplicación Operai/GPT: Notas del desarrollador nacional"
?
Lo siguiente es traducido por GPT. El siguiente inglés fue traducido por GPT.
️ Este es el lado del servidor del proxy, no el lado del cliente.
Características
- Admite la salida de transmisión de SSE
- Moderación de texto incorporada (requiere configuración de tecla de nube de tencent)
- ?
Implementación de nodejs
Puede implementar ./app.js en cualquier entorno que admita NodeJS 14+, como funciones en la nube y plataformas de informática de borde.
- Copiar app.js y paquete.json al directorio
- Instalar dependencias con hilo instalación
- Inicie el servicio con Node App.js
Implementación de Docker
docker run -p 9000:9000 easychen/ai.level06.com:latest
La dirección proxy es http: // $ {ip}: 9000
Variables de entorno disponibles
- Puerto: puerto de servicio
- Proxy_key: clave de acceso proxy, utilizada para restringir el acceso
- Tiempo de espera: Tiempo de espera de solicitud, predeterminado 30 segundos
- Tencent_cloud_sid: Tencent Cloud Secret_id
- Tencent_cloud_skey: Tencent Cloud Secret_key
- Tencent_cloud_ap: Tencent Cloud Region (por ejemplo, AP-Singapur Singapur)
Uso de API
- Cambie el dominio/IP (con el número de puerto) de la dirección de solicitud de OpenAI en el proyecto original (por ejemplo, https://api.openai.com) al dominio/IP de este proxy.
- Si se establece proxy_key, agregue
:<PROXY_KEY>
Después de la tecla OpenAI. - Moderación: True habilita la moderación, falso desactiva la moderación
- Modation_Level: Alto interrumpe todas las oraciones cuyo resultado de moderación no es pasar, bajo solo interrumpe las oraciones cuyo resultado de moderación es el bloque.
Notas
- Solo admite métodos GET y POST, no interfaces relacionadas con los archivos.
SSE no es compatible actualmente, por lo que las opciones relacionadas con la transmisión deben desactivarse Ahora apoyado.
Ejemplo de uso del lado del cliente
Usando https://www.npmjs.com/package/chatgpt
como ejemplo:
chatApi = new gpt . ChatGPTAPI ( {
apiKey : 'sk.....:<proxy_key_here>' ,
apiBaseUrl : "http://localhost:9001/v1" , // Replace with proxy domain/IP
} ) ;
Expresiones de gratitud
- Referencia de SSE al código relacionado con el proyecto CHATGPT-API