Forevervm
Execute com segurança código gerado por IA em sandboxes com estado que funcionam indefinidamente.
Visão geral
O que é o ForeverVM?
ForeverVM é uma ferramenta poderosa projetada para executar de forma segura códigos gerados por IA em sandboxes com estado que operam indefinidamente. Esta plataforma inovadora permite que os desenvolvedores testem e implantem seu código em um ambiente controlado, garantindo que as aplicações funcionem sem problemas, sem o risco de travamentos ou perda de dados. Com o ForeverVM, os usuários podem aproveitar as capacidades da IA enquanto mantêm um alto nível de segurança e confiabilidade.
Recursos do ForeverVM
- Sandboxes com Estado: Cada sandbox retém seu estado, permitindo armazenamento de dados persistente e execução contínua de processos de longa duração.
- Execução de Código de IA: Projetado especificamente para executar códigos gerados por IA, o ForeverVM fornece um ambiente otimizado que melhora o desempenho e a confiabilidade.
- Segurança: A plataforma prioriza a segurança, garantindo que a execução do código seja isolada e protegida de ameaças externas.
- Interface Amigável: O ForeverVM oferece uma interface intuitiva que simplifica o processo de implantação e gerenciamento de código, tornando-o acessível tanto para desenvolvedores novatos quanto experientes.
- Escalabilidade: O sistema é construído para escalar, acomodando cargas de trabalho e demandas de usuários variados sem comprometer o desempenho.
Como Usar o ForeverVM
- Inscreva-se: Crie uma conta no site do ForeverVM para começar.
- Crie uma Sandbox: Uma vez logado, você pode criar um novo ambiente sandbox adaptado às necessidades do seu projeto.
- Carregue Seu Código: Carregue seu código gerado por IA na sandbox para execução.
- Execute e Teste: Execute seu código dentro da sandbox, monitore seu desempenho e faça os ajustes necessários.
- Salve e Implemente: Uma vez satisfeito com os resultados, salve sua configuração e implemente sua aplicação conforme necessário.
Perguntas Frequentes
Q: Que tipos de código posso executar no ForeverVM?
A: O ForeverVM é projetado para executar códigos gerados por IA, mas também pode suportar várias linguagens de programação e frameworks, dependendo da configuração da sandbox.
Q: O ForeverVM é seguro?
A: Sim, a segurança é uma prioridade máxima para o ForeverVM. Cada sandbox opera em isolamento, protegendo seu código e dados de ameaças potenciais.
Q: Posso acessar minha sandbox de qualquer lugar?
A: Sim, o ForeverVM é baseado em nuvem, permitindo que você acesse suas sandboxes de qualquer dispositivo com conexão à internet.
Q: Como o ForeverVM lida com erros na execução do código?
A: O ForeverVM fornece logs detalhados e mensagens de erro para ajudar você a solucionar problemas de forma rápida e eficiente.
Q: Existe um limite para quanto tempo meu código pode ser executado?
A: Não, o ForeverVM permite que seu código seja executado indefinidamente, tornando-o ideal para processos e aplicações de longa duração.
Detalhe
foreverVM
| repo | version |
|--||
| cli | |
| sdk |
|
foreverVM provides an API for running arbitrary, stateful Python code securely.
The core concepts in foreverVM are machines and instructions.
Machines represent a stateful Python process. You interact with a machine by running instructions (Python statements and expressions) on it, and receiving the results. A machine processes one instruction at a time.
Getting started
You will need an API token (if you need one, reach out to paul@jamsocket.com).
The easiest way to try out foreverVM is using the CLI. First, you will need to log in:
npx forevervm login
Once logged in, you can open a REPL interface with a new machine:
npx forevervm repl
When foreverVM starts your machine, it gives it an ID that you can later use to reconnect to it. You can reconnect to a machine like this:
npx forevervm repl [machine_name]
You can list your machines (in reverse order of creation) like this:
npx forevervm machine list
You don't need to terminate machines -- foreverVM will automatically swap them from memory to disk when they are idle, and then automatically swap them back when needed. This is what allows foreverVM to run repls “forever”.
Using the API
import { ForeverVM } from '@forevervm/sdk'
const token = process.env.FOREVERVM_TOKEN
if (!token) {
throw new Error('FOREVERVM_TOKEN is not set')
}
// Initialize foreverVM
const fvm = new ForeverVM({ token })
// Connect to a new machine.
const repl = fvm.repl()
// Execute some code
let execResult = repl.exec('4 + 4')
// Get the result
console.log('result:', await execResult.result)
// We can also print stdout and stderr
execResult = repl.exec('for i in range(10):\n print(i)')
for await (const output of execResult.output) {
console.log(output.stream, output.data)
}
process.exit(0)
Working with Tags
You can create machines with tags and filter machines by tags:
import { ForeverVM } from '@forevervm/sdk'
const fvm = new ForeverVM({ token: process.env.FOREVERVM_TOKEN })
// Create a machine with tags
const machineResponse = await fvm.createMachine({
tags: {
env: 'production',
owner: 'user123',
project: 'demo'
}
})
// List machines filtered by tags
const productionMachines = await fvm.listMachines({
tags: { env: 'production' }
})
Memory Limits
You can create machines with memory limits by specifying the memory size in megabytes:
// Create a machine with 512MB memory limit
const machineResponse = await fvm.createMachine({
memory_mb: 512,
})
Configuração do Servidor
{
"mcpServers": {
"mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--jamsocket--forevervm--mcp-server",
"npm run start"
],
"env": {
"FOREVERVM_TOKEN": "forevervm-token"
}
}
}
}
Informações do Projeto
Forevervm Alternativa
Para algumas alternativas a Forevervm que você pode precisar, fornecemos sites divididos por categoria.
Agente de IA que lida com tarefas de engenharia de ponta a ponta: integra-se às ferramentas dos desenvolvedores, planeja, executa e itera até alcançar um resultado bem-sucedido.
Criar Servidor MCP Passo 1: Preparar o Ambiente 1. Instalar Java: Certifique-se de que você tem o Java instalado. Você pode baixar a versão mais recente do [site oficial do Java](https://www.java.com/). 2. Baixar MCP: Vá para o [site do MCP](http://mcp.ocean-labs.de/) e baixe a versão mais recente do MCP. Passo 2: Configurar o MCP 1. Extrair o MCP: Extraia o arquivo baixado em uma pasta de sua escolha. 2. Configurar o MCP: Navegue até a pasta extraída e abra o arquivo `mcp.cfg`. Edite as configurações conforme necessário. Passo 3: Compilar o MCP 1. Abrir o Terminal: Abra o terminal ou prompt de comando. 2. Navegar até a Pasta do MCP: Use o comando `cd` para navegar até a pasta onde você extraiu o MCP. 3. Executar o Script de Compilação: Execute o comando `./decompile.sh` (Linux/Mac) ou `decompile.bat` (Windows) para compilar o MCP. Passo 4: Iniciar o Servidor 1. Navegar até a Pasta do Servidor: Vá para a pasta `server` dentro da pasta do MCP. 2. Iniciar o Servidor: Execute o comando `java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui` para iniciar o servidor. Passo 5: Conectar ao Servidor 1. Abrir o Minecraft: Inicie o jogo Minecraft. 2. Adicionar Servidor: Vá para "Multiplayer" e clique em "Adicionar Servidor". Insira o endereço do servidor (geralmente `localhost` se estiver jogando na mesma máquina). 3. Conectar: Clique em "Conectar" para entrar no servidor. Passo 6: Configurações Adicionais 1. Configurar o `server.properties`: Edite o arquivo `server.properties` para ajustar as configurações do servidor, como o nome do mundo e as regras do jogo. 2. Instalar Mods (opcional): Se desejar, você pode instalar mods para personalizar ainda mais seu servidor. Conclusão Agora você tem um servidor MCP funcionando! Divirta-se jogando com seus amigos!
Exemplos e tutoriais para construir aplicações de IA com o Watsonx.ai Flows Engine
Servidor do Protocolo de Contexto do Modelo (MCP) para a Plataforma Graphlit