Todos os produtos
Search
Central de documentação

Platform For AI:Guia de descontinuação e migração do PAI-LangStudio

Última atualização: Sep 23, 2026

Aviso de descontinuação

Devido a mudanças na estratégia de produto, o recurso LangStudio para criação de aplicações baseadas em LLM será oficialmente descontinuado em 9 de março de 2027 às 16:00. Após essa data, você não poderá mais usar os recursos do LangStudio no PAI console, e os serviços de suporte associados também serão encerrados.

Se você possui cargas de trabalho em produção que dependem do LangStudio, recomendamos avaliar e migrar para a plataforma de serviço de grandes modelos Alibaba Cloud Model Studio o mais rápido possível para garantir a continuidade dos negócios. Este guia é destinado aos usuários atuais do LangStudio e aborda os caminhos de migração e as diferenças operacionais para aplicações de workflow, aplicações high-code, bases de conhecimento e módulos comuns.

Caso encontre problemas durante a migração, entre em contato conosco a qualquer momento por meio de um ticket de suporte ou nossa linha direta de atendimento.

1. Sobre o Alibaba Cloud Model Studio

1,1 O que é o Model Studio

O Alibaba Cloud Model Studio é uma plataforma completa de serviços de grandes modelos, projetada para empresas e desenvolvedores. Ele oferece serviços de modelos, criação de aplicações, bases de conhecimento, um ecossistema de ferramentas e recursos de publicação e operações. O Model Studio é ideal para assumir as cargas de trabalho de criação, depuração, implantação e observabilidade de aplicações que você executava anteriormente no LangStudio.

Para o mapeamento detalhado de recursos e a abordagem de migração, consulte 2. Migration Overview. Para mais informações, consulte Alibaba Cloud Model Studio Overview e Model Studio Application Types.

Nota

As informações deste documento são baseadas nos recursos e no uso do Alibaba Cloud Model Studio até 31 de agosto de 2025. Se a plataforma for atualizada ou modernizada posteriormente, consulte official Alibaba Cloud Model Studio documentation para obter as informações mais recentes. Você também pode usar o Assistente de IA do Alibaba Cloud para tirar dúvidas ou comparar recursos do produto.

1,2 Configuração de permissões pré-migração

Antes de migrar, solicite as permissões necessárias com antecedência. Peça ao proprietário da sua conta Alibaba Cloud para conceder aos usuários RAM dos desenvolvedores do LangStudio as permissões de leitura e gravação para aplicações do Model Studio, criar workspaces e solicitar chaves de API. Para itens de permissão específicos e procedimentos de autorização, consulte Permission management e Model Studio System Permission Policy Reference.

2. Visão geral da migração

2,1 Mapeamento de recursos

A tabela a seguir mapeia os recursos do LangStudio para seus equivalentes no Model Studio:

Recurso

LangStudio

Model Studio

Como migrar

Criação de aplicações

Modo workflow, modo de código

Aplicações de workflow, aplicações high-code, aplicações de agente

Reconstrua de acordo com o tipo de destino. Consulte 2,2 Application Type Mapping, 3. Migrating Workflow Apps e 4. Migrating Coding Mode Applications

Acesso a modelos

As conexões gerenciam credenciais de forma centralizada; suporta ModelGallery, serviços auto-hospedados do PAI-EAS e DashScope

Os modelos da plataforma e os recursos de ajuste fino e implantação são gerenciados centralmente pelo Model Studio e invocados por meio de chaves de API.

Altere os modelos da plataforma para invocação direta por chave de API. Para modelos próprios, consulte 6,1 Connections (Model Access)

Base de conhecimento

Lê dados de origem de documentos do OSS, pré-processa, divide em chunks e vetoriza, e então armazena o índice em um banco de dados vetorial. Tipos de dados suportados: documentos, dados estruturados, imagens, áudio e vídeo.

As bases de conhecimento usam armazenamento gerenciado e estão disponíveis nas edições Standard e Flagship. Tipos de dados suportados: documentos, dados estruturados, imagens, áudio e vídeo.

Reimporte dos arquivos originais ou de outros dados de origem. Consulte 6,2 Knowledge Bases. Você também pode criar a sua própria. Consulte 7. Alternative: Building a Self-hosted RAG Service

Ferramentas

Registrar ferramentas personalizadas

Ecossistema de ferramentas de plugins e MCP

Consulte 6,3 Tools (Plugins) e 6,4 MCP

Publicação e implantação

Implantar como um serviço online do PAI-EAS executando na VPC da sua empresa

Aplicações de workflow e de agente são publicadas como APIs HTTP gerenciadas. Aplicações high-code são implantadas por meio de pacotes .whl e runtime-fc-deploy de acordo com o guia oficial de implantação.

Consulte 5. Publishing, Running, and Managing Applications in Production

Observabilidade

Integra-se ao rastreamento baseado em OpenTelemetry do Alibaba Cloud e ao Log Service (SLS) para fornecer métricas, alertas, rastreamento de cadeia de chamadas e análise de logs

Fornece dados completos de observabilidade de Agent Trace por span, bem como estatísticas de chamadas online, latência e outras métricas de serviço.

Consulte 5,3 Production Management and Observability. Aplicações high-code exigem instrumentação manual. Consulte 4,5 Packaging, Deployment, and Other Model Studio Considerations

2,2 Mapeamento de tipos de aplicação

Priorize a migração para tipos de aplicação de workflow ou high-code e reconstrua as configurações individualmente:

