Claude Financial Services: qué ofrecen sus plugins públicos
El parser de Financial Services y su fallo con JSON anidado
Una prueba aislada de extract_handoff muestra dónde se corta una solicitud ordinaria.
Qué aprenderás
- Encontrar la rama de extracción
- Delimitar la prueba ejecutada
- Corregir el contrato antes de ampliar
Antes de empezar
- Conocimientos de comandos y JSON
- Espacio aislado con registros financieros ficticios
Diseña una extensión sin conexión que convierta solicitudes en registros pendientes de revisión.
Conclusiones clave
- El fallo precede a la validación del esquema.
- Se ejecutó únicamente la función extraída.
- El enrutamiento real sigue sin probarse.
Encontrar la rama de extracción
En el commit 574ed36, HANDOFF_RE hace una coincidencia no codiciosa desde handoff_request hasta la siguiente llave de cierre. extract_handoff aplica json.loads antes de verificar la lista de destinos y el esquema del payload.
Una solicitud ordinaria contiene un objeto payload dentro del objeto exterior. La primera llave cierra payload, pero deja incompleto el exterior. El manejador del error JSON devuelve None y el ejemplo no alcanza las comprobaciones posteriores.
Delimitar la prueba ejecutada
Extrajimos las asignaciones inspeccionadas y extract_handoff a un espacio Python sin conexión. No ejecutamos la importación del SDK ni el bucle de eventos. Texto normal, destino permitido con payload anidado y destino desconocido devolvieron None.
El sustituto del validador genera un error si se alcanza, y no se alcanzó en estos casos. La prueba establece el fallo de extracción para esas cadenas; no verifica jsonschema, la API gestionada, fragmentación del flujo ni el servicio completo.
Corregir el contrato antes de ampliar
Una sustitución robusta debe analizar eventos tipados completos en lugar de buscar objetos mediante llaves dentro de prosa arbitraria. Si el transporte es textual, define límites y un parser que entienda anidación, escapes y mensajes múltiples.
Los casos de aceptación deben incluir un payload válido, entrada dañada, destino prohibido, campos extra y un mensaje dividido entre fragmentos. Un único ejemplo exitoso no convierte toda la integración en un sistema listo para producción.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Lee scripts/orchestrate.py en la revisión fijada.
- 2
Compara el fragmento capturado con el mensaje completo.
- 3
Exige pruebas de delimitación y casos negativos.
Ejemplo para copiar
{"type":"handoff_request","target_agent":"gl-reconciler","payload":{"event":"review synthetic discrepancy"}}Preguntas frecuentes
¿Falló un servicio real durante la prueba?
No. El resultado está limitado a la función de referencia y tres cadenas sin conexión.
¿Basta con ampliar la expresión regular?
La longitud no define la estructura JSON ni sus límites de transporte. Hace falta un parser y un contrato adecuados.
Fuentes
- Financial Services / scripts/orchestrate.pyFuente verificada 2026-09-23
- Financial Services / scripts/validate.pyFuente verificada 2026-09-23