As etapas de execução descrevem as ações que um agente realiza durante uma execução, incluindo chamadas de modelo e de ferramentas.
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últiplas interações.
from dashscope import Stepsimport ossteps = Steps.list( 'run_id', # We recommend setting the API key as an environment variable. If not, replace `api_key=os.getenv(...)` with `api_key="your_api_key"`. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='thread_id', limit=20)
Copy
import com.alibaba.dashscope.common.GeneralListParam;import com.alibaba.dashscope.common.ListResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.InvalidateParameter;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.threads.runs.RunStep;import com.alibaba.dashscope.threads.runs.Runs;public class Main { public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException { Runs runs = new Runs(); // We recommend setting the API key as an environment variable. If not, replace `apiKey(System.getenv(...))` with `apiKey("your_api_key")`. GeneralListParam listSteps = GeneralListParam.builder() .apiKey(System.getenv("DASHSCOPE_API_KEY")) .build(); ListResult<RunStep> run = runs.listSteps("threadId", "runId", listSteps); }}
Copy
import dashscopefrom dashscope import Stepsimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'steps = Steps.list( 'run_id', # We recommend setting the API key as an environment variable. If not, replace `api_key=os.getenv(...)` with `api_key="your_api_key"`. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='thread_id', limit=20)
Copy
import com.alibaba.dashscope.common.GeneralListParam;import com.alibaba.dashscope.common.ListResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.InvalidateParameter;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.threads.runs.RunStep;import com.alibaba.dashscope.threads.runs.Runs;import com.alibaba.dashscope.utils.Constants;public class Main { static { Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1"; } public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException { Runs runs = new Runs(); // We recommend setting the API key as an environment variable. If not, replace `apiKey(System.getenv(...))` with `apiKey("your_api_key")`. GeneralListParam listSteps = GeneralListParam.builder() .apiKey(System.getenv("DASHSCOPE_API_KEY")) .build(); ListResult<RunStep> run = runs.listSteps("threadId", "runId", listSteps); }}
Quantidade de etapas de execução a serem recuperadas. O padrão é None. Um valor None utiliza o valor padrão do lado do servidor.
order
string
Não
None
Ordem de classificação dos resultados com base no campo created_at. Defina este parâmetro como asc (ascendente) ou desc (descendente). O valor padrão é None, o que indica o uso do método de classificação padrão do servidor.
after
string
Não
None
ID da etapa de execução usada como cursor para paginação. Quando fornecido, retorna a página de resultados imediatamente posterior a esta etapa.
before
string
Não
None
ID da etapa de execução usada como cursor para paginação. Quando fornecido, retorna a página de resultados imediatamente anterior a esta etapa.
workspace
string
Sim
None
O Workspace ID do Alibaba Cloud Model Studio é obrigatório apenas se a api_key for uma chave de API de um sub-workspace.
api_key
string
Sim
None
A API Key do Model Studio. Recomendamos que você configure a API Key como uma variável de ambiente.
from dashscope import Stepsimport osstep = Steps.retrieve( 'step_id', # We recommend setting the API key as an environment variable. If not, replace `api_key=os.getenv(...)` with `api_key="your_api_key"`. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='thread_id', run_id='run_id')
Copy
import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.InvalidateParameter;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.threads.runs.RunStep;import com.alibaba.dashscope.threads.runs.Runs;public class Main { public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException { Runs runs = new Runs(); // We recommend setting the API key as an environment variable. If not, replace `apiKey=System.getenv(...)` with `apiKey="your_api_key"`. String apiKey = System.getenv("DASHSCOPE_API_KEY"); RunStep run = runs.retrieveStep("threadId", "runId", "stepId", apiKey); }}
Copy
import dashscopefrom dashscope import Stepsimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'step = Steps.retrieve( 'step_id', # We recommend setting the API key as an environment variable. If not, replace `api_key=os.getenv(...)` with `api_key="your_api_key"`. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='thread_id', run_id='run_id')
Copy
import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.InvalidateParameter;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.threads.runs.RunStep;import com.alibaba.dashscope.threads.runs.Runs;import com.alibaba.dashscope.utils.Constants;public class Main { static { Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1"; } public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException { Runs runs = new Runs(); // We recommend setting the API key as an environment variable. If not, replace `apiKey=System.getenv(...)` with `apiKey="your_api_key"`. String apiKey = System.getenv("DASHSCOPE_API_KEY"); RunStep run = runs.retrieveStep("threadId", "runId", "stepId", apiKey); }}
Identificador exclusivo da etapa de execução, referenciável em endpoints da API.
assistant_id
string
ID do assistente associado a esta etapa de execução.
cancelled_at
integer
Timestamp UNIX de 13 dígitos (em milissegundos) indicando quando a etapa foi cancelada.
completed_at
integer
Timestamp UNIX de 13 dígitos (em milissegundos) indicando a conclusão da etapa.
created_at
integer
Timestamp UNIX de 13 dígitos (em milissegundos) referente à criação da etapa.
expired_at
integer
Timestamp UNIX de 13 dígitos (em milissegundos) marcando a expiração da etapa. Se a execução pai expirar, a etapa também será considerada expirada.
failed_at
integer
Timestamp UNIX de 13 dígitos (em milissegundos) registrando a falha da etapa.
last_error
object
Último erro associado a esta etapa. Este parâmetro é nulo caso não tenham ocorrido erros.
metadata
map
Conjunto de até 16 pares chave-valor anexáveis ao objeto, utilizado para armazenar informações adicionais em formato estruturado. O comprimento máximo da chave é de 64 caracteres e o do valor é de 512 caracteres.
object
string
Tipo do objeto, sempre definido como thread.run.step.
run_id
string
ID da execução à qual esta etapa pertence.
status
string
Status atual da etapa. Valores válidos: in_progress, cancelled, failed, completed ou expired.
step_details
object
Detalhes específicos da etapa de execução.
thread_id
string
ID da thread em execução.
type
string
Tipo da etapa de execução. Valores válidos: message_creation ou tool_calls.
usage
object
Estatísticas de uso de recursos.
status_code
integer
Código de status HTTP. Observação: Este parâmetro destina-se ao processamento interno. Na maioria dos casos, não é necessário preocupar-se com ele.