Esta API utiliza FastAPI y GPTResearcher para generar informes basados en consultas de usuario.
- Python 3.11
- Docker
- Docker Compose
-
Clona este repositorio:
git clone https://github.com/jorgeLDmesa/GPTResearcher-FastApi cd GPTResearcher-FastApi -
Crea un archivo
.enven la raíz del proyecto con las siguientes variables:OPENAI_API_KEY=tu_clave_api_de_openai TAVILY_API_KEY=tu_clave_api_de_tavily API_KEY=tu_clave_api_personalizada
-
Construye y ejecuta el contenedor:
docker-compose up --build -d -
La API estará disponible en
http://localhost:5001
Para hacer una petición a la API:
curl -X GET "http://localhost:5001/report/resumen?query=Tu%20Consulta%20Aquí" \
-H "api-key: tu_clave_api_personalizada" \
-H "Content-Type: application/json"
Reemplaza Tu%20Consulta%20Aquí con tu consulta codificada en URL y tu_clave_api_personalizada con la clave API que configuraste en el archivo .env.
Para desarrollar localmente sin Docker:
-
Crea un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate -
Instala las dependencias:
pip install -r requirements.txt -
Ejecuta la aplicación:
uvicorn main:app --reload --port 5001
Si deseas contribuir a este proyecto, por favor:
- Haz un fork del repositorio
- Crea una nueva rama (
git checkout -b feature/AmazingFeature) - Haz commit de tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Distribuido bajo la licencia MIT. Ver LICENSE para más información.