Sign inSign up

systemdeveloper868/apicloudllama

By systemdeveloper868

•Updated over 3 years ago

The idea is to make an api that everyone can consume in their GPT4-like app

Image
1

413

systemdeveloper868/apicloudllama repository overview

Este proyecto, ApiCloudLLaMA, tiene como objetivo crear una API que pueda ser fácilmente consumida por los desarrolladores en sus aplicaciones. Similar al concepto modular de click-in shields en Arduino, nuestro objetivo es proporcionar una API con modelos de código abierto, como GPT4, para democratizar su uso.

Instalación Clone el repositorio en su máquina local.

git clone https://github.com/aratan/ApiCloudLLaMA.git⁠ Desplácese hasta el directorio del proyecto.

cd ApiCloudLLaMA Compile y ejecute la API ejecutando el siguiente comando:

Para Linux:

go build -o api api.go ./api Para Windows:

set GOOS=windows set GOARCH=amd64 go build -o app-amd64.exe api.go app-amd64.exe Uso Una vez que la API se está ejecutando, puede interactuar con ella utilizando un cliente HTTP como cURL.

Por ejemplo, para realizar una solicitud GET con la frase "hola" como parámetro, use el siguiente comando: curl http://localhost:8080/token⁠

curl -X POST -H "Authorization: Bearer " -H "Content-Type: application/json" -d '{"phrase": "Hello, world!"}' http://localhost:8080/job⁠

curl -H "Authorization: Bearer " http://localhost:8080/job?job_id=⁠<job_id> Puede comprobar el resultado de un trabajo específico utilizando su jobID. Por ejemplo:

curl http://localhost:8080/result?jobID=1684253956720900396⁠

{ "jobID":"1684253956720900396", "content":" hola, amigo!\n¿Cómo estás? ¿Has estado muy cansado últimamente?", "exists":true, "date":"2023-05-16T18:22:19.179872455+02:00", "ip":"192.168.1.42:33638" } Docker: https://hub.docker.com/repository/docker/systemdeveloper868/apicloudllama/⁠ docker ejecutar apicloudllama

Contribuyendo ¡Las contribuciones son bienvenidas! Para contribuir a este proyecto, siga estos pasos:

Bifurque el repositorio. Cree una nueva rama. Realice los cambios y pruébelos. Confirme los cambios. Empuje la rama al repositorio bifurcado. Abra una solicitud de extracción en el repositorio principal. También puedes donar Cuenta: eth 0x3317eba7cF6a56a9b81A6B7148e4F5B2d67027bc Aquí hay algunas ideas para características o mejoras que podría considerar agregar en el futuro a su proyecto de ApiCloudLLaMA:

Autenticación y autorización: implementar un sistema de autenticación y autorización para proteger el acceso a la API. Esto le permitirá controlar quién puede consumir servicios y realizar operaciones.

Documentación completa de la API: cree documentación detallada de la API que incluya información sobre los puntos de enlace disponibles, los parámetros aceptados, los códigos de respuesta y los ejemplos de uso. Esto hará que sea más fácil para los desarrolladores comprender y usar correctamente la API.

Puntos de enlace adicionales: amplíe la funcionalidad de la API agregando nuevos puntos de enlace para realizar diferentes tipos de operaciones relacionadas con los modelos de lenguaje. Por ejemplo, podría ofrecer puntos finales para traducción, generación de texto basado en un contexto específico, resumen de texto, entre otros.

Soporte para diferentes modelos de lenguaje: agregue la capacidad de usar diferentes modelos de lenguaje en la API, lo que permite a los usuarios seleccionar el modelo que mejor se adapte a sus necesidades.

Escalabilidad y rendimiento: Optimice el rendimiento de la API y hágala escalable para manejar una mayor carga de solicitudes. Puede considerar el uso de técnicas como el almacenamiento en caché, el uso compartido de la carga y la implementación de un sistema de colas para procesar las solicitudes de manera eficiente.

Monitoreo y registro de actividad: implemente un sistema de registro y monitoreo para rastrear el uso de API, registrar errores y realizar análisis de rendimiento. Esto le permitirá identificar y solucionar problemas rápidamente, así como obtener información valiosa sobre cómo se utiliza la API.

Integración con servicios en la nube: Explore la posibilidad de integrar su API con servicios en la nube populares, como almacenamiento de archivos, bases de datos o servicios de autenticación. Esto ampliará las capacidades de su API y proporcionará a los usuarios más opciones para interactuar con ella.

Pruebas unitarias y automatización de pruebas: desarrolle un conjunto completo de pruebas unitarias para garantizar la estabilidad y la calidad de la API. También considere la automatización de pruebas para facilitar la detección de errores y agilizar el proceso de desarrollo.

Licencia Licencia Pública General GNU v3.0 Víctor Arbiol Martínez

https://github.com/aratan/ApiCloudLLaMA⁠

Tag summary

Content type

Image

Digest

sha256:c56c085df…

Size

3.7 GB

Last updated

over 3 years ago

docker pull systemdeveloper868/apicloudllama