Este documento le guía a través de la creación, depuración y uso de complementos personalizados para integrar las APIs que necesita.
Flujo de trabajo
- Createa plugin: Defina la información básica del complemento.
- Add a tool: Configure la ruta de API específica, los parámetros de solicitud y los datos de respuesta para el complemento.
- Depurar y publicar: Pruebe la conectividad de la API en línea y publique la herramienta tras confirmar que funciona como se espera.
- Uso en una aplicación: Asocie el complemento con un agente e invóquelo mediante pruebas conversacionales o integración de API.
Crear un complemento personalizado
- Crear un complemento personalizado
Paso 1: Crear un complemento
- Vaya a la página Complementos y haga clic en Create Plugin.
-
Introduzca la información del complemento.
Si se requiere autenticación, active el interruptor Habilitar autenticación e introduzca la configuración de autenticación.Plug-in Name: Introduzca un nombre descriptivo. Se admiten chino e inglés. Ejemplo: Prueba de herramienta de consulta de acuerdos de dormitorio
Descripción del complemento: Describa brevemente las características y el propósito del complemento en lenguaje natural. Esta descripción ayuda al modelo a decidir cuándo usar el complemento. Ejemplo: Consulta el contenido de una entrada específica de acuerdo de dormitorio basada en el índice numérico de entrada.
Plug-in URL: El punto de conexión de acceso del complemento. Ejemplo: https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
- Model Studio trata las diferentes rutas bajo el mismo dominio como APIs distintas. Estas rutas corresponden a la Ruta de la herramienta que configura al crear una herramienta.
-
Las herramientas dentro del mismo complemento comparten un nombre de dominio, pero la ruta de cada herramienta se asigna a una API única.
Por ejemplo, un complemento contiene dos API:
Consulta: https://xxx.com/query
Eliminar: https://xxx.com/delete
En este ejemplo,
https://xxx.comes la URL del complemento, mientras que/queryy/deleteson los valores de la Ruta de la herramienta. Esto indica que el complemento contiene dos herramientas.
Parámetros de autenticación
Headers (Opcional)
Si se requiere autenticación, puede pasar la información de autenticación en un encabezado personalizado.
Enable Authentication (Opcional)
Determina si una aplicación debe proporcionar autenticación para invocar su complemento personalizado. Esto depende de la política de seguridad de su proveedor de API.
Authentication Type
Existen dos métodos de autenticación: autenticación a nivel de servicio y autenticación a nivel de usuario.
Location: Puede colocar la información de autenticación en el encabezado de la solicitud o en la cadena de consulta.
Header: Esta opción coloca la información de autenticación en el encabezado
Authorizationde la solicitud HTTP, manteniéndola oculta en la URL.Query: Esta opción coloca la información de autenticación en la URL. Por ejemplo:
https://example.com?api_key=123456.
Nombre del parámetro: Si coloca la información de autenticación en la cadena de consulta, especifique el nombre del parámetro utilizado para la autenticación, como
api_key. Si la coloca en el encabezado, el parámetro esAuthorizationpor defecto.Type:
basic: No agrega ningún prefijo al token que proporciona.
bearer: Agrega el prefijo
Beareral token.appcode: Agrega el prefijo
APPCODEal token.
El prefijo se incluye en el campo de autenticación. Por ejemplo, si selecciona
bearer, el encabezadoAuthorizationse convierte enAuthorization: Bearer <YOUR_TOKEN>.Token (para autenticación a nivel de servicio): El token de autenticación del proveedor de la API, como una clave de API.
- Después de completar el formulario, haga clic en Confirm Create Plug-inCreate Tool o haga clic en Continue to Add Tool.
Paso 2: Crear una herramienta
-
Introduzca la información de la herramienta, configure los parámetros de entrada y salida, y defina cualquier configuración avanzada.
En este ejemplo, introduzca "Herramienta de consulta de reglas de dormitorio" para Nombre de la herramienta y "Consulta el contenido de una regla de dormitorio específica basada en el índice numérico de entrada" para Descripción de la herramienta. Establezca la Ruta de la herramienta en
/article, seleccione POST para el Request Method y seleccione application/json para el Submission Method. Para el parámetro de entrada, establezca el nombre del parámetro enarticle_index, la descripción del parámetro en "índice" y el tipo en Número. Este parámetro se pasa en el Cuerpo, es obligatorio y su método de paso es Reconocimiento LLM. Para el parámetro de salida, establezca el nombre del parámetro enarticle, la descripción del parámetro en "contenido de la regla de dormitorio" y el tipo en Cadena. En la configuración avanzada, la consulta de entrada del usuario es "Consultar el contenido de la regla de dormitorio correspondiente basada en el valor de índice de entrada", y el valor del parámetro de entradaarticle_indexes5.Parámetros de la herramienta
Información de la herramienta
Tool Name
Introduzca un nombre descriptivo. Se admiten chino e inglés.
Tool Description
Una breve descripción de las características y casos de uso de la herramienta.
Esto ayuda al modelo a decidir cuándo llamar a la herramienta. Utilice lenguaje natural y proporcione ejemplos siempre que sea posible.
Tool Path
La ruta relativa a la Plug-in URL.
La ruta debe comenzar con una barra diagonal (
/).El sistema anexa esta ruta a la Plug-in URL para construir la URL de solicitud completa.
Request Method
Seleccione GET o POST como método de solicitud para llamar a la API.
Submission Method
El tipo de codificación para el cuerpo de la solicitud.
application/json: El contenido del cuerpo son datos con formato JSON.
application/x-www-form-urlencoded: Codifica los datos del formulario como pares clave-valor.
Este método de codificación se aplica a las solicitudes POST. Codifica los datos del formulario en pares clave-valor, separa los pares con ampersands (
&) y separa las claves de los valores con signos iguales (=). Luego, los datos se codifican en URL, lo que convierte los caracteres especiales en un signo de porcentaje (%) seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se codifica como%20,&como%26y=como%3D.Ejemplo:
name=John Doe&age=25se codifica comoname=John%20Doe&age=25.
Configurar parámetros de entrada y salida
Configure Input Parameters
Haga clic en Add Input Parameter para configurar los parámetros.
Nombre del parámetro: Utilice un nombre descriptivo para ayudar al modelo a comprender qué representa el parámetro. Por ejemplo,
city.Descripción del parámetro: Una descripción concisa y precisa de la función del parámetro de entrada. Esto ayuda al modelo a comprender mejor cómo recuperar el valor del parámetro. Por ejemplo, para un parámetro llamado
date, puede describirlo como una fecha y también especificar su formato, comoyyyy-MM-dd.Type: El tipo de datos del parámetro.
Las subpropiedades de un
Objectno pueden estar vacías. Haga clic en el
icono al final de la fila del objeto para agregar una subpropiedad.Método de paso: Define cómo se pasa el valor del parámetro. Esta configuración es crítica para el funcionamiento correcto.
LLM Recognition: El modelo extrae el valor del parámetro de la entrada del usuario.
Transferencia directa de negocio: El sistema pasa el valor del parámetro directamente desde una fuente externa sin procesarlo ni modificarlo.
Cuando invoca una aplicación utilizando el SDK de DashScope o una API HTTP, el sistema pasa los parámetros de entrada del tipo
business pass-througha la aplicación utilizandobiz_paramsyuser_defined_params. Para más información, consulte Pasar parámetros a una aplicación.
Configure Output Parameters
Haga clic en Add Output Parameters y configure los parámetros. Todos los parámetros son required.
El modelo utiliza las definiciones de los parámetros de salida para filtrar y reestructurar la respuesta de la API según la consulta del usuario, y luego devuelve la respuesta final.
Al igual que los parámetros de entrada, los parámetros de salida deben describirse de manera concisa y precisa, con una anidación mínima.
Tanto los métodos de solicitud GET como POST admiten el tipo
Objectpara los parámetros. Sin embargo, las subpropiedades de unObjectno pueden estar vacías. Haga clic en el
icono al final de la fila del objeto para agregar una subpropiedad.Configuración avanzada (Opcional)
Advanced Configuration
Proporcione ejemplos de llamada para ayudar al modelo a evitar llamadas de herramientas omitidas o incorrectas.
Si los parámetros de entrada son complejos y el modelo podría construirlos incorrectamente, proporcionar ejemplos mejora la precisión de la invocación.
Valor: Especifica los parámetros de invocación que espera que el modelo genere a partir de la consulta de un usuario. Por ejemplo, para la entrada del usuario "¿Cuál es el clima en Hangzhou mañana?", los parámetros esperados son
{"city": "Hangzhou", "date": "2025-04-25"}. - Después de completar la configuración, haga clic en Save Draft.
-
Depure la herramienta en línea para verificar que la API sea invocable.
Haga clic en Test Tool. Si habilitó la autenticación, introduzca la información de autenticación y los valores de los parámetros de entrada. Luego, haga clic en Start Running. Si la ejecución falla, ajuste la configuración basándose en el mensaje de error de la sección Run Result y vuelva a probar hasta que la ejecución sea exitosa.
Puede introducir los valores de los parámetros de entrada manualmente o como código. Para parámetros complejos, utilice Edición de código. En el editor de código, puede enviar los parámetros de entrada completos en formato JSON y sus valores correspondientes. - Después de que la prueba sea exitosa, haga clic en Publish. Las aplicaciones solo pueden invocar herramientas que estén Publicadas.
Usar un complemento
- Consola
- API
-
Method 1: Publique el complemento como un servicio MCP y luego agregue el servicio a una aplicación de agente.
Step 1: Publish the plugin as an MCP service
-
En la página Plugins, pase el cursor sobre la tarjeta del complemento objetivo y haga clic en Publish as MCP Service.
Si el complemento ya se ha convertido en un servicio MCP, el botón cambia a Ver servicio MCP. Haga clic en él para ir a la página de Gestión de MCP y ver los detalles del servicio.
- Tras una publicación exitosa, puede ver los detalles del servicio MCP en la página Gestión de MCP, incluido el nombre del servicio, la descripción y el ID.
- Vaya al lienzo de orquestación de la aplicación Aplicación de agente. En el bloque MCP, haga clic en +.
-
En el panel Seleccionar servicio MCP, cambie a la pestaña Custom MCPS, busque el servicio MCP convertido desde el complemento y haga clic en Add All para agregarlo a la aplicación.
También puede hacer clic en Convert from Plugin to MCP para publicar directamente un complemento que aún no se ha convertido.
-
Pruebe si el complemento funciona como se espera.
- Sin autenticación: Chatee con el modelo en el cuadro de entrada para probar la funcionalidad del complemento.
user-level authenticationoservice-level authentication: Antes de iniciar una conversación, haga clic en
para configurar el token de autenticación. Solo necesita configurar el token una vez por sesión en esta página.- Si el Método de paso para un parámetro de entrada de una herramienta está establecido en Business Pass-through, debe hacer clic en
para configurar el valor de la variable antes de iniciar una conversación. Solo necesita introducir el valor una vez por sesión en esta página.
- Después de completar la prueba, Publish la aplicación.
-
En la página Plugins, pase el cursor sobre la tarjeta del complemento objetivo y haga clic en Publish as MCP Service.
- Método 2: En la página Gestión de aplicaciones, vaya al lienzo de orquestación de su aplicación Aplicación de agente, agregue el servicio MCP desde el bloque MCP, pruebe su funcionalidad y luego Publique la aplicación.
Administrar complementos y herramientas
Eliminar un complemento
Eliminar un complemento
Editar un complemento
Editar un complemento
- En la lista Plugins, busque el complemento objetivo y haga clic en View Details.
- En la esquina superior derecha, haga clic en Modify Plug-in, modifique la información del complemento y guarde los cambios. Los cambios surten efecto inmediatamente. Si modifica la URL del complemento, los encabezados o la información de autenticación, las invocaciones de herramientas podrían fallar. Debe probar y publicar las herramientas nuevamente.
Editar una herramienta
Editar una herramienta
- En la lista Plugins, busque el complemento que contiene la herramienta y haga clic en View Details.
- En la fila que contiene la herramienta, haga clic en Modify, modifique la información de la herramienta y luego haga clic en Save Draft.
- Haga clic en Test Tool para depurar la herramienta en línea.
- Después de que la ejecución se realice correctamente, haga clic en Publish.
Eliminar una herramienta
Eliminar una herramienta
- En la lista Plugins, busque el complemento que contiene la herramienta y haga clic en View Details.
- En la fila que contiene la herramienta, haga clic en Delete.
Códigos de error
La siguiente tabla describe los mensajes de error comunes que pueden ocurrir cuando publica una herramienta.
Código de error | Mensaje de error | Descripción |
|---|---|---|
130040 | Falta la descripción del parámetro xx. | Causa: Falta la descripción del parámetro Solución: Agregue la descripción del parámetro y publique la herramienta nuevamente. |
130022 | Error al guardar la información de la herramienta. Compruebe si los parámetros de ejemplo son correctos. | Posible causa 1: Un parámetro de entrada o salida del tipo Solución: Haga clic en el Posible causa 2: El método de solicitud es GET, pero un parámetro de entrada es del tipo Solución: Las solicitudes GET no admiten el tipo |
icono junto al nombre de la herramienta.
icono para copiar el ID de la herramienta.