Forevervm
Ejecuta de manera segura código generado por IA en entornos aislados con estado que funcionen indefinidamente.
Resumen
¿Qué es ForeverVM?
ForeverVM es una herramienta poderosa diseñada para ejecutar de manera segura código generado por IA en sandboxes con estado que operan indefinidamente. Esta plataforma innovadora permite a los desarrolladores probar y desplegar su código en un entorno controlado, asegurando que las aplicaciones funcionen sin problemas y sin el riesgo de fallos o pérdida de datos. Con ForeverVM, los usuarios pueden aprovechar las capacidades de la IA mientras mantienen un alto nivel de seguridad y fiabilidad.
Características de ForeverVM
- Sandboxes con Estado: Cada sandbox retiene su estado, permitiendo el almacenamiento persistente de datos y la ejecución fluida de procesos de larga duración.
- Ejecución de Código de IA: Diseñado específicamente para ejecutar código generado por IA, ForeverVM proporciona un entorno optimizado que mejora el rendimiento y la fiabilidad.
- Seguridad: La plataforma prioriza la seguridad, asegurando que la ejecución del código esté aislada y protegida de amenazas externas.
- Interfaz Amigable: ForeverVM ofrece una interfaz intuitiva que simplifica el proceso de despliegue y gestión del código, haciéndolo accesible tanto para desarrolladores novatos como experimentados.
- Escalabilidad: El sistema está diseñado para escalar, acomodando cargas de trabajo y demandas de usuarios variables sin comprometer el rendimiento.
Cómo Usar ForeverVM
- Regístrate: Crea una cuenta en el sitio web de ForeverVM para comenzar.
- Crea un Sandbox: Una vez que hayas iniciado sesión, puedes crear un nuevo entorno sandbox adaptado a las necesidades de tu proyecto.
- Sube Tu Código: Sube tu código generado por IA al sandbox para su ejecución.
- Ejecuta y Prueba: Ejecuta tu código dentro del sandbox, monitorea su rendimiento y realiza los ajustes necesarios.
- Guarda y Despliega: Una vez que estés satisfecho con los resultados, guarda tu configuración y despliega tu aplicación según sea necesario.
Preguntas Frecuentes
P: ¿Qué tipos de código puedo ejecutar en ForeverVM?
R: ForeverVM está diseñado para ejecutar código generado por IA, pero también puede soportar varios lenguajes de programación y frameworks, dependiendo de la configuración del sandbox.
P: ¿Es ForeverVM seguro?
R: Sí, la seguridad es una prioridad para ForeverVM. Cada sandbox opera de manera aislada, protegiendo tu código y datos de posibles amenazas.
P: ¿Puedo acceder a mi sandbox desde cualquier lugar?
R: Sí, ForeverVM es basado en la nube, lo que te permite acceder a tus sandboxes desde cualquier dispositivo con conexión a internet.
P: ¿Cómo maneja ForeverVM los errores en la ejecución del código?
R: ForeverVM proporciona registros detallados y mensajes de error para ayudarte a solucionar problemas de manera rápida y eficiente.
P: ¿Hay un límite en cuánto tiempo puede ejecutarse mi código?
R: No, ForeverVM permite que tu código se ejecute indefinidamente, lo que lo hace ideal para procesos y aplicaciones de larga duración.
Detalle
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,
})
Configuración del 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"
}
}
}
}