Tipo de aplicação do LangStudio

Tipo de aplicação de destino no Model Studio

Descrição

Modo workflow

Aplicação de workflow

Reconstrua os nós e as configurações na tela do Model Studio

Modo de código

Aplicação high-code

Reestruture em um projeto Python que atenda aos requisitos do Model Studio

O Model Studio também oferece aplicações de agente, que possuem uma configuração mais simples. Avalie se esse tipo é adequado para o seu cenário de negócios.

3. Migração de aplicações de workflow

Você pode migrar aplicações de workflow do LangStudio para aplicações de workflow do Model Studio. No console do Model Studio, acesse Application Management > Create Application > Workflow App para abrir a tela. Para mais informações, consulte Workflow application.

3,1 Contagem e cobertura de nós

Primeiro, identifique os nós que possuem diferenças significativas ou nenhum equivalente direto. Reconstrua todos os outros nós na tela do Model Studio.

Detalhes da comparação de nós

Categoria

LangStudio

Model Studio

Comparação

Principais diferenças

Controle de fluxo

Início

Início

Diferenças menores

Ambos definem os parâmetros de entrada para um fluxo. O Model Studio suporta mais tipos de variáveis (incluindo File e Array), mas os nomes das variáveis não suportam caracteres chineses. Você deve renomear quaisquer parâmetros de entrada que usem nomes em chinês.

Fim

Fim

Diferenças menores

Ambos servem como ponto final de um fluxo. O Model Studio oferece dois modos de saída: Text Output e JSON Output. Selecione JSON Output para replicar a estrutura de retorno original de múltiplos campos.

Ramificação condicional

Ramificação condicional

Diferenças menores

A lógica de ramificação e os mecanismos de prioridade são os mesmos. O conjunto de operadores no Model Studio difere ligeiramente (por exemplo, verificações de string vazia e sintaxe de contenção de array). Verifique cada expressão durante a migração.

Agregação de variáveis

Processamento de variáveis (modo de grupo de agregação)

Diferenças menores

Funcionalmente equivalentes. Ambos obtêm o primeiro valor não nulo de múltiplas ramificações. No Model Studio, agregação, atribuição e concatenação de texto são combinados em um único nó de Processamento de variáveis. Selecione o modo correspondente dentro do nó.

Loop

Loop

Diferenças menores

Ambos suportam terminação por contagem e por condição. No Model Studio, a contagem máxima do loop é 100 (entre em contato com o suporte para aumentar o limite), e a lógica de terminação deve ser expressa como uma condição de terminação.

Atribuição de variáveis

Atribuição de variáveis

Diferenças menores

O uso é o mesmo. Ambos atualizam variáveis intermediárias dentro do corpo de um loop. No Model Studio, esse recurso está disponível no modo de atribuição do nó de Processamento de variáveis.

Sair do loop

--

Diferenças menores

Você deve definir uma condição personalizada de saída do loop. Use um nó de Processamento de variáveis para atualizar variáveis intermediárias dentro do corpo do loop. Quando a condição de terminação predefinida é atendida, o loop termina antecipadamente. Se nenhuma condição de terminação personalizada for configurada, o sistema sai automaticamente com base nas regras padrão para o tipo de loop.

Processamento em lote

Processamento em lote

Diferenças menores

Ambos executam um subfluxo para cada item em um array. O Model Studio permite configurar estratégias de concorrência e tratamento de erros. A organização dos nós dentro da subtela funciona da mesma forma.

Sair do lote

--

Deve ser implementado manualmente

O Model Studio não possui este nó. Use um nó de Ramificação condicional dentro da subtela para rotear para um nó Fim como solução alternativa.

Saída de fluxo

Saída de fluxo

Diferenças menores

Ambos emitem conteúdo para o usuário no meio do fluxo e suportam streaming. Ao reescrever, observe que a sintaxe de referência de variáveis muda de {{ }} para ${ }.

Recursos de IA

LLM

LLM

Diferenças significativas

A sintaxe do prompt, as fontes do modelo e os parâmetros ajustáveis são diferentes. Este é o nó que exige mais alterações durante a migração do workflow. Consulte 3.2.1.

Reconhecimento de intenção

Classificação de intenção

Diferenças menores

Ambos usam um modelo para classificar a entrada em intenções predefinidas e rotear para a ramificação correspondente. No Model Studio, você pode adicionar uma descrição e exemplos para cada intenção. A abordagem de ajuste difere ligeiramente.

Agente

Agente

Diferenças menores

  1. Adicionar um nó de Agente diretamente (específico para workflow)

    Crie e configure um nó de agente diretamente no workflow atual.

    Rápido de configurar, mas o agente só tem efeito no workflow atual e não pode ser chamado como um serviço independente por chamadores externos ou outros workflows. Adequado para desenvolvimento rápido em um único cenário.

  2. Importar um componente de agente independente (serviço compartilhado / invocação independente)

    Primeiro, crie e publique o agente como uma aplicação independente e, em seguida, importe-o para o workflow como um componente de aplicação.

    Suporta invocação independente como um serviço público para reutilização em múltiplos cenários. Adequado para lógica de negócios principal que exige invocação entre workflows ou entre negócios.

Análise de documentos

Análise de documentos

Diferenças menores

Ambos convertem documentos em texto utilizável. Para os formatos e limites de tamanho de arquivo suportados pelo Model Studio, consulte a documentação oficial. A saída é um objeto estruturado. As referências downstream devem ser atualizadas para usar os novos nomes de campo.

