Este documento orienta você na criação, depuração e uso de plugins personalizados para integrar as APIs necessárias.
Fluxo de trabalho
Crie um plugin: Defina as informações básicas do plugin .
Adicione uma ferramenta: Configure o caminho específico da API, os parâmetros de solicitação e os dados de resposta do plugin.
Depure e publique: Teste a conectividade da API online e publique a ferramenta após confirmar seu funcionamento correto.
Use em um aplicativo: Associe o plugin a um agente e chame-o por meio de testes conversacionais ou integração de API.
Criar um plugin personalizado
Criar um plugin personalizado
Etapa 1: Criar um plugin
Acesse a página Plugins e clique em Create Plugin.
-
Insira as informações do plugin.
Plug-in Name: Insira um nome descritivo. Há suporte para chinês e inglês.
Exemplo: Dormitory Agreement Query Tool Test
Plug-in Description: Descreva brevemente os recursos e a finalidade do plugin em linguagem natural. Essa descrição ajuda o modelo a decidir quando usar o plugin.
Exemplo: Queries the content of a specific dormitory agreement entry based on the input numeric index.
Plug-in URL: O endpoint de acesso do plugin.
Exemplo:https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
-
O Model Studio trata caminhos diferentes no mesmo domínio como APIs distintas. Esses caminhos correspondem ao Tool Path configurado durante a criação de uma ferramenta.
-
As ferramentas dentro do mesmo plugin compartilham um nome de domínio, mas o caminho de cada ferramenta mapeia para uma API exclusiva.
Por exemplo, um plugin contém duas APIs:
Consulta: https://xxx.com/query
Exclusão: https://xxx.com/delete
Neste exemplo,
https://xxx.comé a Plug-in URL, enquanto/querye/deletesão os valores de Tool Path. Isso indica que o plugin contém duas ferramentas.
Se for necessária autenticação, ative a chave Enable Authentication e insira as configurações de autenticação.
-
Após preencher o formulário, clique em ou clique em Continue to Add Tool.
Etapa 2: Criar uma ferramenta
-
Insira as informações da ferramenta, configure os parâmetros de entrada e saída e defina as configurações avançadas.
Neste exemplo, insira "Dormitory Rules Query Tool" para Tool Name e "Queries the content of a specific dormitory rule based on the input numeric index" para Tool Description. Defina o Tool Path como
/article, selecione POST para o Request Method e selecione application/json para o Submission Method. Para o parâmetro de entrada, defina o nome do parâmetro comoarticle_index, a descrição do parâmetro como "index" e o tipo como Number. Este parâmetro é passado no Body, é obrigatório e seu método de passagem é LLM recognition. Para o parâmetro de saída, defina o nome do parâmetro comoarticle, a descrição do parâmetro como "dormitory rule content" e o tipo como String. Nas configurações avançadas, a consulta de entrada do usuário é "Query the content of the corresponding dormitory rule based on the input index value", e o valor do parâmetro de entradaarticle_indexé5. Após concluir a configuração, clique em Save Draft.
-
Depure a ferramenta online para verificar se a API pode ser chamada.
Clique em Test Tool. Se ativou a autenticação, insira as informações de autenticação e os valores dos parâmetros de entrada. Em seguida, clique em Start Running.
Se a execução falhar, ajuste a configuração com base na mensagem de erro na seção Run Result e teste novamente até obter sucesso.
Insira valores de parâmetros de entrada manualmente ou como código. Para parâmetros complexos, use Code Editing. No editor de código, envie os parâmetros de entrada completos formatados em JSON e seus valores correspondentes.
Após o teste ser aprovado, clique em Publish. Os aplicativos só podem chamar ferramentas que estejam Published.
Usar um plugin
Console
-
Método 1: Publique o plugin como um serviço MCP e adicione o serviço a um aplicativo de agente.
Etapa 1: Publicar o plugin como um serviço MCP
-
Na página Plugins, passe o mouse sobre o cartão do plugin alvo e clique em Publish as MCP Service.
Se o plugin já tiver sido convertido em um serviço MCP, o botão mudará para View MCP Service . Clique nele para ir à página de Gerenciamento de MCP e visualizar os detalhes do serviço.
Após a publicação bem-sucedida, visualize os detalhes do serviço MCP na página MCP Management, incluindo o nome, a descrição e o ID do serviço.
Etapa 2: Adicionar o serviço MCP a um aplicativo de agente
Acesse a tela de orquestração do aplicativo Agent Application. No bloco MCP, clique em +.
-
No painel Select MCP Service, alterne para a aba Custom MCPS, localize o serviço MCP convertido do plugin e clique em Add All para adicioná-lo ao aplicativo.
Também é possível clicar em Convert from Plugin to MCP para publicar diretamente um plugin ainda não convertido.
-
Teste se o plugin funciona conforme o esperado.
Sem autenticação: Converse com o modelo na caixa de entrada para testar a funcionalidade do plugin.
-
user-level authenticationouservice-level authentication: Antes de iniciar uma conversa, clique em
para configurar o token de autenticação. Configure o token apenas uma vez por sessão nesta página.Para plugins importados do Alibaba Cloud Marketplace, não é necessário inserir um token de autenticação nesta página.
Se o Passing Method para um parâmetro de entrada da ferramenta estiver definido como Business Pass-through, clique em
para configurar o valor da variável antes de iniciar uma conversa. Insira o valor apenas uma vez por sessão nesta página.
Após concluir o teste, Publish o aplicativo.
-
Método 2: Na página Application Management, acesse a tela de orquestração do seu aplicativo Agent Application, adicione o serviço MCP do bloco MCP, teste sua funcionalidade e, em seguida, Publish o aplicativo.
API
Obter o ID da ferramenta
O ID da ferramenta identifica uma ferramenta específica. Ao chamar uma ferramenta via API, passe o ID correto da ferramenta para garantir que o sistema identifique a solicitação corretamente.
Na lista de Plugins, localize o plugin que contém a ferramenta e clique em View Details.
Passe o ponteiro do mouse sobre o ícone
ao lado do nome da ferramenta.Clique no ícone
para copiar o ID da ferramenta.
Ao chamar um aplicativo usando uma API, se o plugin do aplicativo usar parâmetros de
business pass-throughou exigir User-level Authentication, use o parâmetrobiz_paramspara passar as informações de autenticação ou as informações de parâmetro de passagem direta. Para mais informações, consulte Referência da API DashScope para Workflows e Aplicativos de Agente Legados.
Gerenciar plugins e ferramentas
Códigos de erro
A tabela a seguir descreve mensagens de erro comuns que podem ocorrer ao publicar uma ferramenta.
|
Código de erro |
Mensagem de erro |
Descrição |
|
130040 |
The parameter description for xx is missing. |
Causa: A descrição do parâmetro Solução: Adicione a descrição do parâmetro e publique a ferramenta novamente. |
|
130022 |
Failed to save the tool information. Check whether the sample parameters are correct. |
Possível causa 1: Um parâmetro de entrada ou saída do tipo Solução: Clique no ícone Possível causa 2: O método de solicitação é GET, mas um parâmetro de entrada é do tipo Solução: Solicitações GET não suportam o tipo |
no final da linha do objeto para adicionar uma subpropriedade.