Forevervm
Exécutez en toute sécurité du code généré par l'IA dans des environnements isolés persistants qui fonctionnent indéfiniment.
Aperçu
Qu'est-ce que ForeverVM ?
ForeverVM est un outil puissant conçu pour exécuter en toute sécurité du code généré par l'IA dans des environnements isolés qui fonctionnent indéfiniment. Cette plateforme innovante permet aux développeurs de tester et de déployer leur code dans un environnement contrôlé, garantissant que les applications fonctionnent sans problème, sans risque de plantage ou de perte de données. Avec ForeverVM, les utilisateurs peuvent tirer parti des capacités de l'IA tout en maintenant un haut niveau de sécurité et de fiabilité.
Fonctionnalités de ForeverVM
- Environnements Isolés : Chaque environnement conserve son état, permettant un stockage de données persistant et une exécution sans faille de processus de longue durée.
- Exécution de Code IA : Conçu spécifiquement pour exécuter du code généré par l'IA, ForeverVM fournit un environnement optimisé qui améliore la performance et la fiabilité.
- Sécurité : La plateforme priorise la sécurité, garantissant que l'exécution du code est isolée et protégée des menaces externes.
- Interface Conviviale : ForeverVM offre une interface intuitive qui simplifie le processus de déploiement et de gestion du code, la rendant accessible tant aux développeurs novices qu'expérimentés.
- Scalabilité : Le système est conçu pour évoluer, s'adaptant à des charges de travail et des demandes d'utilisateurs variées sans compromettre la performance.
Comment utiliser ForeverVM
- Inscription : Créez un compte sur le site de ForeverVM pour commencer.
- Créer un Environnement : Une fois connecté, vous pouvez créer un nouvel environnement isolé adapté aux besoins de votre projet.
- Téléchargez Votre Code : Téléchargez votre code généré par l'IA dans l'environnement pour exécution.
- Exécutez et Testez : Exécutez votre code dans l'environnement, surveillez sa performance et apportez les ajustements nécessaires.
- Enregistrez et Déployez : Une fois satisfait des résultats, enregistrez votre configuration et déployez votre application selon vos besoins.
Questions Fréquemment Posées
Q : Quels types de code puis-je exécuter sur ForeverVM ?
R : ForeverVM est conçu pour exécuter du code généré par l'IA, mais il peut également prendre en charge divers langages de programmation et frameworks, selon la configuration de l'environnement.
Q : ForeverVM est-il sécurisé ?
R : Oui, la sécurité est une priorité absolue pour ForeverVM. Chaque environnement fonctionne en isolation, protégeant votre code et vos données des menaces potentielles.
Q : Puis-je accéder à mon environnement de n'importe où ?
R : Oui, ForeverVM est basé sur le cloud, vous permettant d'accéder à vos environnements depuis n'importe quel appareil disposant d'une connexion Internet.
Q : Comment ForeverVM gère-t-il les erreurs d'exécution du code ?
R : ForeverVM fournit des journaux détaillés et des messages d'erreur pour vous aider à résoudre rapidement et efficacement les problèmes.
Q : Y a-t-il une limite à la durée d'exécution de mon code ?
R : Non, ForeverVM permet à votre code de s'exécuter indéfiniment, ce qui le rend idéal pour des processus et des applications de longue durée.
Détail
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,
})
Configuration du serveur
{
"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"
}
}
}
}