Cliente asíncrono de Scala para la API de OpenAI y muchos otros proveedores de LLM, con soporte para chat, Responses, streaming, lotes y más.
kennethreitz/simplemind
Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.
- Estrellas
- 538
- Forks
- 33
- Issues abiertos
- 8
- Último commit
- hace 8 días
¿Qué es?
Simplemind es una biblioteca de Python para llamar a API de modelos de lenguaje grandes. Ofrece un conjunto uniforme de funciones, como generate_text, generate_data y create_conversation, que funcionan igual con distintos proveedores, entre ellos Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock y MiniMax. Para cambiar de modelo, basta con modificar los argumentos llm_provider y llm_model.
Además de generar texto sin formato, la biblioteca puede devolver respuestas como modelos de Pydantic cuando el modelo elegido admite resultados estructurados, y también ofrece streaming. Las conversaciones conservan el historial de mensajes y pueden ampliarse con plugins que ejecutan hooks antes de cada envío. Las herramientas permiten que los modelos llamen a funciones normales de Python, y un decorador puede generar automáticamente esquemas de herramientas mediante un LLM.
El proyecto se presenta como una alternativa más ligera a frameworks como LangChain y LangGraph para casos de uso habituales. Los objetos Session permiten definir una sola vez la configuración predeterminada del proveedor y el modelo, y sobrescribirla en cada llamada.
Funciones clave
- 01Una única interfaz de API para Anthropic, OpenAI, Gemini, xAI, Groq, DeepSeek, Ollama, Bedrock y MiniMax
- 02Resultados estructurados en modelos de Pydantic mediante generate_data
- 03Generación de texto en streaming
- 04Conversaciones de varios turnos con historial de mensajes y hooks de plugins
- 05Llamadas a funciones de Python como herramientas y generación de esquemas de herramientas mediante un LLM y un decorador
Casos de uso
- Crear un prototipo de aplicación que necesite comparar o cambiar entre varios proveedores de LLM
- Extraer datos estructurados de texto y convertirlos en objetos de Python tipados
- Crear un chatbot o asistente que use tus propias funciones de Python como herramientas
- Sustituir una configuración más compleja basada en LangChain para llamadas sencillas a LLM
Inicio rápido
- 1
Instala la biblioteca con todos sus extras
pip install 'simplemind[full]' - 2
Configura la clave API del proveedor como variable de entorno
export OPENAI_API_KEY="sk-..." - 3
Importa Simplemind y empieza a usarlo
Antes de usarlo
- La mayoría de los proveedores requieren una clave API y muchos son servicios de pago.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es simplemind?
- Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones. Simplemind es una biblioteca de Python para llamar a API de modelos de lenguaje grandes. Ofrece un conjunto uniforme de funciones, como generate_text, generate_data y create_conversation, que funcionan igual con distintos proveedores, entre ellos Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock y MiniMax. Para cambiar de modelo, basta con modificar los argumentos llm_provider y llm_model.
- ¿simplemind es gratuito? ¿Qué licencia tiene?
- simplemind es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿simplemind sigue mantenido?
- Mantenimiento activo. El último commit de simplemind fue el 30 oct 2026.
- ¿Para qué puedo usar simplemind?
- Crear un prototipo de aplicación que necesite comparar o cambiar entre varios proveedores de LLM Extraer datos estructurados de texto y convertirlos en objetos de Python tipados Crear un chatbot o asistente que use tus propias funciones de Python como herramientas Sustituir una configuración más compleja basada en LangChain para llamadas sencillas a LLM
- ¿Cómo se instala simplemind?
- Instala la biblioteca con todos sus extras: pip install 'simplemind[full]' Configura la clave API del proveedor como variable de entorno: export OPENAI_API_KEY="sk-..." Importa Simplemind y empieza a usarlo
- ¿Dónde consigo simplemind?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kennethreitz/simplemind
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework al estilo DSPy y con prioridad en TypeScript para crear programas LLM tipados y estructurados, con agentes, flujos y optimizadores; también se compila a Python, Java, C++, Go y Rust.
Cliente PHP mantenido por la comunidad para Gemini API, con funciones de texto, contenido multimedia, streaming, herramientas y gestión de archivos y caché.
SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz.
Paquete de Laravel para crear, equipar con herramientas y desplegar agentes de IA basados en LLM con memoria persistente, trazas y panel web (retirado; v0.0.48 es la última versión).
Herramienta de línea de comandos en Go para consultar LLM compatibles con OpenAI desde la terminal y generar comandos de shell, código e imágenes.