Reconhecimento de fala

Análise de áudio

Diferenças menores

Funcionalmente equivalentes. Ambos realizam a conversão de fala em texto. O nome do nó, os modelos disponíveis e os campos de saída são diferentes. Reconfigure o nó usando as configurações no painel de configuração.

Recuperação de dados

Recuperação de base de conhecimento

Base de conhecimento

Diferenças significativas

Tanto a estrutura de saída quanto o método de invocação mudaram. O limite de recuperação depende do modo selecionado. Consulte 3.2.3.

Requisição HTTP

API

Diferenças significativas

O modelo de rede muda da VPC da sua empresa para um serviço gerenciado pela plataforma. O acesso a serviços de rede interna exige configuração adicional de conectividade de rede. Consulte 3.2.4.

Pesquisa na web IQS / SerpAPI

--

Diferenças menores

No Model Studio, você pode usar um serviço MCP de pesquisa na web para substituir a funcionalidade de pesquisa na web IQS / SerpAPI do LangStudio. Este serviço fornece recursos padrão de pesquisa na web em tempo real e pode ser chamado diretamente de agentes, workflows e código externo.

Processamento de dados

Desenvolvimento Python

Script

Diferenças significativas

A abordagem de declaração de interface é invertida (baseada em painel em vez de código), e dependências de terceiros não são suportadas. Consulte 3.2.2. Recomendamos usar uma ferramenta local de codificação com IA para ler a especificação do Model Studio e fazer as alterações necessárias.

Conversão de modelo

Processamento de variáveis / Script

Diferenças menores

O padrão de referência do nó mapeia diretamente para o modo de saída de texto do Processamento de variáveis. Se você usou o modo Jinja2, mude para um nó Script para montar strings.

Operações de lista

--

Deve ser implementado manualmente

Se você precisar filtrar ou ordenar dados de lista em um workflow, use uma das seguintes alternativas:

  1. Nó Script: Adicione um nó Script Python ou JavaScript no workflow e escreva sua própria lógica de processamento de lista. Os nós Script suportam este caso de uso.

  2. Nó Conversão de modelo: Se você precisar apenas formatar a saída da lista ou realizar uma renderização de loop simples, use o modo Jinja2 do nó Processamento de variáveis com a sintaxe {% for %} para iterar a lista e gerar a saída de texto.

Para os nós marcados como "Diferenças menores", reconstrua a configuração no lado do Model Studio de acordo com as diferenças listadas na tabela acima. Para descrições completas dos parâmetros, consulte Workflow application. As seções a seguir abordam os nós com "Diferenças significativas" e "Deve ser implementado manualmente".

3.2 Nós com diferenças significativas

As seções a seguir focam apenas nas principais diferenças que exigem redesign.

3.2.1 Nó LLM

Diferença

Uso no LangStudio

Uso no Model Studio

Sintaxe de referência de variáveis

Modelos Jinja2; variáveis escritas como {{ variable }}

Use ${variable}. Recomendamos usar o atalho / para selecionar variáveis upstream.

Lógica do prompt

Suporta estruturas de controle Jinja2 como {% for %}, {% if %} e filtros

Estruturas de controle não são suportadas. Mova a lógica de loop, condicional e formatação para um nó Script primeiro, e então passe o resultado para o prompt.

Fonte do modelo

As conexões gerenciam credenciais de forma centralizada; suporta ModelGallery, serviços auto-hospedados do PAI-EAS, DashScope e outras fontes

Selecione modelos da plataforma Model Studio ou modelos implantados pelo Model Studio. Para modelos auto-hospedados do PAI-EAS, siga as instruções em 6,1 Connections (Model Access).

Parâmetros ajustáveis

Fornece Top K, Presence Penalty, Frequency Penalty, Seed e Stop Sequences

Esses parâmetros não possuem campos de configuração correspondentes. Use restrições de prompt em vez disso, ou aplique pós-processamento em um nó Script downstream.

Invocação em lote

Exige encapsulamento em um nó externo de Processamento em lote

O nó possui um modo de processamento em lote integrado. Você pode invocar o modelo em cada item de uma lista diretamente (até 100 itens, concorrência de 1 a 10). O nó externo de Processamento em lote pode ser removido.

Tratamento de erros

Sem configuração no nível do nó

Suporta a configuração de estratégias de tratamento de erros: retornar um valor padrão ou seguir uma ramificação de erro separada.

Exemplo: Reescrita de prompt

Variável do LangStudio:

{{ variable }}

Variável do Model Studio:

${node.variable}

3.2.2 De Desenvolvimento Python para nó Script

Diferença

Uso no LangStudio

Uso no Model Studio

Declaração de interface

O código define a interface: a função de entrada usa um decorador @tool, e as entradas e saídas são analisadas automaticamente a partir das anotações de tipo

O painel define a interface: declare as variáveis de entrada no painel do nó primeiro, e então leia-as do dicionário params no seu código

Função de entrada

O nome da função é personalizável; pode retornar dataclass ou outros objetos estruturados

Deve ser main(params) e deve retornar um dicionário

Dependências de terceiros

Declare pandas, requests, numpy e outras em requirements.txt

Bibliotecas de terceiros não são suportadas. Apenas as bibliotecas padrão pré-instaladas no ambiente de execução estão disponíveis. Reestruture usando um dos três caminhos abaixo.

Tipos de arquivo

Suporta entradas e saídas do tipo File

