Toolkit · Self-Service Conversion

Migre do SAS com os seus agentes de codificação

As Skills do Alchemist e a API do Alchemist colocam a conversão determinística de SAS para PySpark dentro do agente de codificação que você já usa; um servidor MCP está em desenvolvimento. É o mesmo motor por trás de migrações corporativas para o Databricks.

Vídeo: conversão de SAS para PySpark a partir de um agente de codificação com uma Skill do Alchemist
Veja na prática

Entra SAS. Sai PySpark.

O agente pede. O Alchemist transforma o SAS em uma árvore sintática e o reescreve, com o mesmo resultado todas as vezes, seja qual for o agente que pediu.

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

Mesmo motor, mesmo PySpark, seja o código executado no Databricks, no Snowflake ou no Microsoft Fabric. Os agentes são uma das portas de entrada para o toolkit de migração de SAS para PySpark, que também analisa o seu ambiente SAS e automatiza a migração em torno da conversão.

O problema

Por que a migração manual não escala?

Com milhares de programas SAS, três fatores limitam uma reescrita manual: o tempo, a consistência entre muitas mãos e o pequeno número de pessoas capazes de fazer o trabalho. Um motor determinístico atua sobre os três.

  1. Tempo

    Uma reescrita manual de SAS se mede em meses, e a maior parte desse tempo vai para tradução repetitiva, não para o desenho da solução.

  2. Consistência

    Cada desenvolvedor traduz de um jeito um pouco diferente e, ao longo de centenas de programas, essas diferenças se acumulam em desvios de lógica.

  3. Quem pode participar

    Quando só engenheiros podem converter, as equipes de negócio e de analytics esperam na fila. Com agentes, elas executam o próprio escopo.

Como funciona

Seu agente conversa com o Alchemist

Peça ao seu agente de codificação que converta código SAS. Ele delega o trabalho ao Alchemist por meio de uma skill que chama a API do Alchemist. O código convertido volta para o seu notebook para revisão, refinamento e execução. A conversão continua determinística; o agente apenas a orquestra.

  1. 1 · Seu agenteDatabricks Genie, Snowflake Cortex, Microsoft Copilot, Claude Code
  2. 2 · AlchemistSkill → Alchemist APIapi.getalchemist.io
  3. 3 · Seu notebookRevise, refine, execute
Funciona com a sua stack

Traga o seu próprio agente

Cada um desses agentes aciona o Alchemist por meio de Skills e da API, seja rodando localmente ou na sua plataforma de nuvem. Um servidor MCP está em desenvolvimento, e assim qualquer cliente MCP também poderá acionar uma conversão.

  • Databricks Genie
  • Snowflake Cortex
  • Microsoft Copilot
  • Claude Code
  • Qualquer cliente MCP (em desenvolvimento)
Implantação

Na nuvem ou air-gapped, você decide

Execute as conversões pelo serviço hospedado do Alchemist ou implante a stack completa dentro da sua própria rede com Docker. Mesmo motor, mesmo resultado.

Alchemist Cloud

Conecte o seu agente ao serviço hospedado pela internet pública. Nada para instalar; os dados de conexão estão na sua conta Alchemist.

api.getalchemist.io

Air-gapped (Docker)

Implante o Alchemist na sua rede privada. Controle total; nenhum código sai do seu ambiente.

docker load -i alchemist.tar
Comece

Configure as Skills do Alchemist para a sua equipe

Cadastre-se na avaliação gratuita ou leia a documentação. Ou conte para nós qual agente e qual plataforma você usa, e indicaremos a configuração certa.