Exemplo de Remote Quick Command
Exemplo: Criar e executar um Remote Quick Command de tradução
Este guia te orienta na criação e execução de um Remote Quick Command para traduzir texto de inglês para espanhol usando a plataforma da StackSpot AI.
Passo 1. Criar um Remote Quick Command
- Faça login no Portal da StackSpot AI;
- Navegue até a seção ‘Contents > Quick Command’ no lado esquerdo do menu;
- Clique em ‘Criar Quick Command’ e selecione a opção ‘Remote’;
- Preencha as informações do Quick Command:
-
Nome: Traduzir Inglês para Espanhol
-
Comando [O nome da URL]: translate-english-to-spanish
-
Descrição: Traduza textos em inglês para espanhol
-
Clique no botão ‘Próximo‘, depois clique em ‘Blank‘ e, em seguida, clique no botão ‘Criar‘;
- Escolha a opção Prompt e preencha:
- Nome do Prompt:
translate-en-es - Insira seu prompt: "Translate the following text from English to Spanish: {{input_data}}"
-
Clique em 'Finish' para preencher os dados finais do Quick Command.
-
Em 'Utilização do Quick Command', clique nas opções
input_datae\{\{translate-en-es.answer}}. Clique 'Finish'.
Passo 2. Gerar Token de Acesso (Access Token)
- Na seção Access Token, clique no botão 'Gerar client key';
- Uma nova aba será aberta. Clique em 'Gerar Tokens';
- Copie o exemplo de curl fornecido e salve-o. Você irá precisar dele para autenticar suas solicitações de API no passo 3.
Para mais detalhes sobre como gerar Tokens, confira a documentação da StackSpot EDP.
Passo 3. Executar o Quick Command via API
Certifique-se de ter o Postman instalado ou outro cliente de API. Este exemplo funciona sem erros apenas no Postman.
Para executar o Quick Command, faça uma solicitação POST/GET para o endpoint da API StackSpot. Siga os passos a seguir:
- Abra o Postman. Clique em 'Import' e cole o exemplo de curl que você copiou anteriormente.
- Uma nova aba será aberta com a URL POST semelhante a:
POST https://idm.stackspot.com/stackspot/oidc/oauth/token
- Clique em enviar e copie o token da resposta.
-
Na seção de headers em uma nova aba, adicione seu token e a chave:
- Chave: Authorization
- Valor: Bearer seu_token
-
Agora, na aba POST, adicione a URL ‘Create Execution’ da StackSpot. Confira o exemplo:
POST https://genai-code-buddy-api.stackspot.com/v1/quick-commands/create-execution/translate-english-to-spanish
Você pode manter a mesma conversa entre várias execuções, se desejar. Para fazer isso, você deve enviar um parâmetro de consulta conversation_id com o mesmo ULID para todas as execuções.
- Você precisará fazer a primeira solicitação RQC sem incluir o
conversation_idpara recebê-lo na resposta. Nas solicitações seguintes, você pode fornecer oconversation_idrecebido na primeira solicitação.
Exemplo:
POST https://genai-code-buddy-api.stackspot.com/v1/quick-commands/create-execution/translate-english-to-spanish?conversation_id=01J03MBAJ17FV25JKDE3NCQ8WH
- Adicione o corpo da requisição que, nesse caso, é um prompt para traduzir para o Espanhol:
{
"input_data": "Hi, how are you? This is an example of how to create Remote Quick Command."
}
-
A requisição retorna um valor. Você precisa copiá-lo e salvá-lo.
-
Abra outra aba no Postman com GET. Copie o Callback no site da StackSpot e cole-o.
Você deve colar o Access Token no cabeçalho novamente.
- Substitua o {{execution_id}} na URL pelo valor retornado da solicitação POST:
GET https://genai-code-buddy-api.stackspot.com/v1/quick-commands/callback/{execution_id}
Confira o exemplo:
GET https://genai-code-buddy-api.stackspot.com/v1/quick-commands/callback/01HZ828C3K4E2093EYBABG014K
- A resposta fornecerá o texto traduzido em espanhol para a entrada que você adicionou. Certifique-se de que o processamento seja concluído com sucesso verificando se o campo
execution_percentageé igual a 1.0 (100%) e ostatusé COMPLETED.
Continue verificando em intervalos até que a resposta indique 100% de conclusão.
Você irá encontrar o resultado do serviço no campo de resultado.
{
"execution_id": "01HZ828C3K4E2093EYBABG014K",
"quick_command_slug": "translate-english-to-spanish",
"conversation_id": "01HZ828C3KXNTD8CQAWV056ZVG",
"progress": {
"start": "2024-05-31T19:33:03.731642+00:00",
"end": "2024-05-31T19:33:09.141119+00:00",
"duration": 5,
"execution_percentage": 1.0,
"status": "COMPLETED"
},
"steps": [
{
"step_name": "translate-english-to-spanish",
"execution_order": 0,
"type": "LLM",
"step_result": {
"answer": "Hola, ¿cómo estás? Este es un ejemplo de cómo crear un Comando Rápido Remoto.",
"sources": []
}
}
],
"result": " Hi, how are you? This is an example of how to create a Remote Quick Command. Hola, ¿cómo estás? Este es un ejemplo de cómo crear un Comando Rápido Remoto."
}