Não suportado. O processamento de arquivos é tratado por nós dedicados de Análise de Documento / Imagem / Áudio.

Saída em streaming

Suporta repasse em streaming (streaming_pass_through)

Não suportado

Idiomas disponíveis

Python

Python, JavaScript

Referências downstream

Referência por nome de nó personalizado

Os nós são nomeados automaticamente na ordem de criação (Script_1, Script_2, ...). As referências usam o formato ${Script_1.output1}. Como os nomes podem diferir do original, verifique todas as referências.

Exemplo: Reescrita de interface

No LangStudio, a entrada é definida por um decorador e declaração de tipo:

@tool
def invoke(...): ...

No Model Studio, declare as variáveis de entrada no painel do nó e use:

def main(params):
    return {"output": params["input"]}

Três caminhos alternativos para dependências de terceiros:

  1. Reescrever com bibliotecas padrão: Adequado para lógicas leves.

  2. Mover para um nó Function Compute: Adequado para dependências pesadas ou lógicas complexas, mas o tempo limite é fixo em 60 segundos.

  3. Empacotar como um serviço independente e chamar via nó API: Adequado para serviços existentes ou tarefas de longa duração.

Durante a fase de avaliação da migração, faça primeiro o inventário das dependências de todos os nós Python. Esta é frequentemente a principal fonte de esforço de migração.

3.2.3 De Recuperação de base de conhecimento para nó Base de conhecimento

Diferença

Uso no LangStudio

Uso no Model Studio

Limite Top K

Máximo de 100

O limite depende da API selecionada ou do método de invocação do nó. Se sua aplicação depende de um grande volume de recall, verifique o limite atual para o seu modo de destino e ajuste sua estratégia de recuperação de acordo.

Estrutura de saída

result é um array; cada elemento contém content, score, id e metadata

result é um objeto estruturado. Os chunks recuperados estão localizados em result.chunkList. Os campos incluem content, title, documentName, score, docUrl, images, pageNumber e mais. Um campo adicional result.rewriteQuery também é fornecido. As referências downstream devem ser atualizadas.

Método de invocação

A recuperação é executada incondicionalmente a cada rodada

Uma nova configuração de método de invocação está disponível: Always Invoke / Smart Invoke (o modelo decide se deve recuperar; uma descrição da base de conhecimento é necessária) / Legacy Invoke. Durante a migração, selecione "Always Invoke" para corresponder ao comportamento original o mais próximo possível.

Limites de associação

Sem esse limite

Em aplicações de workflow: tipo de pesquisa de documentos até 5, tipo de consulta de dados até 5, tipo de perguntas e respostas de imagens até 1. Para detalhes, consulte Quotas and Limits

Bases de conhecimento de áudio e vídeo

Suportado

Não suportado em aplicações de workflow. Para detalhes, consulte Quotas and Limits

Quatro estratégias para compensar um Top K menor:

  1. Melhore a qualidade dos chunks para que cada chunk carregue semânticas mais completas, reduzindo a dependência do volume de recall.

  2. Ative um modelo de reranking para melhorar a precisão da classificação com um volume de recall menor.

  3. Ative a filtragem de base de conhecimento para realizar uma filtragem inteligente secundária nos resultados recuperados.

  4. Divida documentos em várias bases de conhecimento por tópico e aloque cotas de recall para cada uma.

Exemplo: Reescrita de referências de resultados de recuperação

No LangStudio, itere sobre os resultados de recuperação em um prompt:

{% for doc in documents %}
{{ doc.content }}
{% endfor %}

No Model Studio, referencie a estrutura de saída do nó Base de conhecimento diretamente:

${KnowledgeBase_1.result}

Se você precisar personalizar o formato de saída (por exemplo, anexar nomes de arquivos de origem), use um nó Script para processar result.chunkList primeiro, e então passe o texto montado para o prompt.

3.2.4 De Requisição HTTP para nó API

Diferença

Uso no LangStudio

Uso no Model Studio

Topologia de rede

A aplicação é implantada como um serviço PAI-EAS executando na sua própria VPC

O nó API do workflow usa um IP público fixo como sua saída e não pode acessar diretamente os serviços na VPC da sua empresa. Para detalhes, consulte Node Description - API e Access Model Studio APIs over a private network

Chamada de serviços internos

Nenhuma configuração adicional necessária; insira o endereço interno diretamente

Exponha o serviço por meio de um método suportado e configure o controle de acesso. O acesso à rede privada de uma VPC empresarial aos serviços do Model Studio é um recurso separado.

Métodos de requisição

Suporta HEAD e OPTIONS

HEAD e OPTIONS não são suportados

Formatos de corpo de requisição

Suporta x-www-form-urlencoded e binary

Esses dois formatos não são suportados

Configuração de autenticação

Fornece campos de configuração dedicados para autenticação Bearer / Basic

Sem campos de configuração dedicados. Adicione manualmente o cabeçalho Authorization.

Nota: Os endereços de saída podem mudar. Configure sua lista de permissões de acordo com a documentação oficial de rede.

Este é o item que você deve verificar primeiro durante a fase de avaliação da migração, pois a exposição pública ou a conectividade VPC frequentemente exigem coordenação com suas equipes de rede e segurança.

3,3 Testes de integração

Clique em Test no canto superior direito da tela para abrir o painel de teste. Ele fornece três modos: Text Conversation (múltiplas rodadas, retém o contexto; clique em um nó para visualizar sua entrada e saída), Text Generation (rodada única, suporta síncrono e assíncrono) e Audio/Video Interaction. O canto superior direito também possui uma entrada Checklist que lista os itens de configuração que devem ser concluídos antes de uma execução. Recomendamos revisá-la antes de testar.

Concentre-se em verificar quatro tipos de problemas: se as referências de variáveis são passadas corretamente (especialmente após a reescrita da sintaxe do prompt), se a lógica de ramificação condicional e terminação de loop corresponde à aplicação original, se as chamadas de serviços externos falham devido a listas de permissões não configuradas, e se a estrutura de saída do nó Script corresponde ao que os nós downstream esperam.

4. Migração de aplicações do modo de código

Você pode migrar aplicações do modo de código do LangStudio para aplicações high-code do Model Studio.

4,1 Mudança fundamental na abordagem de desenvolvimento

O LangStudio fornece um Web IDE baseado em nuvem. As aplicações high-code do Model Studio usam desenvolvimento local.

O processo de migração é desenvolvimento local -> empacotar como .whl -> upload -> verificação na nuvem:

Recurso

Suportado pelo Model Studio

Descrição

Editar código online

Não suportado

O console não possui editor de código. O código deve ser escrito localmente. Até mesmo uma alteração de uma linha exige o reempacotamento do arquivo .whl e a reimplantação.

Editar configuração online

Suportado

Variáveis de ambiente, montagem de ferramentas MCP, especificações de recursos e contagens de instâncias, e rotas de gateway podem ser modificados no console. Observe que, após adicionar ou remover ferramentas, você deve reimplantar para que as alterações tenham efeito.

Depurar e testar online

Suportado

O console fornece um painel de conversa de texto (envie mensagens diretamente para uma aplicação implantada para teste) e teste de API (chame manualmente GET /health e POST /process). Use os logs de compilação, implantação e invocação para solucionar problemas.

Se você preferir continuar o desenvolvimento e a depuração na nuvem, pode usar o DSW (Data Science Workshop) do PAI.

4,2 Mudanças na estrutura do projeto

Estrutura típica de uma aplicação do modo de código do LangStudio (modelo LLM Basic):

project/
├── agent.py          # Entry point: FastAPI app and API endpoints
├── agent_loop.py     # Core logic: LLM calls and tool execution loop
├── agui.py           # AG-UI Protocol event stream conversion
├── skills.py         # Skill discovery, loading, and execution
├── requirements.txt
├── .env              # Environment variables
└── README.md

Cinco mudanças são necessárias para migrar para o Model Studio:

Item

LangStudio

Aplicação high-code do Model Studio

Arquivo de entrada

agent.py (expõe um objeto FastAPI global chamado app)

Deve ser nomeado **main.py**

Verificação de integridade

Sem requisito obrigatório

Deve fornecer **GET /health**

Endpoint de conversa

Protocolo AG-UI; deve suportar /ag-ui

O padrão é /process, seguindo o protocolo Agent API

Declaração de dependências

requirements.txt

O mesmo. Recomendamos fixar versões com **==**. O uso de >= não é recomendado.

Variáveis de ambiente

.env no diretório raiz do projeto, carregado na inicialização do ambiente de execução

Console: Deploy -> Configuration -> Environment Variables

Se o arquivo de entrada não for nomeado main.py, o console exibe "Deploying" até atingir o tempo limite. O endpoint de verificação de integridade é como o Model Studio determina se a aplicação foi iniciada com sucesso. Se o endpoint estiver inacessível, a implantação é considerada falha.

@app.get("/health")
def health_check():
    return "OK"

Implemente o endpoint padrão /process de acordo com o protocolo Agent API.

O ambiente de execução requer Python >= 3.10:

pip install "agentscope-runtime[deployment]==1.0.0"

4,3 Mudanças na invocação de modelos no código

Substitua as conexões de modelos existentes por chamadas para modelos da plataforma por meio de uma chave de API do Model Studio.

Defina a variável de ambiente DASHSCOPE_API_KEY e, em seguida, chame os modelos usando o SDK do DashScope ou o protocolo compatível com OpenAI:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["DASHSCOPE_API_KEY"],
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
resp = client.chat.completions.create(
    model="qwen-plus",
    messages=[{"role": "user", "content": "Hello"}],
)

O desenvolvimento de aplicações do Model Studio atualmente suporta apenas a região China (Beijing). Para chamadas de API de modelo, use o endpoint da região China (Beijing). Para integração de modelos auto-hospedados, consulte a Seção 6,1.

4,4 Mudanças na invocação de base de conhecimento no código

Aplicações high-code podem chamar a API ou SDK Knowledge Base Retrieve diretamente para realizar a recuperação.

Ao chamar serviços MCP, componentes de aplicação ou conectores de dados, conecte-se a eles por meio de suas respectivas interfaces. Após adicionar ou remover ferramentas, você deve reimplantar. Para detalhes, consulte .

4,5 Empacotamento, implantação e outras considerações do Model Studio

Os pacotes de código suportam apenas o formato .whl e são carregados via linha de comando:

# First deployment
runtime-fc-deploy --deploy-name <application_name> --whl-path <PATH_TO_WHL> --telemetry enable

# Update deployment
runtime-fc-deploy --update <HIGH_CODE_APP_ID> --whl-path <PATH_TO_WHL> --telemetry enable

Antes de fazer o upload, configure ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET e variáveis opcionais do workspace. Para a primeira implantação, siga as instruções do console para autorização.

