Criar e Executar Remote Quick Commands
Você pode usar os Quick Commands que criou no Portal da StackSpot AI além das IDEs. Esses comandos podem ajudá-lo a usar a infraestrutura da StackSpot, como Workspaces, Stack AI e Knowledge Sources, para acelerar casos de uso de GenAI via API.
Quando usados remotamente, os Quick Commands devem aproveitar sem problemas a infraestrutura da StackSpot, incluindo Stack AI e Knowledge Sources. Além disso, Remote Quick Commands suportam o tratamento de parâmetros, permitindo que você insira variáveis ou argumentos para personalizar o comportamento dos comandos.
O objetivo do Remote Quick Command é utilização e integração por software de terceiros.
Qual é a principal diferença entre Quick Command IDE e Remote Quick Command?
Quick Command é um recurso personalizado que funciona apenas no seu IDE. Você pode usá-lo clicando com o botão direito do mouse. Por outro lado, você pode executar Remote Quick Command via API e gerar payloads úteis para serviços externos através da internet. É perfeito para integrações e processamento além do ambiente local.
Criar um Remote Quick Command
Pré-requisitos
- Faça o log in na sua Conta da StackSpot AI.
- Configurar seu Personal Access Token.
- Cliente de API: Instale um cliente de API como o Postman ou cURL para fazer solicitações à API.
Passo 1. Criar e executar um Remote Quick
1. Navegue até o ‘Contents > Quick Command’ no menu principal.
2. Clique em ‘Create Quick Command’ e selecione a opção ‘Remote’. Preencha os campos para adicionar informações sobre o seu Quick Command:
-
Nome do Quick Command: adicione um nome para o seu comando
-
Comando: adicione um nome que você usará mais tarde; ele deve seguir o padrão de slug. Para mais informações sobre Slugs, confira o padrão do slug.
-
Descrição: adicione uma descrição do que o seu comando pode fazer.
Você pode criar um RQC utilizando um template ou criar um em branco. Pode ser prompt ou web request.
- Prompt
Clique na caixa de Prompt e arraste-a para a caixa 'Iniciar', conectando-a usando a linha.
Na caixa de Prompt, preencha os campos:
- Nome do prompt: adicione um identificador slug seguindo o padrão de slug.
- Adicione o prompt: escreva o que você quer que seu comando faça. Inclua a variável Jinja
{{input_data}}
para passar dados dinâmicos. - Selecione um Knowledge Source e/ou um Agente.
- Web Request
Clique na caixa de Web Request e arraste-a para a caixa 'Iniciar', conectando-a usando a linha.
Na caixa de Web Request, configure a URL, os headers e o corpo da requisição para uma requisição HTTP.
- Nome do Web request: Add a request name following the slug pattern.
- Método HTTP: Choose a HTTP method.
- URL Endpoint: Add the Endpoint URL.
- Headers
- Body da requisição
A conectividade é limitada a StackSpot AI, e seu serviço ficará disponível online. Ao usar um Quick Command na extensão do IDE, o web request opera dentro dele, habilitando funcionalidade apenas em redes privadas. Se este for o seu caso, opte pelo Quick Command.
3. Clique em 'Finalizar' e preencha a Utilização do Quick Command. Adicione:
{{o-nome-do-seuQC.answer}}
Ele representa o resultado esperado exibido no serviço.
Passo 3. Execute o Remote Quick Command via API
Você pode executar o Quick Command via API na aba ‘Como usar’. Siga os passos:
3.1. Autenticar e obter um Bearer Token
- Abra seu cliente de API (por exemplo, Postman);
- Crie uma nova requisição POST para a seguinte URL:
POST https://idm.stackspot.com/stackspot/oidc/oauth/token
-
Adicione os seguintes headers:
Content-Type
: application/x-www-form-urlencoded -
No corpo da requisição, inclua suas credenciais de cliente::
{
"grant_type": "client_credentials",
"client_id": "seu_client_id",
"client_secret": "seu_client_secret"
}
- Envie a requisição e copie o
access_token
da resposta.
3.2. Criar uma execução
- Crie uma nova requisição POST para o endpoint da API StackSpot para o seu Quick Command:
POST https://genai-code-buddy-api.stackspot.com/v1/quick-commands/create-execution/{{quick_command_slug}}
-
Substitua o
{{quick_command_slug}}
pelo slug do seu Quick Command (por exemplo, meu-comando-remoto). -
Adicione os seguintes headers:
- Authorization: Bearer
seu_access_token
- Content-Type: application/json
- No corpo da requisição, inclua os dados de entrada para o Quick Command:
{
"input_data": "Adicione seu input data aqui"
}
- Envie a requisição. A resposta incluirá um
execution_id
.
3.3. Monitorar o status da execução
- Crie uma nova requisição GET para a seguinte URL:
GET https://genai-code-buddy-api.stackspot.com/v1/quick-commands/callback/{{execution_id}}
Substitua o execution_id
pelo ID retornado na etapa anterior.
- Adicione o seguinte header:
- Authorization: Bearer
seu_access_token
- Envie a requisição. A resposta incluirá o status da execução e o resultado.
Monitore a resposta na página para status de progresso, horários de início e fim, duração, porcentagem de execução e status.
Você receberá atualizações sobre o status em cada etapa, incluindo o resultado final, que você pode usar em qualquer lugar.
- Remote Quick Command Rate Limit
Existe um limite no número de vezes que você pode usar o Remote Quick Command dentro de um período de 24 horas. O limite varia com base no tipo de token que você está usando.
Se você já o usou mais de 100 vezes nas últimas 24 horas, não poderá usá-lo novamente até que o limite de tempo tenha expirado. Neste caso, você receberá um erro HTTP status 429
. Confira o exemplo:
{
"type": "TooManyRequests",
"code": "CODEBUDDY_1044_QUICK_COMMAND_RATE_LIMIT_EXCEEDED",
"details": "Maximum number of requests reached. Your limit is 100 requests in the last 1440 minutes"
}
Aguarde até que o limite de tempo tenha expirado antes de usar o Remote Quick Command novamente.
- Credencial de Serviço: se você usar uma Credencial de Serviço para a Conta, você tem um limite de 20 requisições por minuto e até 6.000 requisições diárias.
Apenas Account Holders podem criar Credenciais de Serviço e o limite é para toda a Conta.
Compartilhar o seu Quick Command
Você pode compartilhar um Quick Command que criou com outros usuários. Isso permitirá o uso direto dentro das IDEs da Conta.
- Na tela de 'Quick Commands' clique no botão 'Compartilhar'.