As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Integração dos produtos do agente de IA com base na API
Diretrizes de produtos do agente de IA com base na API
AWS Marketplace fornece diretrizes para todos os produtos de agentes de IA baseados em API de software como serviço (SaaS). Essas diretrizes garantem uma experiência segura e confiável para os clientes.
Processo de revisão do produto
Quando você envia um produto, AWS Marketplace revisa o produto e seus metadados para verificar se ele atende às diretrizes atuais. Atualizamos regularmente essas diretrizes para atender aos requisitos de segurança em constante evolução.
Manutenção da conformidade
AWS Marketplace monitora continuamente os produtos para verificar a conformidade. Se o produto não atender às diretrizes atuais:
-
O produto poderá não estar disponível para novos assinantes até você resolver os problemas.
-
Você deve atualizar o produto para atender aos novos requisitos
| Categoria | Diretrizes |
|---|---|
| Funcionalidade de API e atendente | Todos APIs devem estar funcionais e responder adequadamente. Se você estiver listando um atendente, a solução deverá demonstrar capacidades autônomas operando sem comandos externos explícitos ou entradas humanas constantes. |
| Acesso de API e autenticação | O cliente deve ser capaz de assinar seu anúncio e recuperar as chaves de API ou seguir as etapas para gerar o OAuth token. |
| Diretrizes de arquitetura | Siga as diretrizes de arquitetura para obter mais detalhes. |
| Requisitos de informações do cliente | Siga os requisitos de informações do cliente para obter mais detalhes. |
| Gerenciamento de chaves | Os fornecedores devem fornecer aos clientes a capacidade de usar invalidate/rotate chaves. Os fornecedores também deverão ter um mecanismo para invalidar chaves assim que o cliente cancelar a assinatura da lista. |
| Requisitos do servidor MCP (se aplicável) | Para o servidor MCP, os fornecedores devem dar detalhes da configuração remota do MCP com todos os pré-requisitos ou variáveis de ambiente da configuração. |
| Configuração do produto | Siga as diretrizes de configuração do produto para obter mais detalhes. |
| Uso do produto | Siga as diretrizes de uso do produto para obter mais detalhes. |
| Instruções de uso | As instruções de uso devem indicar claramente os pré-requisitos, a configuração da autenticação, os endpoints compatíveis, o request/response esquema, a descrição da ferramenta, os códigos de erro e os recursos adicionais. |
Integração dos produtos do agente de IA com base na API
Integração com base na definição de preço
Integrar seu produto com AWS Marketplace é uma etapa para listar um produto de agente de IA baseado em API. Para integrar seu produto de agente de IA baseado em API AWS Marketplace, você deve escrever código e demonstrar que ele pode responder com sucesso a vários cenários de clientes.
Para obter informações sobre como integrar o produto com base em diferentes modelos de definição de preço, consulte os seguintes tópicos:
-
Para obter informações sobre produtos baseados em assinatura, consulte Integrando sua assinatura Pay-As-You-Go ou produto SaaS com AWS Marketplace.
-
Para obter informações sobre produtos baseados em contrato, consulte Integrando seu produto de contrato SaaS com AWS Marketplace.
-
Para obter informações sobre contratos com pay-as-you-go produtos, consulteIntegrando seu produto baseado em contratos SaaS com AWS Marketplace.
Integração de clientes
Redirecionar para o preenchimento do site
Quando os clientes assinam seu produto por meio de AWS Marketplace, eles acessam o produto em seu ambiente da AWS. Depois da assinatura, vamos direcionar o cliente para o site a fim de registrar a conta e configurar o produto.
-
Saiba mais sobre a integração de clientes usando o preenchimento Redirecionar para site no Integrando clientes ao seu produto SaaS por meio de AWS Marketplace.
QuickLaunch cumprimento
Quando os clientes assinam seu produto por meio de AWS Marketplace, eles recebem uma chave de API ou OAuth credenciais para fazer chamadas para seu endpoint de API ou servidor MCP. O processo funciona da seguinte maneira:
-
O cliente assina o produto.
-
O cliente assina ou faz login na conta no site.
-
Você usa a PutDeploymentParameterAPI para armazenar a chave ou as OAuth credenciais da API no AWS Secrets Manager do cliente.
Se você armazenar um parâmetro no caso das chaves de API, chame a API
PutDeploymentParametercom o parâmetrosecretStringsendo uma string. Se você armazenar mais de um parâmetro no caso de OAuth credenciais, forneça uma string JSON com pares de valores-chave nosecretStringparâmetro, conforme mostrado abaixo:{ "Client Id": "12345", "Client Secret": "12345", "Discovery URL" : "https://auth.example.com/.well-known/openid-configuration" }
Saiba mais sobre QuickLaunch atendimento nos seguintes recursos:
-
Saiba mais sobre a PutDeploymentParameterAPI na API AWS Marketplace de implantação
-
Encontre instruções de integração de clientes no Integrando clientes ao seu produto SaaS por meio de AWS Marketplace
Acessando AWS Marketplace APIs
A seção a seguir descreve o processo de integração com o Serviço de AWS Marketplace Medição ou o Serviço de AWS Marketplace Direitos, usado para garantir que sua cobrança e relatórios sobre o uso de seus produtos pelo cliente sejam precisos.
-
Para saber mais sobre o acesso AWS Marketplace APIs, consulteAcessando o AWS Marketplace serviço de medição e direitos APIs.
Notificações do SNS
Assine os tópicos do Amazon Simple Notification Service (Amazon SNS) para receber notificações sobre alterações na assinatura de clientes e direitos contratuais de seus produtos. AWS Marketplace fornece esses tópicos durante a criação do produto para ajudá-lo a gerenciar o acesso do cliente.
Os seguintes tópicos do Amazon SNS estão disponíveis para produtos com base em API de SaaS:
-
Tópico do Amazon SNS: aws-mp-entitlement-notification: notifica você quando os clientes criam, atualizam ou renovam contratos, ou quando os contratos expiram. Isso só está disponível para produtos com modelos de definição de preço que incluam um contrato.
-
Tópico do Amazon SNS: aws-mp-subscription-notification: notifica você quando os clientes assinam ou cancelam a assinatura do produto e inclui o
offer-identifierpara ofertas privadas e um sinalizador de avaliações gratuitas de SaaS. Isso está disponível para todos os modelos de definição de preço, inclusive contratos e assinaturas.
Modelos de instruções de uso
Modelo de instruções de uso do servidor MCP
O exemplo a seguir demonstra instruções de uso de um servidor MCP, inclusive descrições de ferramentas, pré-requisitos, configuração de autenticação, configuração para clientes populares, limites de taxa e recursos adicionais:
To get started using the remove MCP server, follow the instructions below: **Availble Tools** This MCP server support the following tools: - Search - Performs a web search - Summarize Website - Summarizes a webpage **Prerequisites** - Install **Node.js** and **npm** **Authentication** Replace `YOUR_API_KEY` with your actual key below. **Claude Desktop** Edit the configuration file at: - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Windows: %APPDATA%\Claude\claude_desktop_config.json Add the below code: ``` { "mcpServers": { "demo-example": { "command": "npx", "args": [ "mcp-remote", "https://remote.mcp.server/sse", "--header", "Authorization: Bearer <YOUR_API_KEY>" ] }, } } ``` **Cline** Cline stores MCP server configurations in a JSON file that can be modified. In the "Installed" tab, click "Configure MCP Servers" to access the settings file. Add the following: ``` { "mcpServers": { "demoServer": { "url": "https://remote.mcp.server/sse", "disabled": false, "autoApprove": ["searchWeb", "summarizeWebsite"], "timeout": 30 } } } ``` **Rate Limits** - 60 requests per minute per API key. - Exceeding returns HTTP 429 Too Many Requests. - Use retry and exponential backoff to handle limits. **Learn More** MCP Docs: https://mcp.search.demoproduct.com
Modelo de instruções de uso do agente de IA e atendente e ferramentas
O exemplo a seguir demonstra as instruções de uso de um agente ou ferramentas de agente, incluindo pré-requisitos, configuração de autenticação, endpoints compatíveis, request/response esquema, códigos de erro e recursos adicionais:
To get started follow the instructions below: **Authentication** All API requests require this HTTP header: Authorization: Bearer `YOUR_API_KEY` Replace `YOUR_API_KEY` with your actual key. **Search Endpoint** **Endpoint:** `GET /web/search` Performs a web search. **Query Parameters:** | Param | Type | Description | |------------|--------|-------------------------------------| | `q` | string | Your search query (required) | | `count` | int | Number of results (default: 10) | | `offset` | int | Offset for pagination | | `country` | string | Country code (e.g. `us`, `de`) | | `safesearch` | string | `off`, `moderate`, or `strict` | **Example Request:** ```bash curl -X GET "https://api.search.demo.com/res/v1/web/search?q=searchtool" \ -H "Authorization: Bearer YOUR_API_KEY" ``` **Response Schema:** ``` { "results": [{ "title": "string", "url": "string", "description": "string" }], "query" :"string", "total" :"number" } ``` **Example Response:** ``` { "results": [ { "title": "DemoProductAPI", "url": "https://demo.com", "description": "Demo Product API is a search tool for..." } ], "query": "searchtool", "total": 1 } ``` **Additional Search Types** DemoProduct also supports: - `GET /news/search – News articles` - `GET /images/search – Image results` - `GET /videos/search – Video results` These endpoints follow the same format as /web/search. **Summarize Endpoint** **Endpoint:** `POST /summarize` Summarizes a webpage **Request Headers:** Content Type: application/json **Request Body:** ``` { "input": "string" // URL or plain text } ``` **Example Request:** ``` { "input": "https://example.com/article" } ``` **Response Schema** ``` { "summary": "string" } ``` **Example Response** ``` { "summary": "This article explains our commitment to user privacy." } ``` **Error Codes** | Status | Meaning | | ------ | ------------------------------ | | `401` | Unauthorized (check your key) | | `429` | Too many requests (rate limit) | | `500` | Server error | All error responses follow this structure: ``` { "error": { "code": 401, "message": "Unauthorized" } } ``` **Rate Limits** - 60 requests per minute per API key. - Exceeding returns HTTP 429 Too Many Requests. - Use retry and exponential backoff to handle limits. **Learn More** API Docs: https://api.search.demoproduct.com