Recursos de implantação: Selecione as especificações e o número mínimo de instâncias com base na sua carga de trabalho. Para preços, consulte a página de faturamento.

A observabilidade da aplicação exige a adição de instrumentação ao seu código:

from agentscope_runtime.engine.tracing import trace, TraceType

@trace(trace_type=TraceType.LLM, trace_name="llm_call")
def call_llm(...):
    ...

Ative --telemetry enable durante a implantação para visualizar os dados de invocação em Application Observability.

Rede e publicação: Para acessar recursos da rede interna da empresa, configure a rede de acordo com os métodos atualmente suportados para aplicações high-code. Configure nomes de domínio e autenticação por meio do gateway.

5. Publicação, execução e gerenciamento de aplicativos em produção

Os aplicativos do LangStudio são implantados como services do PAI-EAS autogerenciados. O Model Studio publica aplicativos como APIs HTTP gerenciadas ou services high-code. O gerenciamento de recursos e versões muda de acordo.

Aspecto

LangStudio (PAI-EAS)

Model Studio

Artefato de implantação

Instância de service online do EAS

API HTTP gerenciada (workflow / agent) ou aplicativo high-code implantado de acordo com o guia oficial

Gerenciamento de recursos

Selecione tipos de instância, contagens de réplicas e políticas de dimensionamento

Os aplicativos de workflow são totalmente gerenciados. Os aplicativos high-code suportam especificações e contagens de instâncias configuráveis.

Autenticação de invocação

endpoint do EAS + token

Chave de API do DashScope ou token de gateway de API para aplicativos high-code

Rede

Acesso direto na VPC

As VPCs corporativas podem chamar o Model Studio por meio do PrivateLink nas regiões suportadas. Os aplicativos de workflow que chamam services internos corporativos exigem outras soluções suportadas.

Limitação de taxa

Determinada pelo número de instâncias do EAS

Calculada por conta do Alibaba Cloud e por modelo. Todos os workspaces na mesma conta do Alibaba Cloud compartilham a cota.

Observabilidade

PAI / ARMS

console: Application Observability + Model Monitoring

Distribuição multicanal

Exige desenvolvimento personalizado

Suporte integrado para web, DingTalk, WeChat, áudio/vídeo e outros canais

5,1 Publicação e invocação

Após publicar um aplicativo de workflow ou agent, obtenha os detalhes da API no console:

curl -X POST https://dashscope.aliyuncs.com/api/v1/apps/{APP_ID}/completion \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": {"prompt": "Hello"}, "parameters": {}}'

Para saída em streaming, use o header X-DashScope-SSE: enable. Para conversas de múltiplas interações, passe session_id ou messages conforme descrito na documentação da API.

Os timeouts de chamadas síncronas dependem do domínio de acesso: o domínio padrão tem um timeout de 600 segundos, enquanto um domínio específico do workspace suporta até 3.600 segundos. Para tarefas mais longas, mude para execução assíncrona ou divida a tarefa.

Os aplicativos também podem ser publicados como componentes de aplicativo ou conectados a canais de compartilhamento. O escopo específico de suporte depende do tipo de aplicativo e da documentação oficial.

5,2 Limitação de taxa e cotas

O Model Studio calcula as cotas de RPM e TPM por conta do Alibaba Cloud e por modelo. Uma resposta 429 indica que a limitação de taxa foi acionada. Os usuários do RAM, workspaces e chaves de API na mesma conta do Alibaba Cloud compartilham a cota.

Antes de migrar workloads de alta concorrência, avalie suas cotas de modelo e solicite aumentos de cota, se necessário. Para mais detalhes, consulte Rate limiting.

5,3 Gerenciamento de produção e observabilidade

O Application Observability permite que você visualize cadeias de chamadas, entradas e saídas, latência, consumo de tokens e status de execução. O escopo de suporte e o período de retenção de dados estão descritos na documentação do console.

O Model Monitoring permite visualizar métricas como volume de chamadas, taxa de falhas, limitação de taxa e latência. Você pode integrar com sistemas de logging, alertas ou monitoramento com base nos recursos atuais.

Iteração de versão: Mantenha as versões no seu repositório de código local. Os workflows podem ser importados e exportados para salvar snapshots. Os aplicativos high-code são reimplantados com um novo pacote .whl usando --update. A DSL do Model Studio não pode importar diretamente o formato flow.dag.yaml do LangStudio.

6. Mapeamento de módulos comuns

6,1 Connections (Acesso a modelos)

O Model Studio não possui um objeto "connection" equivalente. Cada tipo de recurso é gerenciado pelo seu respectivo módulo, e as chamadas de modelo usam chaves de API.

Os modelos da plataforma do Model Studio são selecionados no ModelGallery e chamados por meio de chaves de API usando o protocolo DashScope ou compatível com OpenAI.

Os modelos de propriedade do cliente podem ser tratados por meio de três caminhos:

Caminho

Cenário aplicável

Descrição

Importação de modelo

Resultados de fine-tuning existentes baseados no Qwen

Suporta apenas a importação de adaptadores LoRA do OSS. Pesos de parâmetros completos não são suportados. As restrições de modelo e parâmetros estão sujeitas à documentação oficial atual.

Implantação na plataforma

Exige recursos de computação dedicados e throughput estável

Implante usando o service de inferência dedicado. Ao chamar, defina model para o código do modelo gerado pela implantação.

Manter no PAI-EAS, chamar do Model Studio

Modelos totalmente personalizados, modelos de terceiros ou modelos não Qwen

