Toolkit · Self-Service Conversion

SAS-Migration mit Ihren Coding-Agenten

Alchemist Skills und die Alchemist API bringen deterministische SAS-zu-PySpark-Konvertierung in den Coding-Agenten, den Sie bereits nutzen; ein MCP-Server ist in Entwicklung. Es ist dieselbe Engine, die hinter Enterprise-Migrationen auf Databricks steht.

Video: SAS mit einem Alchemist Skill aus einem Coding-Agenten heraus zu PySpark konvertieren
In Aktion

SAS rein. PySpark raus.

Der Agent fragt an. Alchemist parst den SAS-Code in einen Syntaxbaum und schreibt ihn neu, jedes Mal mit derselben Ausgabe, egal welcher Agent gefragt hat.

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"
)

Gleiche Engine, gleiches PySpark, ob der Code auf Databricks, Snowflake oder Microsoft Fabric läuft. Agenten sind ein Zugang zum Toolkit für die SAS-zu-PySpark-Migration, das außerdem Ihre SAS-Landschaft analysiert und die Migration rund um die Konvertierung automatisiert.

Das Problem

Warum skaliert eine manuelle Migration nicht?

Bei Tausenden SAS-Programmen begrenzen drei Dinge ein manuelles Umschreiben: die Zeit, die Konsistenz über viele Hände hinweg und die wenigen Menschen, die diese Arbeit leisten können. Eine deterministische Engine setzt bei allen drei an.

  1. Zeit

    Ein manuelles Umschreiben von SAS-Code dauert Monate, und die meiste Zeit fließt in repetitives Übersetzen statt in Design.

  2. Konsistenz

    Jeder Entwickler übersetzt etwas anders, und über Hunderte von Programmen summieren sich diese Unterschiede zu Logikabweichungen.

  3. Wer mitwirken kann

    Wenn nur Entwickler konvertieren können, warten Fach- und Analytics-Teams, bis sie an der Reihe sind. Mit Agenten bearbeiten sie ihren eigenen Umfang selbst.

So funktioniert es

Ihr Agent spricht mit Alchemist

Bitten Sie Ihren Coding-Agenten, SAS-Code zu konvertieren. Er delegiert die Arbeit an Alchemist, über einen Skill, der die Alchemist API aufruft. Der konvertierte Code kommt zurück in Ihr Notebook, wo Sie ihn prüfen, verfeinern und ausführen. Die Konvertierung bleibt deterministisch; der Agent orchestriert sie nur.

  1. 1 · Ihr AgentDatabricks Genie, Snowflake Cortex, Microsoft Copilot, Claude Code
  2. 2 · AlchemistSkill → Alchemist APIapi.getalchemist.io
  3. 3 · Ihr NotebookPrüfen, verfeinern, ausführen
Passt zu Ihrem Stack

Bringen Sie Ihren eigenen Agenten mit

Jeder dieser Agenten steuert Alchemist über Skills und die API, ob lokal oder in Ihrer Cloud-Plattform. Ein MCP-Server ist in Entwicklung, damit künftig auch jeder MCP-Client eine Konvertierung steuern kann.

  • Databricks Genie
  • Snowflake Cortex
  • Microsoft Copilot
  • Claude Code
  • Jeder MCP-Client (in Entwicklung)
Bereitstellung

Cloud oder air-gapped: Sie entscheiden

Führen Sie Konvertierungen über den gehosteten Service von Alchemist aus, oder stellen Sie den kompletten Stack mit Docker in Ihrem eigenen Netzwerk bereit. Gleiche Engine, gleiche Ausgabe.

Alchemist Cloud

Verbinden Sie Ihren Agenten über das öffentliche Internet mit dem gehosteten Service. Keine Installation nötig; die Verbindungsdaten finden Sie in Ihrem Alchemist-Konto.

api.getalchemist.io

Air-gapped (Docker)

Stellen Sie Alchemist in Ihrem privaten Netzwerk bereit. Volle Kontrolle; kein Code verlässt Ihre Umgebung.

docker load -i alchemist.tar
Start

Alchemist Skills für Ihr Team einrichten

Registrieren Sie sich für die kostenlose Testversion oder lesen Sie die Dokumentation. Oder sagen Sie uns, welchen Agenten und welche Plattform Sie nutzen, und wir zeigen Ihnen das passende Setup.