Forevervm
Безопасно выполняйте сгенерированный ИИ код в состоянии песочниц, которые работают бесконечно.
Обзор
Что такое ForeverVM?
ForeverVM — это мощный инструмент, предназначенный для безопасного выполнения кода, сгенерированного ИИ, в состоянии песочниц, которые работают бесконечно. Эта инновационная платформа позволяет разработчикам тестировать и развертывать свой код в контролируемой среде, обеспечивая стабильную работу приложений без риска сбоев или потери данных. С помощью ForeverVM пользователи могут использовать возможности ИИ, сохраняя высокий уровень безопасности и надежности.
Особенности ForeverVM
- Состояние песочниц: Каждая песочница сохраняет свое состояние, что позволяет осуществлять постоянное хранение данных и бесшовное выполнение длительных процессов.
- Выполнение кода ИИ: Специально разработанная для выполнения кода, сгенерированного ИИ, ForeverVM предоставляет оптимизированную среду, которая улучшает производительность и надежность.
- Безопасность: Платформа придает первостепенное значение безопасности, обеспечивая изоляцию выполнения кода и защиту от внешних угроз.
- Удобный интерфейс: ForeverVM предлагает интуитивно понятный интерфейс, который упрощает процесс развертывания и управления кодом, делая его доступным как для новичков, так и для опытных разработчиков.
- Масштабируемость: Система построена с учетом масштабируемости, что позволяет справляться с различными нагрузками и требованиями пользователей без ущерба для производительности.
Как использовать ForeverVM
- Зарегистрируйтесь: Создайте учетную запись на сайте ForeverVM, чтобы начать.
- Создайте песочницу: После входа в систему вы можете создать новую среду песочницы, соответствующую вашим проектным потребностям.
- Загрузите свой код: Загрузите свой код, сгенерированный ИИ, в песочницу для выполнения.
- Запустите и протестируйте: Выполните свой код в песочнице, отслеживайте его производительность и вносите необходимые корректировки.
- Сохраните и разверните: Как только вы будете удовлетворены результатами, сохраните свою конфигурацию и разверните свое приложение по мере необходимости.
Часто задаваемые вопросы
В: Какие типы кода я могу запускать на ForeverVM?
О: ForeverVM предназначен для выполнения кода, сгенерированного ИИ, но также может поддерживать различные языки программирования и фреймворки в зависимости от конфигурации песочницы.
В: Безопасен ли ForeverVM?
О: Да, безопасность является главной приоритетом для ForeverVM. Каждая песочница работает в изоляции, защищая ваш код и данные от потенциальных угроз.
В: Могу ли я получить доступ к своей песочнице откуда угодно?
О: Да, ForeverVM основан на облачных технологиях, что позволяет вам получать доступ к своим песочницам с любого устройства с подключением к интернету.
В: Как ForeverVM обрабатывает ошибки при выполнении кода?
О: ForeverVM предоставляет подробные журналы и сообщения об ошибках, чтобы помочь вам быстро и эффективно устранять проблемы.
В: Есть ли ограничение на то, как долго может работать мой код?
О: Нет, ForeverVM позволяет вашему коду работать бесконечно, что делает его идеальным для длительных процессов и приложений.
Деталь
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,
})
Конфигурация сервера
{
"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"
}
}
}
}