Skip to main content
Assistant API (Deprecated)

Assistants (Deprecated)

A API de assistentes simplifica a criação de assistentes, um tipo de aplicação baseada em Large Language Model (LLM). Este tópico descreve os métodos fornecidos pela API de assistentes para gerenciar esses recursos, incluindo criação, listagem, recuperação, atualização e exclusão.

A API de Assistentes está sendo descontinuada. Migre para a Responses API como alternativa. A Responses API inclui várias ferramentas integradas e oferece suporte ao gerenciamento de contexto em múltiplas interações.
Recursos : Para obter mais informações sobre os recursos e o uso básico da API de assistentes, consulte Visão geral da API de Assistentes .
Persistência : Todas as instâncias de assistentes são salvas no servidor do Alibaba Cloud Model Studio e não possuem data de expiração. É possível recuperar um assistente utilizando seu assistant.id.
As Aplicações de agente e os assistentes são dois tipos de aplicações LLM com características e usos distintos.
  • Aplicações de agente: Crie, visualize, atualize e exclua aplicações de agente exclusivamente no console. Para chamá-las, utilize a API de chamada de aplicação.
  • Assistentes: Crie, visualize, atualize, exclua e chame assistentes apenas por meio da API de assistentes.

Criar um agente

Cria um novo assistente.
  • HTTP
  • SDK
Exemplo 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 da solicitação
Nome do parâmetroDescriçãoTipoObrigatório
modelO modelo utilizado pelo agente.strSim
nameO nome do agente.strNão
descriptionA descrição do agente.strNão
instructionsO prompt do sistema para o LLM no agente.strNão
toolsUma lista de ferramentas que o agente pode chamar.Transmite informações de autenticação para um 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]]Não (padrão: [])
metadataOutros parâmetros relacionados ao agente. Utilize este parâmetro para armazenar informações adicionais pertinentes.DictNão
temperatureControla o grau de aleatoriedade e diversidade.floatNão
top_pO limiar de probabilidade para o método de amostragem de núcleo durante a geração.floatNão
top_kO tamanho do conjunto de candidatos para amostragem durante a geração.integerNão
Resposta
{
    "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 da respostaUm objeto assistente.

Listar agentes

Retorna uma lista de assistentes.
  • HTTP
  • SDK
Exemplo 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 da solicitação

Nome do parâmetro de entrada

Descrições do parâmetro de entrada

Tipo

Obrigatório

limit

Quantidade de agentes

int

Não

order

A ordem de classificação por hora de criação.

str

Não (padrão: desc)

Resposta
{
    "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 da respostaUma lista de objetos assistente.

Recuperar Agente

  • HTTP
  • SDK
Exemplo 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 da solicitação

Nome do parâmetro de entrada

Descrições do parâmetro de entrada

Tipo

Obrigatório

assistant_id

O ID do agente a ser recuperado.

str

Sim

Resposta
{
    "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 da respostaO objeto assistente recuperado.

Atualizar um agente

  • HTTP
  • SDK
Exemplo 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 da solicitação

Nome do parâmetro de entrada

Descrições do parâmetro de entrada

Tipo

Obrigatório

assistant_id

O ID do agente a ser recuperado

str

Sim

*

Outros parâmetros de entrada opcionais.

str

Não

model

O ID do modelo utilizado pelo agente.

str

Sim

name

O nome do agente.

str

Não

description

A descrição do agente.

str

Não

instructions

O prompt do sistema para o LLM no agente.

str

Não

tools

Uma lista de ferramentas que o agente pode chamar. As ferramentas devem estar registradas no Alibaba Cloud Model Studio.

Optional[List[Dict]]

Não (padrão: [])

file_ids

O ID de um arquivo que o agente pode utilizar. Faça o upload do arquivo antecipadamente para obter o ID correspondente.

Optional[str]

Não (padrão: [])

metadata

Armazena outros parâmetros relacionados ao agente.

Dict

Não

Resposta
{
    "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 da respostaO objeto assistente atualizado.

Excluir um agente

  • HTTP
  • SDK
Exemplo 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 da solicitação

Nome do parâmetro de entrada

Descrição

Tipo

Obrigatório

assistant_id

O ID do agente a ser recuperado.

str

Sim

Resposta
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant.deleted",
    "deleted": true,
    "request_id": "6af9320f-0430-9d01-b92f-d1beb6424dc5"
}
Parâmetros da respostaRetorna o status do agente excluído.

Objeto Agente

Um objeto Assistant capaz de chamar modelos e utilizar ferramentas. Exemplo de Objeto 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"
}

Nome do parâmetro

Tipo de dados

Descrição

id

string

O identificador exclusivo do agente, correspondente ao ID do assistente.

object

string

O tipo do objeto. Sempre definido como assistant.

created_at

integer

O timestamp Unix de 13 dígitos, em milissegundos, indicando a criação do agente.

model

string

O nome do modelo utilizado pelo agente. Consulte todos os modelos disponíveis na Visão geral da API de Assistentes ou veja a Lista de modelos para mais detalhes.

name

string

O nome do agente.

description

string

A descrição do agente.

instructions

string

As instruções de sistema utilizadas pelo agente.

tools

array

Uma lista de ferramentas habilitadas no agente. Podem ser plugins oficiais (como code_interpreter, quark_search ou text_to_image), geração aumentada por recuperação (RAG) ou chamada de funções.

metadata

dict

Informações adicionais sobre o objeto agente armazenadas em formato estruturado.

temperature

float

A temperatura de amostragem, variando entre 0 e 2. Valores mais altos, como 1, tornam a saída mais aleatória. Valores menores, como 0,2, resultam em saídas mais focadas e determinísticas.

top_p

float

Uma alternativa à amostragem por temperatura, denominada amostragem de núcleo. Neste método, o LLM seleciona resultados de tokens cuja massa cumulativa de probabilidade atinja top_p. Um valor de 0,1 considera apenas os tokens que compõem os 10% superiores da massa de probabilidade.

Ajuste este parâmetro ou temperature, mas nunca ambos simultaneamente.

top_k

integer

Semelhante ao top_p, porém a amostra é selecionada entre os k tokens de maior probabilidade, independentemente da massa cumulativa.

Não ajuste este parâmetro juntamente com temperature ou top_p ao mesmo tempo.

max_tokens

integer

O número máximo de tokens que o agente pode gerar em uma única vez.

request_id

string

O identificador exclusivo da chamada associada ao agente.

Códigos de erro

Se uma chamada de modelo falhar e retornar uma mensagem de erro, consulte Códigos de erro para obter informações de solução de problemas.