Skip to main content

SDK Python pour GoLV - Terminal sécurisé pour IA

Project description

🚀 GoLV-VM

GoLV Platform Vercel Deployment PyPI Version Python Version Build Status License Coverage

GoLV-VM est un SDK Python pour la gestion de VMs sécurisées et l'exécution de commandes via un agent intelligent.
Il permet de créer, configurer et exécuter des commandes sur des VMs distantes de manière simple et sécurisée, prêt pour l'intégration avec IA et automation.


⚡ Features

  • ✅ Création et gestion de VMs (Ubuntu, Debian, Python-Dev, NodeJS, Docker, Wordpress)
  • ✅ SDK facile à utiliser (GoLVSetup)
  • ✅ Agent sécurisé pour exécuter des commandes avec filtrage et sécurité
  • ✅ Support pour exécuter du code Python et des commandes Git
  • ✅ Commandes prédéfinies pour automatiser vos VMs
  • ✅ Gestion des erreurs et sécurité avancée (commandes interdites, longueur maximale, etc.)

📦 Installation

Cloner le repo

git clone https://github.com/gopu-inc/GoLV-VM.git
cd GoLV-VM

# Installer en mode editable
pip install -e .

via python

pip install golv

🧰 Usage

Initialisation du SDK

from golv import GoLVSetup, VMType

# Initialiser le SDK
setup = GoLVSetup(api_key="votre_clef_api")
client = setup.get_client()

# Créer une VM Ubuntu par défaut
vm_config = setup.create_default_vm("ma-vm")
vm = client.create_vm(vm_config)
print("VM créée:", vm)

Création dun agent sécurisé

from golv import GoLVSetup

setup = GoLVSetup(api_key="votre_clef_api")

# Créer un agent avec commandes autorisées
agent = setup.create_agent(
    allowed_commands=["echo", "python", "git"]
)

# Exécuter une commande
result = agent.execute("echo 'Hello GoLV'")
print(result.output)

# Exécuter du code Python
py_result = agent.execute_python("print('Hello from Python')")
print(py_result.output)

Commandes sécurisées et prédéfinies

# Commande prédéfinie (ex: list_files)
predef = agent.predefined("list_files")
print(predef.output)

# Gestion des erreurs de sécurité
try:
    agent.execute("rm -rf /")
except Exception as e:
    print("Sécurité:", e)

📊 Structure du SDK

golv/
├── __init__.py          # Expose GoLVSetup, Client, Agent, Exceptions
├── client.py            # Client HTTP pour API GoLV
├── agent.py             # Agent sécurisé pour exécution de commandes
├── models.py            # Dataclasses VMConfig, CommandResult, VMType...
├── exceptions.py        # Gestion des erreurs et sécurité
└── setup_golv.py        # Classe GoLVSetup (point d'entrée SDK)

🛡️ Sécurité

Commandes interdites détectées automatiquement (rm -rf, shutdown, etc.)

Longueur maximale des commandes configurable

Liste blanche de commandes autorisées

Agent isolé et sécurisé pour exécution IA


🧪 Tests

python test_golv_sdk.py

Ce script teste :

Création de VM

Agent sécurisé

Exécution de commandes (echo, Python, Git)

Sécurité et exceptions

Commandes prédéfinies


🔗 Liens

GitHub Repo

PyPI Package


📄 License

MIT © GOPU.inc


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

golv-1.0.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

golv-1.0.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file golv-1.0.0.tar.gz.

File metadata

  • Download URL: golv-1.0.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for golv-1.0.0.tar.gz
Algorithm Hash digest
SHA256 04a1f82ba2cdbf7bad285357c5c5e5279841386da5126709bee3638af6b6b74d
MD5 945db4fd1d86a21a510f6a7eee3f15f5
BLAKE2b-256 5cb2171b4d9f097f963c36c9f82a4ef526aa3a41f9d714d04f544529a789bebb

See more details on using hashes here.

File details

Details for the file golv-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: golv-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for golv-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd86288856659a931a5e351d5268c9d80be299317cc6242eaee8941651be65bf
MD5 880b273904732ee0f9f1e1eeee28b6c3
BLAKE2b-256 cbe4e1961153e8042653f6b0aad62591081025d550da80d2be502996087cecd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page