Introdução geral
O Sim Studio é uma plataforma de código aberto para a criação de fluxos de trabalho de agentes de IA, focada em ajudar os usuários a projetar, testar e implementar rapidamente fluxos de trabalho de modelos de linguagem (LLM) em larga escala por meio de uma interface visual leve e intuitiva. Os usuários podem criar aplicativos multiagentes complexos com o recurso de arrastar e soltar, sem necessidade de programação profunda. Ele oferece suporte a modelos locais e em nuvem e é compatível com uma ampla gama de integrações de ferramentas, como Slack e bancos de dados.O Sim Studio tem um design modular e é adequado para desenvolvedores, pesquisadores e usuários corporativos. Uma versão oficial hospedada na nuvem (https://simstudio.ai) e opções auto-hospedadas estão disponíveis para atender a diferentes necessidades.
As estruturas de agentes de IA estão florescendo atualmente, por que recomendo o Sim Studio em particular? Compilei uma lista dos recursos de algumas das principais estruturas de agentes de IA de código aberto disponíveis no momento:
Nome da estrutura | paradigma central | Principais benefícios | Cenários aplicáveis |
---|---|---|---|
LangGraph | Fluxo de trabalho de solicitação baseado em gráficos | Controle explícito de DAG, ramificação e depuração | Tarefas complexas em várias etapas, tratamento avançado de erros |
SDK de agentes da OpenAI | Cadeia de ferramentas avançada da OpenAI | Integração de ferramentas, como pesquisa na Web e em arquivos | Equipes que dependem do ecossistema da OpenAI |
Smolagents | Loops de agente mínimos centrados em código | Configuração simples, execução direta do código | Automação rápida de tarefas sem coreografia complexa |
CrewAI | Colaboração multiagente (crews) | Fluxo de trabalho paralelo baseado em funções com memória compartilhada | Tarefas complexas que exigem a colaboração de vários especialistas |
AutoGen | bate-papo assíncrono com vários agentes | Diálogo em tempo real, orientado por eventos | Cenários que exigem interação de "voz" simultânea e multi-LLM em tempo real |
Estúdio Sim | Criador de fluxo de trabalho visual | Interface intuitiva, implementação rápida, flexibilidade de código aberto | Prototipagem rápida e implantação de ambiente de produção |
Existem várias plataformas de criação de agentes de IA com pouco ou nenhum código no mercado atualmente, e eu compilei uma lista de como elas se comparam ao Sim Studio:
terraço | especificidades | Cenários aplicáveis | preços |
---|---|---|---|
Construtor de IA da Vertex | Plataforma sem código de classe empresarial com APIs complexas | Automação do fluxo de trabalho de grandes empresas | cobrir os custos |
IA do feixe | Plataforma horizontal com suporte para vários agentes no local | Automação multidisciplinar (conformidade, atendimento ao cliente, etc.) | cobrir os custos |
Microsoft Copilot Studio | Baixo código, mais de 1200 conectores de dados | Chatbot interno, gerenciamento de pedidos | cobrir os custos |
Lyzr Agent Studio | Modular e adequado para prototipagem | Finanças, automação de recursos humanos | cobrir os custos |
Estúdio Sim | Código aberto, interface visual, implementação flexível | Processo completo, do protótipo à produção | gratuito e de código aberto |
Como você pode ver, por ser um projeto de código aberto, o Sim Studio não é negligente em termos de funcionalidade e flexibilidade, e não há pressão financeira para usá-lo.
Lista de funções
- Editor de fluxo de trabalho visual Projete fluxos de trabalho de agentes de IA com uma interface de arrastar e soltar que suporta lógica condicional e tarefas de várias etapas.
- Suporte a vários modelos Compatível com LLMs locais e em nuvem, como modelos locais executados por meio do Ollama.
- integração de ferramentas Suporte para conexão com ferramentas externas, como Slack, bancos de dados e funcionalidade de proxy estendida.
- Implementação da API Geração de APIs de fluxo de trabalho com um clique para facilitar a integração com outros sistemas.
- implantação local Suporte de auto-hospedagem via Docker ou manualmente para cenários sensíveis à privacidade.
- Extensões modulares Aumenta a flexibilidade, permitindo que os usuários personalizem blocos de função e ferramentas.
- Registro e depuração Forneça registros detalhados para otimização do fluxo de trabalho e solução de problemas de erros.
- Suporte a contêineres de desenvolvimento Simplifique a configuração de ambientes de desenvolvimento local com os contêineres de desenvolvimento do VS Code.
Usando a Ajuda
O núcleo do Sim Studio são seus recursos leves e intuitivos de criação de fluxo de trabalho. A seguir, há uma descrição detalhada do processo de instalação, da operação das principais funções e do uso de recursos especiais para garantir que os usuários possam começar rapidamente.
Processo de instalação
O Sim Studio oferece três opções de auto-hospedagem: Docker (recomendado), contêineres de desenvolvimento e instalação manual. As opções a seguir são principalmente o Docker e a instalação manual, e o contêiner de desenvolvimento é adequado para desenvolvedores que estão familiarizados com o VS Code.
Caminho 1: instalação do Docker (recomendado)
O Docker fornece um ambiente de tempo de execução consistente que é adequado para a maioria dos usuários. O Docker e o Docker Compose precisam ser instalados primeiro.
- Clonagem da base de código
É executado no terminal:git clone https://github.com/simstudioai/sim.git cd sim
- Configuração de variáveis de ambiente
Copie e edite o arquivo de ambiente:cp sim/.env.example sim/.env
configurado no arquivo .env:
- BETTER_AUTH_SECRET: gera uma chave aleatória para autenticação.
- RESEND_API_KEY: usado para verificação da caixa de correio; se não for definido, o código de verificação será enviado para o console.
- Configurações do banco de dados: o PostgreSQL é usado por padrão, você precisa garantir que o serviço de banco de dados esteja em execução.
- OLLAMA_HOST: definido como http://host.docker.internal:11434 se estiver usando um modelo local.
- Início dos serviços
Execute o seguinte comando:docker compose up -d --build
ou usar um script:
./start_simstudio_docker.sh
Depois que o serviço for iniciado, visite http://localhost:3000/w/ para acessar a interface do fluxo de trabalho.
- Serviços de gerenciamento
- Exibir registro:
docker compose logs -f simstudio
- Descontinuação de serviços:
docker compose down
- Reinicie o serviço (após a atualização do código):
docker compose up -d --build
- Exibir registro:
- Uso de modelos locais
Se o LLM local for necessário (por exemplo, LLaMA), puxe o modelo:./sim/scripts/ollama_docker.sh pull <model_name>
Inicie serviços que ofereçam suporte a modelos locais:
./start_simstudio_docker.sh --local
Ou selecione de acordo com o hardware:
# 有 NVIDIA GPU docker compose up --profile local-gpu -d --build # 无 GPU docker compose up --profile local-cpu -d --build
Se você já tiver uma instância do Ollama, modifique o docker-compose.yml para adicioná-la:
extra_hosts: - "host.docker.internal:host-gateway" environment: - OLLAMA_HOST=http://host.docker.internal:11434
Modo 2: Instalação manual
Para desenvolvedores que precisam de um ambiente personalizado com Node.js, npm e PostgreSQL instalados.
- Clonar e instalar dependências
git clone https://github.com/simstudioai/sim.git cd sim/sim npm install
- Ambiente de configuração
Copie e edite o arquivo de ambiente:cp .env.example .env
Configure BETTER_AUTH_SECRET, conexões de banco de dados, etc.
- Inicialização do banco de dados
Arquitetura de banco de dados push:npx drizzle-kit push
- Iniciando o servidor de desenvolvimento
npm run dev
Acesse http://localhost:3000.
Abordagem 3: desenvolvimento de contêineres
- Instale a extensão Remote - Containers no VS Code.
- Abra o diretório do projeto e clique em "Reopen in Container" (Reabrir no contêiner).
- Execute o npm run dev ou o sim-start para iniciar o serviço.
Funções principais
No centro do Sim Studio está o editor de fluxo de trabalho visual, que é descrito abaixo:
Criação de fluxos de trabalho
- Faça login no Sim Studio (http://localhost:3000/w/).
- Clique em "New Workflow" (Novo fluxo de trabalho) para entrar no editor.
- Arraste e solte o nó Agent e selecione LLM (Cloud or Local Model).
- Adicione um nó de ferramentas (por exemplo, Slack ou banco de dados) e configure os parâmetros.
- Use o nó Lógica condicional para definir a lógica de ramificação.
- Conecte os nós e salve os fluxos de trabalho.
Fluxo de trabalho de teste
- Clique em "Test" (Teste) e insira os dados de exemplo.
- Visualize a saída e os registros para verificar a execução do nó.
- Ajuste os nós ou a lógica conforme necessário e teste novamente.
Fluxo de trabalho de implantação
- Clique em Deploy e selecione Generate API.
- Obtenha o ponto de extremidade da API (por exemplo, http://localhost:3000/api/workflow/).
- Teste a API:
curl -X POST http://localhost:3000/api/workflow/<id> -d '{"input": "示例数据"}'
Fluxo de trabalho de depuração
- Verifique as entradas e saídas do nó visualizando o "Log" no editor.
- Use o controle de versão para salvar instantâneos do fluxo de trabalho para facilitar a reversão.
Operação da função em destaque
- Suporte ao modelo local Executar um modelo local por meio do Ollama é adequado para cenários sensíveis à privacidade. Após a configuração, selecione o modelo no nó do agente e teste o desempenho.
- integração de ferramentas Tome o Slack como exemplo, insira o token da API no nó da ferramenta, defina o destino da mensagem e teste a funcionalidade de envio de mensagens.
- Contêineres de desenvolvimento Desenvolvimento em contêineres via VS Code, com configuração automática do ambiente para iteração rápida.
advertência
- As instalações do Docker precisam garantir que a porta 3000 não esteja ocupada.
- Os modelos locais exigem uma configuração de hardware alta (recomenda-se 16 GB de RAM, GPU opcional).
- Os ambientes de produção precisam ser configurados com RESEND_API_KEY e HTTPS.
- Atualize o código regularmente:
git pull origin main docker compose up -d --build
pilha de tecnologia
O Sim Studio usa uma pilha de tecnologia moderna para garantir o desempenho e a eficiência do desenvolvimento:
- fig. padrão Next.js (roteador de aplicativos)
- banco de dados abrangente PostgreSQL + Drizzle ORM: PostgreSQL + Drizzle ORM
- credenciamento : Better Auth
- interfaces : Shadcn, Tailwind CSS
- Gerenciamento de status : Zustand
- Editor de processos : ReactFlow
- Arquivo (de computador) : Fumadocs
cenário do aplicativo
- Atendimento automatizado ao cliente
Projete fluxos de trabalho com vários agentes, integre banco de dados e Slack, automatize respostas a perguntas de clientes e notifique o atendimento humano ao cliente, adequado para plataformas de comércio eletrônico. - análise de dados
Crie fluxos de trabalho para extrair dados de bancos de dados, chame o LLM para gerar relatórios, implemente como APIs, adequados para análises financeiras. - Ferramentas educacionais
Criação de agentes de aprendizagem interativos, combinação de modelos locais para responder a perguntas e integração de ferramentas de geração de perguntas de teste para educação on-line.
QA
- O Sim Studio é compatível com o Windows?
O Windows é compatível, mas requer o Docker Desktop ou o Node.js. A abordagem do Docker é recomendada para garantir um ambiente consistente. - Como faço para me conectar a uma instância existente do Ollama?
Modifique o docker-compose.yml, adicione o mapeamento host.docker.internal, defina OLLAMA_HOST. - Que hardware é necessário para um modelo local?
Recomenda-se 16 GB de RAM, GPU para melhor desempenho, pode ser executado lentamente em dispositivos de baixo custo. - Como faço para contribuir com o código?
Consulte https://github.com/simstudioai/sim/blob/main/.github/CONTRIBUTING.md.