Forevervm
Sichere Ausführung von KI-generiertem Code in zustandsbehafteten Sandboxes, die unbegrenzt laufen.
Übersicht
Was ist ForeverVM?
ForeverVM ist ein leistungsstarkes Tool, das entwickelt wurde, um KI-generierten Code sicher in zustandsbehafteten Sandboxes auszuführen, die unbegrenzt betrieben werden können. Diese innovative Plattform ermöglicht Entwicklern, ihren Code in einer kontrollierten Umgebung zu testen und bereitzustellen, wodurch sichergestellt wird, dass Anwendungen reibungslos laufen, ohne das Risiko eines Absturzes oder Datenverlusts. Mit ForeverVM können Benutzer die Möglichkeiten der KI nutzen und gleichzeitig ein hohes Maß an Sicherheit und Zuverlässigkeit aufrechterhalten.
Funktionen von ForeverVM
- Zustandsbehaftete Sandboxes: Jede Sandbox behält ihren Zustand bei, was eine persistente Datenspeicherung und nahtlose Ausführung von lang laufenden Prozessen ermöglicht.
- Ausführung von KI-Code: ForeverVM ist speziell für die Ausführung von KI-generiertem Code konzipiert und bietet eine optimierte Umgebung, die Leistung und Zuverlässigkeit verbessert.
- Sicherheit: Die Plattform hat Sicherheit oberste Priorität und sorgt dafür, dass die Codeausführung isoliert und vor externen Bedrohungen geschützt ist.
- Benutzerfreundliche Oberfläche: ForeverVM bietet eine intuitive Benutzeroberfläche, die den Prozess der Bereitstellung und Verwaltung von Code vereinfacht und sowohl für Anfänger als auch für erfahrene Entwickler zugänglich ist.
- Skalierbarkeit: Das System ist so konzipiert, dass es skalierbar ist und unterschiedliche Arbeitslasten und Benutzeranforderungen bewältigen kann, ohne die Leistung zu beeinträchtigen.
So verwenden Sie ForeverVM
- Anmelden: Erstellen Sie ein Konto auf der ForeverVM-Website, um zu beginnen.
- Sandbox erstellen: Nach dem Einloggen können Sie eine neue Sandbox-Umgebung erstellen, die auf die Bedürfnisse Ihres Projekts zugeschnitten ist.
- Code hochladen: Laden Sie Ihren KI-generierten Code in die Sandbox zur Ausführung hoch.
- Ausführen und Testen: Führen Sie Ihren Code innerhalb der Sandbox aus, überwachen Sie seine Leistung und nehmen Sie erforderliche Anpassungen vor.
- Speichern und Bereitstellen: Sobald Sie mit den Ergebnissen zufrieden sind, speichern Sie Ihre Konfiguration und stellen Sie Ihre Anwendung nach Bedarf bereit.
Häufig gestellte Fragen
F: Welche Arten von Code kann ich auf ForeverVM ausführen?
A: ForeverVM ist darauf ausgelegt, KI-generierten Code auszuführen, kann jedoch auch verschiedene Programmiersprachen und Frameworks unterstützen, abhängig von der Konfiguration der Sandbox.
F: Ist ForeverVM sicher?
A: Ja, Sicherheit hat für ForeverVM oberste Priorität. Jede Sandbox arbeitet isoliert und schützt Ihren Code und Ihre Daten vor potenziellen Bedrohungen.
F: Kann ich von überall auf meine Sandbox zugreifen?
A: Ja, ForeverVM ist cloudbasiert, sodass Sie von jedem Gerät mit Internetverbindung auf Ihre Sandboxes zugreifen können.
F: Wie geht ForeverVM mit Fehlern bei der Codeausführung um?
A: ForeverVM bietet detaillierte Protokolle und Fehlermeldungen, um Ihnen zu helfen, Probleme schnell und effizient zu beheben.
F: Gibt es eine Begrenzung, wie lange mein Code laufen kann?
A: Nein, ForeverVM erlaubt es, dass Ihr Code unbegrenzt läuft, was es ideal für lang laufende Prozesse und Anwendungen macht.
Detail
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,
})
Serverkonfiguration
{
"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"
}
}
}
}