Saltar para o conteúdo principal

Visão geral

Este exemplo usa web_search para preparar a chave, obter uma cotação gratuita, executar e recuperar o resultado. Basta um shell compatível com Bash e cURL, sem SDK específico.

Pré-requisitos

Prepare estes cinco itens:
  • Uma conta NoimosAI com acesso à Developer Platform
  • Um projeto Developer Platform com acesso API habilitado
  • Uma chave de desenvolvedor com prefixo nmp_ e permissões necessárias
  • Um shell compatível com Bash
  • cURL, jq e uuidgen
Para execução paga, verifique também saldo pré-pago em USD e limites mensais do projeto. Veja permissões em Autenticar solicitações. Se nenhum projeto acessível aparecer, peça a um OWNER ou ADMIN da organização para criar um ou adicionar você. Crie chaves dentro de um projeto do qual participa.

Executar a API

Siga estas sete etapas para a primeira execução.

1. Criar uma chave na Developer Platform

Um ADMIN ou DEVELOPER do projeto pode criar uma chave na Developer Platform:
  1. Entre e selecione o projeto.
  2. Abra Chaves API e escolha Criar nova chave.
  3. Defina nome descritivo, validade e permissões, e crie a chave.
  4. Guarde a chave secreta com segurança: ela aparece uma única vez.
Este guia exige project:read, tools:read, tools:execute e executions:read. Para outros usos, conceda apenas as permissões necessárias.

2. Definir chave e URL base

Use variáveis de ambiente para chave e URL base, evitando segredos diretamente no histórico de comandos ou código-fonte.
A chave só aparece na criação. Não a salve em Git, documentos compartilhados ou JavaScript do cliente.

3. Verificar o projeto da chave

Primeiro confirme que a chave corresponde ao projeto esperado da Developer Platform.
A resposta inclui ID da organização, ID e nome do projeto em data. Se não for o projeto esperado, verifique a chave antes de executar trabalho pago.

4. Consultar ferramentas disponíveis

Obtenha nomes, descrições, esquemas, exemplos, disponibilidade e preços atuais.
Verifique executionEnabled na resposta geral e available na ferramenta. Use a resposta como referência atual sem assumir quantidades, modelos, esquemas ou preços fixos. Filtre a resposta salva para consultar apenas web_search.

5. Obter uma cotação antes de executar

Envie nome da ferramenta e argumentos para receber versão de preços e reserva máxima. Isso não inicia trabalho pago.
A cotação retorna priceVersion e maximumChargeMicros para execução. Reutilize os valores sem alterar ou calcular. maximumChargeMicros é um inteiro em milionésimos de USD: 1 USD equivale a 1,000,000 micros.
Os valores acima apenas ilustram o formato. A próxima etapa lê os valores reais da resposta salva.

6. Executar a solicitação cotada

Mantenha ferramenta e argumentos da cotação, adicionando versão de preços e reserva máxima recebidas. Inclua uma chave de idempotência para identificar a solicitação lógica.
O exemplo reutiliza a cotação da etapa 5 e gera uma chave com uuidgen. A aceitação retorna HTTP 202 e um ID de execução.
A resposta também inclui versão de preços, saída, erros e datas. chargedMicros: 0 durante o processamento não significa que a cobrança final seja gratuita.

7. Consultar o mesmo ID de execução

Use o ID salvo na etapa 6 e consulte a intervalos de pelo menos cinco segundos até concluir.
queued, running e waiting indicam processamento em andamento. Em succeeded, leia output e chargedMicros. Veja outros estados em Gerenciar execução e cobrança.
Se a resposta for desconhecida, não reenvie com outra chave de idempotência. O mesmo corpo e a mesma chave recuperam a execução já aceita.

Páginas relacionadas

Depois, consulte as páginas pertinentes: