Boîte à outils · Self-Service Conversion

Migrez depuis SAS avec vos agents de codage

Les Skills Alchemist et l’API Alchemist intègrent la conversion déterministe de SAS vers PySpark dans l’agent de codage que vous utilisez déjà ; un serveur MCP est en développement. C’est le même moteur que celui des migrations Databricks en entreprise.

Vidéo : convertir du SAS en PySpark depuis un agent de codage avec un Skill Alchemist
En action

SAS en entrée. PySpark en sortie.

L’agent demande. Alchemist transforme le code SAS en arbre syntaxique et le réécrit, avec le même résultat à chaque fois, quel que soit l’agent.

SAS orders.sas
data work.big_orders;
  set sales.orders;
  where amt > 1000;
  tier = 'Key';
  net = amt * 0.9;
run;

proc sql;
  create table work.by_region as
  select region, sum(net) as net
  from work.big_orders
  group by region;
quit;
PySpark orders.py
# Converted by Alchemist
from pyspark.sql import functions as F

big_orders = (
  spark.table("sales.orders")
  .filter(F.col("amt") > 1000)
  .withColumn("tier", F.lit("Key"))
  .withColumn("net", F.col("amt") * 0.9)
)

by_region = (
  big_orders.groupBy("region")
  .agg(F.sum("net").alias("net"))
)
by_region.createOrReplaceTempView(
  "by_region"
)

Même moteur, même PySpark, que le code s’exécute sur Databricks, Snowflake ou Microsoft Fabric. Les agents sont l’une des portes d’entrée de la boîte à outils de migration SAS vers PySpark, qui analyse aussi votre patrimoine SAS et automatise la migration autour de la conversion.

Le problème

Pourquoi la migration manuelle ne passe-t-elle pas à l’échelle ?

Avec des milliers de programmes SAS, trois facteurs limitent une réécriture manuelle : le temps, la cohérence entre de nombreux intervenants, et le petit nombre de personnes capables de faire ce travail. Un moteur déterministe répond aux trois.

  1. Temps

    Une réécriture manuelle de SAS se compte en mois, et l’essentiel de ce temps part dans une traduction répétitive plutôt que dans la conception.

  2. Cohérence

    Chaque développeur traduit un peu différemment, et sur des centaines de programmes, ces écarts finissent par faire dériver la logique.

  3. Qui peut contribuer

    Quand seuls les ingénieurs peuvent convertir, les équipes métier et analytiques attendent leur tour. Avec les agents, elles traitent elles-mêmes leur périmètre.

Fonctionnement

Votre agent dialogue avec Alchemist

Demandez à votre agent de codage de convertir du code SAS. Il délègue le travail à Alchemist via un Skill qui appelle l’API Alchemist. Le code converti revient dans votre notebook pour relecture, affinage et exécution. La conversion reste déterministe ; l’agent ne fait que l’orchestrer.

  1. 1 · Votre agentDatabricks Genie, Snowflake Cortex, Microsoft Copilot, Claude Code
  2. 2 · AlchemistSkill → API Alchemistapi.getalchemist.io
  3. 3 · Votre notebookRelire, affiner, exécuter
Compatible avec votre stack

Utilisez votre propre agent

Chacun de ces agents pilote Alchemist via les Skills et l’API, qu’il s’exécute en local ou dans votre plateforme cloud. Un serveur MCP est en développement : tout client MCP pourra alors lui aussi piloter une conversion.

  • Databricks Genie
  • Snowflake Cortex
  • Microsoft Copilot
  • Claude Code
  • Tout client MCP (en développement)
Déploiement

Cloud ou isolé, à vous de choisir

Lancez les conversions via le service hébergé d’Alchemist, ou déployez toute la stack dans votre propre réseau avec Docker. Même moteur, même résultat.

Alchemist Cloud

Connectez votre agent au service hébergé via l’internet public. Rien à installer ; les informations de connexion se trouvent dans votre compte Alchemist.

api.getalchemist.io

Environnement isolé (Docker)

Déployez Alchemist dans votre réseau privé. Contrôle total ; aucun code ne quitte votre environnement.

docker load -i alchemist.tar
Démarrer

Configurez les Skills Alchemist pour votre équipe

Inscrivez-vous à l’essai gratuit ou lisez la documentation. Ou indiquez-nous votre agent et votre plateforme, et nous vous orienterons vers la bonne configuration.