O Sim é uma plataforma de código aberto de criação de fluxo de trabalho de agente de IA projetada para ajudar os usuários a criar e implantar rapidamente modelos de linguagem grandes (LLMs) que conectam várias ferramentas. Ele oferece uma interface intuitiva para desenvolvedores, entusiastas de tecnologia e usuários corporativos. O Sim Studio é compatível com implantações locais e na nuvem, além de ser flexível e compatível com uma ampla variedade de ambientes operacionais. Os usuários podem iniciá-lo rapidamente com comandos NPM simples ou com o Docker Compose, ou optar por executá-lo manualmente, configurando ou desenvolvendo contêineres. A plataforma suporta o carregamento de modelos locais e é compatível com ambientes de GPU ou CPU NVIDIA. O Sim Studio enfatiza o design leve e a experiência amigável para o desenvolvimento rápido de fluxos de trabalho orientados por IA.
Lista de funções
- Construção do fluxo de trabalhoCrie rapidamente fluxos de trabalho de agentes de IA e conecte-se a ferramentas e fontes de dados externas por meio de uma interface intuitiva.
- Várias opções de implementaçãoSuporte para hospedagem na nuvem, execução local (NPM, Docker Compose, contêineres de desenvolvimento, configuração manual).
- Suporte ao modelo localIntegração de modelos de linguagem nativos de grande porte, extraindo-os por meio de scripts e adaptando-os a ambientes de GPU ou CPU.
- Servidor ao vivoComunicação em tempo real: fornece recursos de comunicação em tempo real para dar suporte a ajustes dinâmicos do fluxo de trabalho e interação de dados.
- Integração de banco de dadosSuporte à configuração de bancos de dados por meio do Drizzle ORM para simplificar o gerenciamento de dados.
- Código aberto e contribuições da comunidadeBaseado na licença Apache-2.0, o envolvimento da comunidade no desenvolvimento e na otimização é incentivado.
Usando a Ajuda
Instalação e implementação
O Sim Studio oferece uma variedade de opções de instalação e implementação para atender às diferentes necessidades dos usuários. Veja a seguir as etapas detalhadas:
Método 1: usar o pacote NPM (mais fácil)
Essa é a maneira mais rápida de implementar localmente, basta instalar o Docker.
- Certifique-se de que o Docker esteja instalado e em execução.
- Execute o seguinte comando no terminal:
npx simstudio
- Abra seu navegador e acesse
http://localhost:3000/
. - Parâmetros opcionais:
-p, --port <port>
Porta de execução: Especifica a porta de execução (padrão 3000).--no-pull
Pular a extração da imagem mais recente do Docker.
Método 2: usando o Docker Compose
Ideal para usuários que precisam de mais controle.
- Armazém de Clonagem:
git clone https://github.com/simstudioai/sim.git cd sim
- Execute o Docker Compose:
docker compose -f docker-compose.prod.yml up -d
- entrevistas
http://localhost:3000/
. - Se for usado um modelo local:
- Puxe o modelo:
./apps/sim/scripts/ollama_docker.sh pull <model_name>
- Inicie um ambiente que ofereça suporte a modelos locais:
- Ambiente de GPU:
docker compose --profile local-gpu -f docker-compose.ollama.yml up -d
- Ambiente da CPU:
docker compose --profile local-cpu -f docker-compose.ollama.yml up -d
- Ambiente de GPU:
- Implementação do servidor: Editorial
docker-compose.prod.yml
ConfiguraçõesOLLAMA_URL
é o IP público do servidor (por exemplo, ohttp://1.1.1.1:11434
) e, em seguida, execute-o novamente.
- Puxe o modelo:
Abordagem 3: uso de contêineres de desenvolvimento
Para desenvolvedores que usam o VS Code.
- Instale o VS Code e a extensão Remote - Containers.
- Quando você abrir o projeto clonado do Sim Studio, o VS Code solicitará "Reopen in Container" (Reabrir no contêiner).
- Clique no prompt e o projeto será executado automaticamente no contêiner.
- É executado no terminal:
bun run dev:full
ou usar um comando de atalho:
sim-start
Método 4: Configuração manual
Ideal para usuários que precisam de personalização total.
- Clone o repositório e instale as dependências:
git clone https://github.com/simstudioai/sim.git cd sim bun install
- Configurar variáveis de ambiente:
cd apps/sim cp .env.example .env
compilador
.env
defina o arquivoDATABASE_URL
eBETTER_AUTH_SECRET
responder cantandoBETTER_AUTH_URL
. - Inicializar o banco de dados:
bunx drizzle-kit push
- Inicie o serviço:
- Execute o front-end Next.js:
bun run dev
- Executar um servidor ativo:
bun run dev:sockets
- Execute ambos ao mesmo tempo (recomendado):
bun run dev:full
- Execute o front-end Next.js:
Funções principais
- Criação de fluxos de trabalho de IA::
- Faça login no Sim Studio (na nuvem ou local).
- Selecione "New Workflow" (Novo fluxo de trabalho) na interface.
- Arraste e solte módulos ou configure agentes de IA por meio de modelos para se conectar a ferramentas como Slack, Notion ou APIs personalizadas.
- Defina condições de acionamento e metas de saída, salve e teste o fluxo de trabalho.
- Uso de modelos locais::
- Modelos pull (por exemplo, LLaMA ou outros modelos de código aberto):
./apps/sim/scripts/ollama_docker.sh pull <model_name>
- Selecione Local Model na configuração do fluxo de trabalho para especificar o modo GPU ou CPU.
- Teste a resposta do modelo para garantir que o fluxo de trabalho esteja funcionando corretamente.
- Modelos pull (por exemplo, LLaMA ou outros modelos de código aberto):
- comunicação em tempo real::
- O Real-Time Server do Sim Studio oferece suporte ao ajuste dinâmico de fluxos de trabalho.
- Ative o modo em tempo real na interface para observar o fluxo de dados e os resultados de saída.
- As atualizações do fluxo de trabalho podem ser acionadas manualmente por meio da API ou da interface.
- Gerenciamento de banco de dados::
- Use o Drizzle ORM para configurar um banco de dados para armazenar dados de fluxo de trabalho.
- existir
.env
configurarDATABASE_URL
Em execuçãobunx drizzle-kit push
Inicialização. - Visualize e gerencie tabelas de dados por meio da interface.
advertência
- Certifique-se de que a versão do Docker esteja atualizada para evitar problemas de compatibilidade.
- Os modelos locais exigem muito espaço de armazenamento e recursos computacionais, portanto, recomenda-se o uso de GPUs de alto desempenho.
- A implementação do servidor requer a configuração de IPs e portas públicas para garantir o acesso externo adequado.
cenário do aplicativo
- Atendimento automatizado ao cliente
Use o Sim Studio para criar agentes de atendimento ao cliente com IA que se conectam a sistemas de CRM e ferramentas de bate-papo para responder automaticamente às consultas dos clientes com menos intervenção humana. - Geração de conteúdo
Os desenvolvedores podem gerar artigos, códigos ou rascunhos de projeto a partir de modelos locais, integrando Noção ou saída de armazenamento do Google Drive. - Fluxo de trabalho de análise de dados
Configure agentes de IA para analisar dados CSV, gerar relatórios visuais, conectar-se ao Tableau ou a APIs personalizadas para automatizar o processamento. - Ferramentas de produtividade pessoal
Conecte ferramentas de gerenciamento de calendário, e-mail e tarefas para agendar ou gerar automaticamente resumos de reuniões.
QA
- O Sim Studio é gratuito?
O Sim Studio é um projeto de código aberto baseado na licença Apache-2.0 e é de uso gratuito. A versão em nuvem pode envolver taxas de hospedagem; verifique os preços oficiais para obter detalhes. - É necessário ter experiência em programação?
Não é necessário. A interface é simples e adequada para usuários não técnicos. No entanto, os desenvolvedores podem implementar funcionalidades mais complexas por meio de configuração manual ou APIs. - Quais modelos de linguagem grandes são suportados?
Oferece suporte a uma ampla variedade de modelos de código aberto (por exemplo, LLaMA) que podem ser extraídos por meio de scripts e executados localmente. - Como faço para contribuir com o código?
Consulte o Guia de Contribuição no repositório do GitHub e envie uma Pull Request para participar do desenvolvimento.