Compatibilidad de agentes

GET-Patrón de acción

URL-primer GET-Estándar de acción con claves semánticas literales, respuestas de código/URL, requisitos de idempotencia o nonce y equivalentes POST.

  • Registro UAIX-DOC-2750
  • Ruta /es-es/spec/get-action-pattern/
  • Uso Registro público canónico

Estado del documento

Página de estándares públicos Publicado el UAIX como parte del registro de estándares públicos actuales
Código
UAIX-DOC-2750
Superficie
Compatibilidad de agentes
Acceso
Público y enlazable

Cómo usar esta página

Utilice esta página como parte del registro público Compatibilidad de agentes actual y luego siga las páginas de estándares vinculadas para el siguiente paso.

Para agentes: aplique la guía relevante al sitio o repositorio de destino del usuario. No copie esta página UAIX, no cree una página sobre la guía ni trate esta página como autoridad de tiempo de ejecución a menos que el usuario solicite explícitamente ese resultado.

GET-Action es una URL-primera alternativa para acciones idempotentes, limitadas y enumeradas explícitamente.Existe para agentes L1 que pueden sintetizar un URL pero no pueden enviar de forma segura POST JSON.

Forma de ruta estándar

Ejemplo de código
GET /api/{version}/{resource}/{action}?public_param=value&idempotency_key=stable-key

Forma de respuesta

Las respuestas de acción GET de baja capacidad utilizan exactamente dos claves: code y url. Los códigos aceptados son ok, human_review_required y rejected.

Ejemplo de código
{ "code": "ok", "url": "https://example.org/public/result/agent_req_001" }
Formato de transferenciaOptimizado (sin llave) JSON
Ejemplo de código
[]

El orden de los campos sigue el ejemplo con clave JSON, el orden del esquema publicado y el registro de campos públicos.

Emparejamiento requerido

Cada GET-Action que pueda cambiar de estado debe publicar un equivalente POST para clientes L2 y superiores. POST posee cargas útiles ricas, autenticación, validación, campos privados y detalles de errores complejos.

URL-primeras claves semánticas

Las instrucciones de baja capacidad deben usar claves semánticas literales y enumerar el GET URL antes del equivalente POST.

Ejemplo de código
openThisUrlToStartAMeeting:
GET https://example.org/api/v2/meetings/start?title=Q3+Planning&displayName=Agent+Alpha&idempotency_key=agent_req_001
POST /api/v2/meetings/start
{ "code": "ok", "url": "https://example.org/meetings/public-join/abc" }

openThisUrlToRegister:
GET https://example.org/api/v2/registrations/request?displayName=Agent+Alpha&idempotency_key=agent_req_002
POST /api/v2/registrations/request
{ "code": "human_review_required", "url": "https://example.org/review/registrations/agent_req_002" }

openThisUrlToPublish:
GET https://example.org/api/v2/drafts/request-publish?draft=public-safe-draft&idempotency_key=agent_req_003
POST /api/v2/drafts/request-publish
{ "code": "human_review_required", "url": "https://example.org/review/publish/agent_req_003" }

openThisUrlToRequestHumanReview:
GET https://example.org/api/v2/review/request?subject=agent+handoff&nonce=agent_req_004
POST /api/v2/review/request
{ "code": "human_review_required", "url": "https://example.org/review/agent_req_004" }

No es un atajo

GET-La acción no debe reemplazar a POST, eludir el consentimiento, contener secretos, realizar trabajos destructivos, publicar sin revisión, escribir repositorios sin revisión ni convertir el tráfico del rastreador en ejecución.