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 na sua Conta 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’;
- Clique em 'Start' e 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 ‘Criar em branco‘ e, em seguida, clique no botão ‘Criar‘;
- Clique em 'Start', e depois escolha a opção Prompt:
- Nome do Prompt:
translate-en-es
- Insira seu prompt: "Translate the following text from English to Spanish: {{input_data}}"
- Se você tiver um, selecione um Knowledge Source relevante para tradução de idiomas.
-
Clique em 'Finish' para preencher os dados finais do Quick Command.
-
Em 'Utilização do Quick Command', clique nas opções
input_data
e\{\{translate-en-es.answer}}
. Clique 'Finish'.
Passo 2. Gerar Token de Acesso
- Na seção Token de Acesso, clique no botão 'Gerar chave do cliente';
- 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.
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. The Quick Command was successfully executed."
}