Chame por meio de um nó de API ou empacote como um plugin / MCP service personalizado, e gerencie a conectividade de rede e o controle de acesso.

Para mais detalhes, consulte Model import e Model deployment.

6,2 Bases de conhecimento

Pré-requisito importante: Os dados vetoriais nas bases de conhecimento não podem ser exportados ou migrados diretamente. Você deve analisar, fragmentar e vetorizar novamente a partir dos arquivos originais ou de outros dados de origem. Certifique-se de que seus dados de origem estejam completos e acessíveis.

As bases de conhecimento do Model Studio oferecem quatro tipos. O tipo não pode ser alterado após a criação:

Tipo

Dados do LangStudio substituídos

Descrição

Pesquisa de documentos

Documentos (PDF / DOCX / PPT / MD / TXT, etc.)

Três cenários: Q&A básico de documentos, compreensão visual (layouts e gráficos complexos) e Q&A rápido

Consulta de dados

Dados estruturados (xlsx)

Recuperação baseada em NL2SQL. A primeira linha deve ser um cabeçalho.

Q&A de imagens

Imagens

Compreensão multimodal de imagem e texto. Exige uma image_url publicamente acessível. Cada imagem deve ter <= 3 MB.

Pesquisa de áudio e vídeo

Áudio, vídeo

MP3 / WAV / MP4 / AVI, etc. Não suportado em aplicativos de workflow. Use aplicativos de agent em vez disso.

  • Dados multimodais: Selecione o método de acesso com base no tipo de dados.

    • O Q&A de imagens usa campos image_url públicos em dados estruturados. A pesquisa de áudio e vídeo importa do armazenamento local ou do OSS.

    • Para documentos com layouts ou gráficos complexos, selecione o cenário de compreensão visual na Pesquisa de Documentos.

    • Áudio e vídeo são importados do armazenamento local ou do OSS e processados por parsers de áudio/vídeo.

  • Análise e fragmentação: Selecione um parser e uma estratégia de fragmentação antes da criação. Estes não podem ser modificados após a criação. Valide a precisão da recuperação com dados de amostra primeiro.

  • Modelos de embedding e ranking: Selecione modelos de embedding e reranking no momento da criação. Estes não podem ser alterados após a criação. Se a dimensão do embedding mudar, revalide os resultados da recuperação.

  • Edições: Para detalhes de preços, consulte a página oficial de preços.

  • Limites de associação e recuperação: Estes dependem do tipo de aplicativo e do modo de invocação. Verifique os limites atuais antes da migração.

  • Etapas de migração: Valide e ajuste com dados de amostra -> crie uma base de conhecimento de produção e importe todos os dados -> anexe ao seu aplicativo -> faça benchmark dos resultados. Converta os arquivos de origem primeiro se o formato não for suportado.

Para mais detalhes, consulte Knowledge base.

6,3 Ferramentas (Plugins)

O Model Studio usa plugins para substituir ferramentas: os agents podem selecionar plugins de forma autônoma, enquanto os workflows os chamam deterministicamente por meio de um nó de Plugin.

Os plugins oficiais incluem code_interpreter, calculator, text_to_image, quark_search, generate_qrcode, github_search, entre outros. Estes podem substituir algumas chamadas de terceiros.

Os plugins personalizados são configurados no console com detalhes de interface e autenticação. Após a conclusão, eles podem ser publicados como MCP services. Para descrições detalhadas dos campos, consulte o console.

Para mais detalhes, consulte Plugin overview e Custom plugins.

6,4 MCP

O Model Studio fornece o MCP como um recurso de nível de plataforma, com uma MCP Gallery, services hospedados na cloud e um nó de MCP para workflow.

Os MCP services personalizados podem ser integrados da seguinte forma:

  • Implantação de script: Use type: stdio ou type: sse / streamableHttp para conectar seu service.

  • Importação do AI Gateway: Encapsule APIs RESTful existentes como ferramentas MCP.

  • Importação do Alibaba Cloud OpenAPI: Crie um BailianMcpRole* e conceda as permissões necessárias.

Os limites de montagem, ferramentas e configuração do MCP estão sujeitos a alterações conforme os recursos são atualizados. Verifique a documentação oficial atual antes da migração.

6,5 Outros módulos comuns

O Model Studio também fornece os seguintes recursos de plataforma que não possuem um equivalente independente no LangStudio. Introduza-os conforme necessário durante a migração:

Módulo

Recurso

Modelos de prompt

Modelos predefinidos e personalizados com sintaxe ${variable}. Suporta gerenciamento via openapi. Disponível apenas em China (Beijing).

Armazenamento de memória

Memória de longo prazo aprimorada que suporta segmentos de memória e perfis de usuário. Pode ser reutilizada entre sessões.

Conexões de dados

Conecte-se a MySQL / PostgreSQL / PolarDB-X / OSS / Yuque e outras fontes de dados, ou sincronize dados do OSS, Feishu, DingTalk ou SharePoint.

Skills

Pacotes ZIP de skills (o diretório raiz contém SKILL.md, <= 10 MB). Suporta skills oficiais e personalizadas com gerenciamento de múltiplas versões. Pode assumir o diretório skills/ de projetos do modo de codificação do LangStudio.

Guardrails de segurança de IA

Detecção de segurança de conteúdo de entrada e saída. Exige uma compra separada e autorização global. Inclua o header de solicitação X-DashScope-DataInspection ao chamar.

Avaliação de aplicativos

