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"
}
}
}
}