Sim Studio: creador de flujos de trabajo de código abierto para agentes de IA
Últimos recursos sobre IAActualizado hace 3 meses Círculo de intercambio de inteligencia artificial 1.8K 00
Introducción general
Sim Studio es una plataforma de código abierto para la creación de flujos de trabajo de agentes de inteligencia artificial que ayuda a los usuarios a diseñar, probar y desplegar rápidamente flujos de trabajo de modelos lingüísticos (LLM) a gran escala a través de una interfaz visual ligera e intuitiva. Los usuarios pueden crear complejas aplicaciones multiagente con arrastrar y soltar sin necesidad de programación profunda. Admite modelos locales y en la nube, y es compatible con una amplia gama de integraciones de herramientas como Slack y bases de datos.Sim Studio tiene un diseño modular y es adecuado para desarrolladores, investigadores y usuarios empresariales. Existe una versión oficial alojada en la nube (https://simstudio.ai) y opciones autoalojadas para satisfacer diferentes necesidades.

Los marcos de agentes de IA están floreciendo hoy en día, ¿por qué recomiendo Sim Studio en particular? He recopilado una lista de las características de algunos de los principales marcos de agentes de IA de código abierto disponibles en la actualidad:
Nombre del marco | paradigma central | Principales ventajas | Escenarios aplicables |
---|---|---|---|
LangGraph | Flujo de trabajo basado en gráficos | Control explícito de DAG, ramificación y depuración | Tareas complejas de varios pasos, gestión avanzada de errores |
SDK de agentes de OpenAI | Cadena de herramientas avanzadas de OpenAI | Integración de herramientas como la búsqueda web y de archivos | Equipos que confían en el ecosistema OpenAI |
Smolagents | Bucles de agente mínimos centrados en el código | Configuración sencilla, ejecución directa del código | Automatización rápida de tareas sin coreografías complejas |
CrewAI | Colaboración multiagente (crews) | Flujo de trabajo paralelo basado en roles con memoria compartida | Tareas complejas que requieren la colaboración de varios expertos |
AutoGen | chat multiagente asíncrono | Diálogo en tiempo real, basado en eventos | Escenarios que requieren una interacción "vocal" en tiempo real, simultánea y multi-LLM |
Estudio Sim | Generador visual de flujos de trabajo | Interfaz intuitiva, despliegue rápido, flexibilidad de código abierto | Creación rápida de prototipos e implantación de entornos de producción |
Hoy en día existen en el mercado unas cuantas plataformas de creación de agentes de inteligencia artificial de bajo código o sin código, y he elaborado una lista para compararlas con Sim Studio:
terraza | especificidades | Escenarios aplicables | precios |
---|---|---|---|
Vertex AI Builder | Plataforma sin código de clase empresarial con API complejas | Automatización de flujos de trabajo en grandes empresas | cubrir los gastos |
Haz AI | Plataforma horizontal compatible con varios agentes locales | Automatización multidisciplinar (cumplimiento, atención al cliente, etc.) | cubrir los gastos |
Corporación Microsoft Copiloto Estudio | Bajo código, más de 1200 conectores de datos | Chatbot interno, Gestión de pedidos | cubrir los gastos |
Agente Lyzr Studio | Modular y apto para prototipos | Finanzas, automatización de recursos humanos | cubrir los gastos |
Estudio Sim | Código abierto, interfaz visual, implantación flexible | Todo el proceso, desde el prototipo hasta la producción | libre y de código abierto |
Como puedes ver, Sim Studio es un proyecto de código abierto que no se queda atrás en cuanto a funcionalidad y flexibilidad, y no hay ninguna presión económica para utilizarlo.
Lista de funciones
- Editor visual de flujos de trabajo : Diseñe flujos de trabajo de agentes de IA con una interfaz de arrastrar y soltar que admite lógica condicional y tareas de varios pasos.
- Compatibilidad con varios modelos : Compatible con LLM tanto en la nube como locales, como por ejemplo a través del Ollama Ejecución de modelos locales.
- integración de herramientas : Soporte para conectarse a herramientas externas como Slack, bases de datos y funcionalidad proxy ampliada.
- Despliegue de API Generación de API de flujo de trabajo con un solo clic para facilitar la integración en otros sistemas.
- despliegue local Soporte de autoalojamiento a través de Docker o manualmente para escenarios sensibles a la privacidad.
- Ampliaciones modulares Permite a los usuarios personalizar los bloques de funciones y las herramientas.
- Registro y depuración : Proporcione registros detallados para la optimización del flujo de trabajo y la resolución de errores.
- Soporte para contenedores de desarrollo Simplifique la configuración de entornos de desarrollo locales con contenedores de desarrollo VS Code.
Utilizar la ayuda
El núcleo de Sim Studio son sus funciones ligeras e intuitivas de creación de flujos de trabajo. A continuación se describe detalladamente el proceso de instalación, el funcionamiento de las principales funciones y el uso de características especiales para que los usuarios puedan empezar a trabajar rápidamente.
Proceso de instalación
Sim Studio ofrece tres opciones de autoalojamiento: Docker (recomendado), contenedores de desarrollo e instalación manual. A continuación se presentan principalmente Docker y la instalación manual, y el contenedor de desarrollo es adecuado para los desarrolladores que están familiarizados con VS Code.
Forma 1: Instalación Docker (recomendada)
Docker proporciona un entorno de ejecución consistente que es adecuado para la mayoría de los usuarios. Es necesario instalar primero Docker y Docker Compose.
- Clonación del código base
Se ejecuta en el terminal:git clone https://github.com/simstudioai/sim.git cd sim
- Configuración de variables de entorno
Copie y edite el archivo de entorno:cp sim/.env.example sim/.env
configurado en el archivo .env:
- BETTER_AUTH_SECRET: Genera una clave aleatoria para la autenticación.
- RESEND_API_KEY: se utiliza para la verificación del buzón; si no se establece, el código de verificación se enviará a la consola.
- Configuración de la base de datos: PostgreSQL se utiliza por defecto, es necesario asegurarse de que el servicio de base de datos se está ejecutando.
- OLLAMA_HOST: Establecer en http://host.docker.internal:11434 si se utiliza un modelo local.
- Inicio de los servicios
Ejecute el siguiente comando:docker compose up -d --build
o utilizar un script:
./start_simstudio_docker.sh
Una vez iniciado el servicio, visite http://localhost:3000/w/ para acceder a la interfaz del flujo de trabajo.
- Servicios de gestión
- Ver registro:
docker compose logs -f simstudio
- Interrupción de los servicios:
docker compose down
- Reinicie el servicio (tras la actualización del código):
docker compose up -d --build
- Ver registro:
- Utilización de modelos locales
Si se requiere LLM local (por ejemplo, LLaMA), tire del modelo:./sim/scripts/ollama_docker.sh pull <model_name>
Poner en marcha servicios que apoyen los modelos locales:
./start_simstudio_docker.sh --local
O seleccione según el hardware:
# 有 NVIDIA GPU docker compose up --profile local-gpu -d --build # 无 GPU docker compose up --profile local-cpu -d --build
Si ya dispone de una instancia de Ollama, modifique docker-compose.yml para añadirla:
extra_hosts: - "host.docker.internal:host-gateway" environment: - OLLAMA_HOST=http://host.docker.internal:11434
Modo 2: Instalación manual
Para desarrolladores que necesitan un entorno personalizado con Node.js, npm y PostgreSQL instalados.
- Clonar e instalar dependencias
git clone https://github.com/simstudioai/sim.git cd sim/sim npm install
- Entorno de configuración
Copie y edite el archivo de entorno:cp .env.example .env
Configurar BETTER_AUTH_SECRET, conexiones a bases de datos, etc.
- Inicialización de la base de datos
Arquitectura de bases de datos push:npx drizzle-kit push
- Iniciar el servidor de desarrollo
npm run dev
Visite http://localhost:3000.
Enfoque 3: Desarrollo de contenedores
- Instale la extensión Remote - Containers en VS Code.
- Abra el directorio del proyecto y haga clic en "Reabrir en contenedor".
- Ejecute npm run dev o sim-start para iniciar el servicio.
Funciones principales
El corazón de Sim Studio es el editor visual de flujos de trabajo, que se describe a continuación:
Creación de flujos de trabajo
- Inicie sesión en Sim Studio (http://localhost:3000/w/).
- Haga clic en "Nuevo flujo de trabajo" para entrar en el editor.
- Arrastre y suelte el nodo Agente y seleccione LLM (Modelo de Nube o Local).
- Añada un nodo Herramientas (por ejemplo, Slack o Base de datos) y configure los parámetros.
- Utilice el nodo Lógica condicional para establecer la lógica de ramificación.
- Conecte nodos y guarde flujos de trabajo.
Flujo de trabajo de pruebas
- Haga clic en "Prueba" e introduzca los datos del ejemplo.
- Visualice la salida y los registros para comprobar la ejecución del nodo.
- Ajuste los nodos o la lógica según sea necesario y vuelva a probar.
Flujo de trabajo de implantación
- Haga clic en Desplegar y seleccione Generar API.
- Obtener el punto final de la API (por ejemplo, http://localhost:3000/api/workflow/).
- Pruebe la API:
curl -X POST http://localhost:3000/api/workflow/<id> -d '{"input": "示例数据"}'
Flujo de trabajo de depuración
- Comprueba las entradas y salidas de los nodos consultando el "Log" en el editor.
- Utilice el control de versiones para guardar instantáneas del flujo de trabajo y facilitar su restauración.
Función destacada Operación
- Apoyo al modelo local El uso de un modelo local a través de Ollama es adecuado para escenarios sensibles a la privacidad. Tras la configuración, seleccione el modelo en el nodo agente y compruebe el rendimiento.
- integración de herramientas Tomemos Slack como ejemplo, introduzca el token de la API en el nodo de herramientas, establezca el destino del mensaje y pruebe la funcionalidad de envío de mensajes.
- Contenedores de desarrollo Desarrollo en contenedores a través de VS Code, con configuración automática del entorno para una iteración rápida.
advertencia
- Las instalaciones Docker deben asegurarse de que el puerto 3000 no está ocupado.
- Los modelos locales requieren una configuración de hardware elevada (se recomiendan 16 GB de RAM, GPU opcional).
- Los entornos de producción deben configurarse con RESEND_API_KEY y HTTPS.
- Actualice periódicamente el código:
git pull origin main docker compose up -d --build
pila tecnológica
Sim Studio utiliza una pila tecnológica moderna para garantizar el rendimiento y la eficacia del desarrollo:
- fig. patrón Next.js (Enrutador de aplicaciones)
- amplia base de datos : PostgreSQL + Drizzle ORM
- acreditación : Better Auth
- interfaces : Shadcn, Tailwind CSS
- Gestión de la situación : Zustand
- Editor de procesos : ReactFlow
- Archivo (informático) : Fumadocs
escenario de aplicación
- Servicio automatizado de atención al cliente
Diseñe flujos de trabajo multiagente, integre la base de datos y Slack, automatice las respuestas a las preguntas de los clientes y notifique al servicio de atención al cliente humano, adecuado para plataformas de comercio electrónico. - análisis de datos
Construya flujos de trabajo para extraer datos de bases de datos, llame a LLM para generar informes, despliegue como API, adecuado para análisis financieros. - Herramientas educativas
Creación de agentes de aprendizaje interactivos, combinación de modelos locales para responder preguntas e integración de herramientas de generación de preguntas de examen para la educación en línea.
CONTROL DE CALIDAD
- ¿Es Sim Studio compatible con Windows?
Windows es compatible, pero requiere Docker Desktop o Node.js. Se recomienda el enfoque Docker para garantizar un entorno coherente. - ¿Cómo me conecto a una instancia existente de Ollama?
Modifica docker-compose.yml, añade la asignación host.docker.internal, establece OLLAMA_HOST. - ¿Qué hardware se necesita para un modelo local?
Se recomiendan 16 GB de RAM, GPU para mejorar el rendimiento, puede funcionar lentamente en dispositivos de gama baja. - ¿Cómo puedo contribuir con código?
Consulte https://github.com/simstudioai/sim/blob/main/.github/CONTRIBUTING.md.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...