La API de asistentes simplifica la creación de asistentes, que son un tipo de aplicación de Modelo de Lenguaje Grande (LLM). Este tema describe los métodos proporcionados por la API de asistentes para gestionar asistentes, tales como crearlos, listarlos, recuperarlos, actualizarlos y eliminarlos.
Características: Para más información sobre las características y el uso básico de la API de asistentes, consulte Descripción general de la API de Asistentes.
Persistencia: Todas las instancias de asistente se guardan en el servidor de Alibaba Cloud Model Studio y no tienen fecha de caducidad. Puede recuperar un asistente utilizando su assistant.id.
- Aplicaciones de agente: Puede crear, ver, actualizar y eliminar aplicaciones de agente únicamente en la consola. Puede invocarlas mediante la API de llamada de aplicaciones.
- Asistentes: Puede crear, ver, actualizar, eliminar e invocar asistentes únicamente mediante la API de asistentes.
Crear un agente
Crea un nuevo asistente.
- HTTP
- SDK
| Nombre del parámetro | Descripción | Tipo | Obligatorio |
|---|---|---|---|
| model | El modelo que utiliza el agente. | str | Sí |
| name | El nombre del agente. | str | No |
| description | La descripción del agente. | str | No |
| instructions | El prompt del sistema para el LLM en el agente. | str | No |
| tools | Una lista de herramientas que el agente puede llamar.Transmite información de autenticación para un plugin personalizado. | Optional[List[Dict]] | No (predeterminado: []) |
| metadata | Otros parámetros relacionados con el agente. Este parámetro se utiliza para almacenar otros parámetros relacionados. | Dict | No |
| temperature | Controla el grado de aleatoriedad y diversidad. | float | No |
| top_p | El umbral de probabilidad para el método de muestreo de núcleo durante la generación. | float | No |
| top_k | El tamaño del conjunto de candidatos para el muestreo durante la generación. | integer | No |
Listar agentes
Devuelve una lista de asistentes.
- HTTP
- SDK
Nombre del parámetro de entrada | Descripciones de los parámetros de entrada | Tipo | Obligatorio |
|---|---|---|---|
limit | Número de agentes | int | No |
order | El orden de clasificación por hora de creación. | str | No (predeterminado: |
Agente de recuperación
- HTTP
- SDK
Nombre del parámetro de entrada | Descripciones de los parámetros de entrada | Tipo | Obligatorio |
|---|---|---|---|
assistant_id | El ID del agente que se va a recuperar. | str | Sí |
Actualizar un agente
- HTTP
- SDK
Nombre del parámetro de entrada | Descripciones de los parámetros de entrada | Tipo | Obligatorio |
assistant_id | El ID del agente que se va a recuperar | str | Sí |
* | Otros parámetros de entrada opcionales. | str | No |
model | El ID del modelo que utiliza el agente. | str | Sí |
nombre | El nombre del agente. | str | No |
description | La descripción del agente. | str | No |
instructions | El prompt del sistema para el LLM en el agente. | str | No |
tools | Una lista de herramientas que el agente puede invocar. Las herramientas deben estar registradas en Alibaba Cloud Model Studio. | Optional[List[Dict]] | No (predeterminado: []) |
metadata | Almacena otros parámetros relacionados para el agente. | Dict | No |
Eliminar un agente
- HTTP
- SDK
Nombre del parámetro de entrada | Descripción | Tipo | Obligatorio |
assistant_id | El ID del agente que se va a recuperar. | str | Sí |
Objeto del agente
Un objeto Assistant que puede invocar modelos y utilizar herramientas.
Ejemplo de objeto de agente
Nombre del parámetro | Tipo de datos | Descripción |
|---|---|---|
id | string | El identificador único del agente, que corresponde al ID del asistente. |
object | string | El tipo de objeto. Siempre es |
created_at | integer | La marca de tiempo Unix de 13 dígitos, en milisegundos, cuando se creó el agente. |
model | string | El nombre del modelo que utiliza el agente. Puede ver todos los modelos disponibles en la Descripción general de la API de Asistentes o consultar la Lista de modelos para más detalles. |
name | string | El nombre del agente. |
description | string | La descripción del agente. |
instructions | string | Las instrucciones del sistema que utiliza el agente. |
tools | array | Una lista de herramientas habilitadas en el agente. La herramienta puede ser un plugin oficial (como `code_interpreter`, `quark_search` o `text_to_image`), generación aumentada por recuperación (RAG) o llamada de funciones. |
metadata | dict | Información adicional sobre el objeto del agente almacenada en un formato estructurado. |
temperature | float | La temperatura de muestreo, que está entre 0 y 2. Un valor más alto, como 1, hace que la salida sea más aleatoria. Un valor más bajo, como 0.2, hace que la salida sea más enfocada y determinista. |
top_p | float | Una alternativa al muestreo por temperatura, llamada muestreo de núcleo. En este método de muestreo, el LLM selecciona los resultados de tokens que tienen una masa de probabilidad acumulada de `top_p`. Un valor de 0.1 significa que solo se consideran los tokens que componen el 10% superior de la masa de probabilidad. Ajuste este parámetro o |
top_k | integer | Similar a `top_p`, pero la muestra se selecciona de los k tokens con mayor probabilidad, independientemente de su masa de probabilidad acumulada. No ajuste este parámetro junto con |
max_tokens | integer | El número máximo de tokens que el agente puede generar a la vez. |
request_id | string | El identificador único de la llamada asociada al agente. |