Skip to main content

Asistentes (Descontinuado)

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.

La API de Asistentes está siendo descontinuada. Migre a la API de Responses como alternativa. La API de Responses incluye múltiples herramientas integradas y admite la gestión de contexto de múltiples turnos.
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.
Aplicación de Agente (Agente 1.0) y los asistentes son dos tipos de aplicaciones LLM con diferentes características y usos.
  • 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
Ejemplo de código
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants' \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "model": "qwen-max",
    "name": "Intelligent assistant",
    "description": "This is an intelligent assistant",
    "instructions": "You are an intelligent assistant that can call different tools based on user query and then give responses. Please use tools when needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {}
}'
Parámetros de solicitud
Nombre del parámetroDescripciónTipoObligatorio
modelEl modelo que utiliza el agente.strSí
nameEl nombre del agente.strNo
descriptionLa descripción del agente.strNo
instructionsEl prompt del sistema para el LLM en el agente.strNo
toolsUna lista de herramientas que el agente puede llamar.Transmite información de autenticación para un plugin personalizado.
{
 "type": "${plugin_id}",
     "auth": {  # This field is used only for user-level authentication.
         "type": "user_http",
         "user_token": "bearer-token",
         }
 }
Optional[List[Dict]]No (predeterminado: [])
metadataOtros parámetros relacionados con el agente. Este parámetro se utiliza para almacenar otros parámetros relacionados.DictNo
temperatureControla el grado de aleatoriedad y diversidad.floatNo
top_pEl umbral de probabilidad para el método de muestreo de núcleo durante la generación.floatNo
top_kEl tamaño del conjunto de candidatos para el muestreo durante la generación.integerNo
Respuesta
{
    "id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
    "object": "assistant",
    "created_at": 1711713885724,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "temperature": null,
    "top_p": null,
    "top_k": null,
    "max_tokens": null,
    "request_id": "b1778226-3865-9006-9e95-56329a710322"
}
Parámetros de respuestaUn objeto assistant.

Listar agentes

Devuelve una lista de asistentes.
  • HTTP
  • SDK
Ejemplo de código
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants?limit=2&order=desc' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parámetros de solicitud

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: desc)

Respuesta
{
    "object": "list",
    "data": [
        {
            "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
            "object": "assistant",
            "created_at": 1711435564909,
            "model": "qwen-max",
            "name": "Intelligent Assistant",
            "description": "This is an intelligent assistant.",
            "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
            "tools": [
                {
                    "type": "search"
                },
                {
                    "type": "text_to_image"
                },
                {
                    "type": "code_interpreter"
                }
            ],
            "metadata": {}
        },
        {
            "id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
            "object": "assistant",
            "created_at": 1711422620443,
            "model": "qwen-max",
            "name": "helpful assistant",
            "description": "",
            "instructions": "You are a helpful assistant.",
            "tools": [
                {
                    "type": "text_to_image"
                }
            ],
            "file_ids": [],
            "metadata": {}
        }
    ],
    "first_id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "last_id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
    "has_more": true,
    "request_id": "bc257359-ce86-9547-98be-d804effba8d1"
}
Parámetros de respuestaUna lista de objetos assistant.

Agente de recuperación

  • HTTP
  • SDK
Ejemplo de código
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parámetros de solicitud

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í

Respuesta
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant",
    "created_at": 1711435564909,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "search"
        },
        {
            "type": "text_to_image"
        },
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "request_id": "f0ec05b0-8813-984c-81b5-1166ae3478d1"
}
Parámetros de respuestaEl objeto assistant recuperado.

Actualizar un agente

  • HTTP
  • SDK
Ejemplo de código
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "instructions": "You are a search assistant",
    "name": "New Application-assistantAPI",
    "description": "",
    "model": "qwen-max"
}'
Parámetros de solicitud

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

Respuesta
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant",
    "created_at": 1711435564909,
    "model": "qwen-max",
    "name": "New-Application-assistantAPI",
    "description": "",
    "instructions": "You are a search assistant.",
    "tools": [
        {
            "type": "search"
        },
        {
            "type": "text_to_image"
        },
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "request_id": "b0993831-a98b-9e71-b235-75174df9046e"
}
Parámetros de respuestaEl objeto assistant actualizado.

Eliminar un agente

  • HTTP
  • SDK
Ejemplo de código
curl --location --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parámetros de solicitud

Nombre del parámetro de entrada

Descripción

Tipo

Obligatorio

assistant_id

El ID del agente que se va a recuperar.

str

Sí

Respuesta
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant.deleted",
    "deleted": true,
    "request_id": "6af9320f-0430-9d01-b92f-d1beb6424dc5"
}
Parámetros de respuestaMuestra el estado del agente eliminado.

Objeto del agente

Un objeto Assistant que puede invocar modelos y utilizar herramientas. Ejemplo de objeto de agente
{
    "id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
    "object": "assistant",
    "created_at": 1711713885724,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "temperature": null,
    "top_p": null,
    "top_k": null,
    "max_tokens": null,
    "request_id": "b1778226-3865-9006-9e95-56329a710322"
}

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 assistant.

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 temperature, pero no ambos.

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 temperature o top_p al mismo tiempo.

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.

Códigos de error

Si una llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para obtener información sobre solución de problemas.