Skip to main content
Assistant API (Deprecated)

Threads (Deprecated)

Este tópico descreve a classe Thread na Assistant API, incluindo como criar, recuperar, modificar e excluir threads.

A Assistant API 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últiplos turnos.
Visão geral : Para obter mais informações sobre os recursos e o uso básico da Assistant API, consulte a Visão geral da Assistant API .
Período de retenção : Todas as instâncias de Thread são armazenadas no servidor do Alibaba Cloud Model Studio e não expiram. Use o ID da thread para recuperar informações de contexto.

Nome da função

Tipo

crie

Cria uma classe Thread.

retrieve

Recupera uma classe Thread.

atualize

Modifica uma classe Thread.

exclua

Exclui uma classe Thread.

Criar uma thread

  • HTTP
  • SDK
Código de exemplo
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "messages": [
        {
            "role": "user",
            "content": "hello"
        }
    ]
}'
Parâmetros da solicitação

Nome do parâmetro de entrada

Descrições do parâmetro de entrada

Tipo

Obrigatório

messages

As mensagens passadas para a thread.

Classe Message

Não

metadata

Nome da thread

object

Não

Resposta
{
    "id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
    "object": "thread",
    "created_at": 1711448377850,
    "metadata": {},
    "request_id": "dd9489ec-dbdb-95d4-9ff8-cfe29b61db27"
}
Parâmetros da respostaA resposta retorna um objeto de thread com os seguintes campos adicionais:
  • id: O ID da thread.
  • request_id: O ID da solicitação.

Recuperar uma thread

  • HTTP
  • SDK
Código de exemplo
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parâmetros da solicitação

Nome do parâmetro

Descrição do parâmetro

Tipo

Obrigatório

thread_id

O ID da thread a ser recuperada.

str

Sim

Resultado
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread",
    "created_at": 1711507920700,
    "metadata": {},
    "request_id": "4d4e73ad-15fb-96ac-9262-0643a0fdb5ca"
}
Parâmetros da respostaA resposta contém o objeto de thread recuperado, que inclui os seguintes campos adicionais:
  • ID: ID da thread
  • request_id: O ID da solicitação.

Modificar uma thread

  • HTTP
  • SDK
Código de exemplo
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "metadata": {
        "modified": "true",
        "user": "abc123"
    }
}'
Parâmetros da solicitação

Nome do parâmetro de entrada

Descrições do parâmetro de entrada

Tipo

Obrigatório

thread_id

O ID da thread a ser modificada.

str

Sim

metadata

Nome da thread

dict

Não

Resultado
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread",
    "created_at": 1711507920700,
    "metadata": {
        "modified": "true",
        "user": "abc123"
    },
    "request_id": "a9ad63fa-b884-94be-9ec6-5000882de3c4"
}
Parâmetros da respostaA saída contém a classe de thread recuperada e campos adicionais não especificados nos parâmetros fornecidos pelo usuário:
  • id: thread_id
  • request_id: O ID da solicitação.

Excluir uma thread

  • HTTP
  • SDK
Código de exemplo
curl --location --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--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

id

O ID da thread a ser excluída

str

Sim

Resposta
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread.deleted",
    "deleted": true,
    "request_id": "b4edb7b8-5855-9787-b5c3-0374ee2b3b2c"
}
Parâmetros da respostaO status da thread após a exclusão.

Códigos de erro

Se uma chamada de modelo falhar e retornar uma mensagem de erro, consulte os Códigos de erro para solucionar o problema.