PySpur es un constructor de agentes de IA en Python. Los ingenieros de IA lo utilizan para crear agentes, ejecutarlos paso a paso e inspeccionar ejecuciones anteriores.
hero.mp4
- 🖐️ Arrastrar y Soltar: Construye, prueba e itera en segundos.
- 🔄 Bucles: Llamadas iterativas a herramientas con memoria.
- 📤 Carga de Archivos: Sube archivos o pega URLs para procesar documentos.
- 📋 Salidas Estructuradas: Editor de interfaz para esquemas JSON.
- 🗃️ RAG: Analiza, segmenta, incrusta y actualiza datos en una base de datos vectorial.
- 🖼️ Multimodal: Soporte para video, imágenes, audio, textos y código.
- 🧰 Herramientas: Slack, Firecrawl.dev, Google Sheets, GitHub y más.
- 🧪 Evaluaciones: Evalúa agentes en conjuntos de datos del mundo real.
- 🚀 Despliegue con un clic: Publica como una API e intégrala donde desees.
- 🐍 Basado en Python: Agrega nuevos nodos creando un solo archivo Python.
- 🎛️ Soporte para Cualquier Proveedor: Más de 100 proveedores de LLM, embedders y bases de datos vectoriales.
Esta es la forma más rápida de comenzar. Se requiere Python 3.12 o superior.
-
Instala PySpur:
pip install pyspur
-
Inicializa un nuevo proyecto:
pyspur init my-project cd my-project
Esto creará un nuevo directorio con un archivo
.env
. -
Inicia el servidor:
pyspur serve --sqlite
Por defecto, esto iniciará la aplicación PySpur en
http://localhost:6080
utilizando una base de datos SQLite. Se recomienda configurar una URL de instancia de Postgres en el archivo.env
para obtener una experiencia más estable. -
[Opcional] Personaliza tu despliegue: Puedes personalizar tu despliegue de PySpur de dos maneras:
a. A través de la aplicación (Recomendado): - Navega a la pestaña de API Keys en la aplicación - Agrega tus claves API para varios proveedores (OpenAI, Anthropic, etc.) - Los cambios se aplican inmediatamente
b. Configuración Manual: - Edita el archivo
.env
en el directorio de tu proyecto - Se recomienda configurar una base de datos Postgres en el archivo.env
para mayor fiabilidad - Reinicia la aplicación conpyspur serve
. Agrega--sqlite
si no estás utilizando Postgres
Esta es la forma recomendada para despliegues en producción:
-
Instala Docker: Primero, instala Docker siguiendo la guía oficial de instalación para tu sistema operativo:
-
Crea un Proyecto PySpur: Una vez instalado Docker, crea un nuevo proyecto PySpur con:
curl -fsSL https://raw.githubusercontent.com/PySpur-com/pyspur/main/start_pyspur_docker.sh | bash -s pyspur-project
Esto:
- Iniciará un nuevo proyecto PySpur en un directorio llamado
pyspur-project
- Configurará los archivos de configuración necesarios
- Iniciará la aplicación PySpur automáticamente, respaldada por una instancia local de Postgres en Docker
- Iniciará un nuevo proyecto PySpur en un directorio llamado
-
Accede a PySpur: Ve a
http://localhost:6080
en tu navegador. -
[Opcional] Personaliza tu despliegue: Puedes personalizar tu despliegue de PySpur de dos maneras:
a. A través de la aplicación (Recomendado): - Navega a la pestaña de API Keys en la aplicación - Agrega tus claves API para varios proveedores (OpenAI, Anthropic, etc.) - Los cambios se aplican inmediatamente
b. Configuración Manual: - Edita el archivo
.env
en el directorio de tu proyecto - Reinicia los servicios con:sh docker compose up -d
¡Eso es todo! Haz clic en "New Spur" para crear un flujo de trabajo, o comienza con una de las plantillas predefinidas.
visualization.mp4
PDFs, Videos, Audio, Imágenes, ...
multimodal.mp4

RAG_1.mp4
RAG_2.mp4
blocks.mp4
evals.mp4
optimization.mp4
[ Instrucciones para el desarrollo en sistemas tipo Unix. Desarrollo en Windows/PC no es soportado ]
Para el desarrollo, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/PySpur-com/pyspur.git cd pyspur
-
Inicia utilizando docker-compose.dev.yml:
docker compose -f docker-compose.dev.yml up --build -d
Esto iniciará una instancia local de PySpur con recarga en caliente habilitada para el desarrollo.
-
Personaliza tu configuración: Edita el archivo
.env
para configurar tu entorno. Por defecto, PySpur utiliza una base de datos PostgreSQL local. Para usar una base de datos externa, modifica las variablesPOSTGRES_*
en el archivo.env
.
¡Puedes apoyarnos en nuestro trabajo dándonos una estrella! ¡Gracias!
Tu retroalimentación será enormemente apreciada. Por favor dinos qué características de esa lista te gustaría ver a continuación o solicita nuevas funcionalidades.