a2a-source-edit: write agent.py
This commit is contained in:
11
agent.py
11
agent.py
@@ -573,14 +573,19 @@ class CustomerIntegrationEngineer(A2AAgent[CustomerIntegrationEngineerConfig, No
|
|||||||
network_calls = 0
|
network_calls = 0
|
||||||
warnings: list[str] = []
|
warnings: list[str] = []
|
||||||
for test in request.endpoint_tests:
|
for test in request.endpoint_tests:
|
||||||
validation = await _validate_endpoint_target(test.url, request.external_host_allowlist)
|
|
||||||
idem = test.idempotency_key or _plan_digest({"integration_id": request.integration_id, "test": test.model_dump(mode="json")})[:32]
|
idem = test.idempotency_key or _plan_digest({"integration_id": request.integration_id, "test": test.model_dump(mode="json")})[:32]
|
||||||
|
if dry_run or not request.allow_network:
|
||||||
|
validation = _validate_endpoint_metadata(test.url, request.external_host_allowlist)
|
||||||
if validation:
|
if validation:
|
||||||
step_results.append(AcceptanceStepResult(name=test.name, status="blocked", attempts=0, detail=validation, idempotency_key=idem))
|
step_results.append(AcceptanceStepResult(name=test.name, status="blocked", attempts=0, detail=validation, idempotency_key=idem))
|
||||||
warnings.append(validation)
|
warnings.append(validation)
|
||||||
|
else:
|
||||||
|
step_results.append(AcceptanceStepResult(name=test.name, status="skipped", attempts=0, detail="dry_run/default safe mode: endpoint metadata was validated but no DNS lookup or external request was sent", idempotency_key=idem))
|
||||||
continue
|
continue
|
||||||
if dry_run or not request.allow_network:
|
validation = await _validate_endpoint_target(test.url, request.external_host_allowlist)
|
||||||
step_results.append(AcceptanceStepResult(name=test.name, status="skipped", attempts=0, detail="dry_run/default safe mode: external request was validated but not sent", idempotency_key=idem))
|
if validation:
|
||||||
|
step_results.append(AcceptanceStepResult(name=test.name, status="blocked", attempts=0, detail=validation, idempotency_key=idem))
|
||||||
|
warnings.append(validation)
|
||||||
continue
|
continue
|
||||||
if live_network_block:
|
if live_network_block:
|
||||||
step_results.append(AcceptanceStepResult(name=test.name, status="blocked", attempts=0, detail=live_network_block, idempotency_key=idem))
|
step_results.append(AcceptanceStepResult(name=test.name, status="blocked", attempts=0, detail=live_network_block, idempotency_key=idem))
|
||||||
|
|||||||
Reference in New Issue
Block a user