Avaliação automatizada, avaliação manual e gerenciamento de conjuntos de avaliação. Recomendado para benchmarking antes e depois da migração.

Desses, Skills e Avaliação de aplicativos são os mais relevantes para a migração: o primeiro assume o diretório de skills de projetos do modo de codificação, e o segundo permite que você crie conjuntos de avaliação para comparar a consistência da saída antes e depois da migração.

7. Alternativa: Construindo um RAG service auto-hospedado

Além de usar as bases de conhecimento do Model Studio, os cenários de RAG também podem usar um RAG service auto-hospedado.

As bases de conhecimento do LangStudio podem usar Elasticsearch ou Milvus de propriedade da empresa para armazenar índices vetoriais. Durante a migração, você pode manter o banco de dados vetorial e o pipeline de processamento de dados e substituir apenas o aplicativo da camada superior.

A auto-hospedagem é adequada quando os dados não podem sair dos limites da empresa, existem requisitos de conformidade regional, as necessidades de recuperação excedem os limites do modo de invocação selecionado ou você já possui um pipeline de dados Elasticsearch / Milvus.

Os aplicativos de workflow podem chamar o service de recuperação por meio de um nó de API. Os aplicativos high-code podem chamar o service diretamente ou empacotá-lo como um MCP service personalizado.

8. FAQ

P: Meus nós Python usam bibliotecas de terceiros como pandas. O nó Script no Model Studio não as suporta. O que devo fazer?

Três opções: reescreva com bibliotecas padrão; mova a lógica para um nó do Function Compute (que suporta um ambiente de dependências completo, com um timeout fixo de 60 segundos); ou empacote como um service independente e chame por meio de um nó de API. Para mais detalhes, consulte 3.2.2 Python Development to Script Node.

P: Meu aplicativo original é executado dentro de uma VPC corporativa e acessa services de rede interna. Como faço para lidar com isso após a migração?

Quando um nó de API de workflow precisa acessar services internos corporativos, você deve expor o service por meio de um método suportado e configure o controle de acesso. Para acesso de VPC corporativa a services publicados, siga as instruções de acesso à rede privada. Para mais detalhes, consulte 3.2.4 HTTP Request to API Node.

P: Ainda posso usar meus modelos auto-hospedados no PAI-EAS após a migração?

Sim, mas o método de integração muda. O Model Studio não suporta o registro de endpoints de modelos externos como modelos de plataforma. Em um workflow, use um nó de API para chamar o modelo via HTTP ou empacote-o como um plugin / MCP service personalizado. Se o modelo for um resultado de fine-tuning LoRA baseado no Qwen, você também pode importá-lo para o Model Studio. Se precisar de recursos de computação dedicados, reimplante no service de inferência dedicado do Model Studio. Para mais detalhes, consulte 6,1 Connections (Model Access).

P: Posso migrar diretamente os dados vetoriais da minha base de conhecimento?

Não, você não pode migrá-los diretamente. Você deve analisar e vetorizar novamente a partir dos arquivos originais ou de outros dados de origem. Se você escolher uma solução de RAG auto-hospedada e já usar Elasticsearch / Milvus, os dados vetoriais residem na sua própria instância e podem ser reutilizados diretamente.

P: O limite Top K do modo de recuperação selecionado é menor do que o meu aplicativo original usa. O que devo fazer?

Primeiro otimize a fragmentação e o reranking, depois avalie a divisão de bases de conhecimento ou a construção de um RAG service auto-hospedado. Para mais detalhes, consulte 7. Alternative: Building a Self-hosted RAG Service.

P: Como confirmo que a qualidade não degradou após a migração?

Recomendamos usar o recurso de Avaliação de Aplicativos no Model Studio para criar um conjunto de avaliação. Execute seu aplicativo migrado com amostras de solicitações reais do aplicativo original e compare a consistência da saída e a precisão da recuperação. Concentre-se nas três áreas com maior probabilidade de diferir: reescrita de sintaxe de prompt, alterações no limite de recuperação da base de conhecimento e reescrita do nó Script.

P: Se o Model Studio não atender aos nossos requisitos corporativos, existem outras opções?

Recomendamos os seguintes três products do Alibaba Cloud. Selecione com base nos seus requisitos de negócios e roteiro técnico. Se tiver mais dúvidas, consulte seu gerente de conta.

  1. Function Compute AgentRun

    Uma plataforma de infraestrutura de IA Agentic completa, construída sobre uma base high-code. Com base em uma arquitetura serverless, oferece elasticidade em nível de milissegundos, sandboxes de segurança de nível corporativo, governança unificada de modelos e ferramentas, e observabilidade de ponta a ponta. Cobre todo o ciclo de vida dos aplicativos Agent corporativos, desde o desenvolvimento e implantação até as operações.

  2. AgentCore - Plataforma de Criação e Governança de Agents

    Criação e governança unificadas de agents corporativos em todo o ciclo de vida do agent. Suporta múltiplos modos de criação, autenticação de identidade unificada e orquestração de colaboração em equipe. Gerencia agents desenvolvidos internamente, de harness open-source e SaaS comerciais em uma única plataforma.

  3. AgentLoop - Agent Observability and Optimization

    Uma plataforma completa de autoevolução para agents corporativos. Abrange cinco recursos principais: observabilidade, avaliação, ajuste, memória e auditoria. Ajuda as empresas a construir um ciclo virtuoso de evolução de agents com foco na otimização contínua dos aplicativos de agent.

Documentação relacionada