From d6c136017af99dd894c3109585fad09e99cdabd4 Mon Sep 17 00:00:00 2001 From: "cristiano.hoshikawa" Date: Mon, 31 Aug 2026 17:27:38 -0300 Subject: [PATCH] Conferencia de parametros coletados na transacao --- .../agent_framework/runtime/agent_runtime.py | 19 ++++++ .../__pycache__/__init__.cpython-313.pyc | Bin 411 -> 411 bytes .../__pycache__/extensions.cpython-313.pyc | Bin 2139 -> 2139 bytes .../__pycache__/idempotency.cpython-313.pyc | Bin 5695 -> 5695 bytes .../__pycache__/observer.cpython-313.pyc | Bin 17555 -> 17555 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 547 -> 547 bytes .../composite_publisher.cpython-313.pyc | Bin 2502 -> 2502 bytes .../__pycache__/event_builder.cpython-313.pyc | Bin 1260 -> 1260 bytes .../__pycache__/factory.cpython-313.pyc | Bin 3996 -> 3996 bytes .../__pycache__/publisher.cpython-313.pyc | Bin 1872 -> 1872 bytes .../tim_payload_mapper.cpython-313.pyc | Bin 9286 -> 9286 bytes .../__pycache__/tim_sequence.cpython-313.pyc | Bin 17561 -> 17561 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 514 -> 514 bytes .../__pycache__/kafka.cpython-313.pyc | Bin 1812 -> 1812 bytes .../__pycache__/langfuse.cpython-313.pyc | Bin 23172 -> 23172 bytes .../__pycache__/oci_streaming.cpython-313.pyc | Bin 1821 -> 1821 bytes .../__pycache__/pubsub.cpython-313.pyc | Bin 7440 -> 7440 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 403 -> 403 bytes .../usage_repository.cpython-313.pyc | Bin 15686 -> 15686 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 213 -> 213 bytes .../cache/__pycache__/cache.cpython-313.pyc | Bin 16523 -> 16523 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 216 -> 216 bytes .../__pycache__/adapters.cpython-313.pyc | Bin 4172 -> 4172 bytes .../channels/__pycache__/base.cpython-313.pyc | Bin 1796 -> 1796 bytes .../__pycache__/gateway.cpython-313.pyc | Bin 5771 -> 5771 bytes .../__pycache__/interruption.cpython-313.pyc | Bin 6456 -> 6456 bytes .../__pycache__/transcription.cpython-313.pyc | Bin 1429 -> 1429 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 923 -> 923 bytes .../checkpoint_repository.cpython-313.pyc | Bin 27163 -> 27163 bytes .../langgraph_saver.cpython-313.pyc | Bin 32222 -> 32222 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 214 -> 214 bytes .../agent_registry.cpython-313.pyc | Bin 6947 -> 6947 bytes .../__pycache__/settings.cpython-313.pyc | Bin 13789 -> 13789 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 306 -> 306 bytes .../mcp_gateway_client.cpython-313.pyc | Bin 3332 -> 3332 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 1501 -> 1501 bytes .../__pycache__/base.cpython-313.pyc | Bin 1375 -> 1375 bytes .../__pycache__/config_loader.cpython-313.pyc | Bin 9160 -> 9160 bytes .../__pycache__/custom_rails.cpython-313.pyc | Bin 4404 -> 4404 bytes .../framework_llm_client.cpython-313.pyc | Bin 17783 -> 17783 bytes .../__pycache__/llm_rails.cpython-313.pyc | Bin 5923 -> 5923 bytes .../output_supervisor.cpython-313.pyc | Bin 24306 -> 24306 bytes .../parallel_executor.cpython-313.pyc | Bin 21862 -> 21862 bytes .../__pycache__/pipeline.cpython-313.pyc | Bin 10889 -> 10889 bytes .../__pycache__/rail_action.cpython-313.pyc | Bin 654 -> 654 bytes .../__pycache__/rail_decision.cpython-313.pyc | Bin 1605 -> 1605 bytes .../__pycache__/rail_result.cpython-313.pyc | Bin 1004 -> 1004 bytes .../__pycache__/rails.cpython-313.pyc | Bin 41639 -> 41639 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 2994 -> 2994 bytes .../__pycache__/_compat.cpython-313.pyc | Bin 2445 -> 2445 bytes .../contestation_validation.cpython-313.pyc | Bin 2177 -> 2177 bytes .../__pycache__/contracts.cpython-313.pyc | Bin 6901 -> 6901 bytes .../__pycache__/input_size.cpython-313.pyc | Bin 3649 -> 3649 bytes .../__pycache__/llm_adapter.cpython-313.pyc | Bin 3799 -> 3799 bytes .../__pycache__/llm_client.cpython-313.pyc | Bin 7338 -> 7454 bytes .../__pycache__/llm_rails.cpython-313.pyc | Bin 8894 -> 8894 bytes .../output_sanitization.cpython-313.pyc | Bin 13910 -> 13910 bytes .../__pycache__/pipeline.cpython-313.pyc | Bin 12661 -> 12661 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 473 -> 473 bytes .../__pycache__/_context.cpython-313.pyc | Bin 5871 -> 5871 bytes .../ausencia_oferta_proativa.cpython-313.pyc | Bin 11265 -> 11265 bytes .../__pycache__/coerencia.cpython-313.pyc | Bin 9485 -> 9485 bytes .../__pycache__/dlex_in.cpython-313.pyc | Bin 1304 -> 1304 bytes .../__pycache__/dlex_out.cpython-313.pyc | Bin 1815 -> 1815 bytes .../__pycache__/fallback.cpython-313.pyc | Bin 17652 -> 17652 bytes .../__pycache__/fraseologia.cpython-313.pyc | Bin 7633 -> 7633 bytes .../__pycache__/out_of_scope.cpython-313.pyc | Bin 17493 -> 17493 bytes .../prompts/__pycache__/pinj.cpython-313.pyc | Bin 8424 -> 8424 bytes .../__pycache__/ragsec.cpython-313.pyc | Bin 1120 -> 1120 bytes .../__pycache__/revprec.cpython-313.pyc | Bin 5411 -> 5411 bytes .../prompts/__pycache__/tox.cpython-313.pyc | Bin 644 -> 644 bytes .../toxicidade_output.cpython-313.pyc | Bin 928 -> 928 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 1663 -> 1663 bytes .../rails/__pycache__/alcada.cpython-313.pyc | Bin 4999 -> 4999 bytes .../rails/__pycache__/anatel.cpython-313.pyc | Bin 9148 -> 9148 bytes .../__pycache__/confirmation.cpython-313.pyc | Bin 11042 -> 11042 bytes .../rails/__pycache__/dlex_in.cpython-313.pyc | Bin 3279 -> 3279 bytes .../__pycache__/dlex_out.cpython-313.pyc | Bin 3331 -> 3331 bytes .../rails/__pycache__/ragsec.cpython-313.pyc | Bin 5462 -> 5462 bytes .../rails/__pycache__/revprec.cpython-313.pyc | Bin 5470 -> 5470 bytes .../rails/__pycache__/tox.cpython-313.pyc | Bin 8293 -> 8293 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 533 -> 533 bytes .../rules/__pycache__/alcada.cpython-313.pyc | Bin 1881 -> 1881 bytes .../__pycache__/pinj_patterns.cpython-313.pyc | Bin 3730 -> 3730 bytes .../__pycache__/tox_blocklist.cpython-313.pyc | Bin 1506 -> 1506 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 408 -> 408 bytes .../__pycache__/mcp_mapper.cpython-313.pyc | Bin 4692 -> 4692 bytes .../__pycache__/models.cpython-313.pyc | Bin 3144 -> 3144 bytes .../__pycache__/resolver.cpython-313.pyc | Bin 4713 -> 4713 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 618 -> 618 bytes .../judges/__pycache__/judge.cpython-313.pyc | Bin 37576 -> 37576 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 225 -> 225 bytes .../__pycache__/llm_client.cpython-313.pyc | Bin 5404 -> 5404 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 233 -> 233 bytes .../prompts/__pycache__/aluc.cpython-313.pyc | Bin 6529 -> 6529 bytes .../prompts/__pycache__/csi.cpython-313.pyc | Bin 1332 -> 1332 bytes .../__pycache__/fallback.cpython-313.pyc | Bin 8035 -> 8035 bytes .../prompts/__pycache__/rqlt.cpython-313.pyc | Bin 1165 -> 1165 bytes .../prompts/__pycache__/vctn.cpython-313.pyc | Bin 626 -> 626 bytes .../llm/__pycache__/__init__.cpython-313.pyc | Bin 476 -> 476 bytes .../llm/__pycache__/base.cpython-313.pyc | Bin 1623 -> 1623 bytes .../profile_resolver.cpython-313.pyc | Bin 9322 -> 9322 bytes .../llm/__pycache__/providers.cpython-313.pyc | Bin 45052 -> 45439 bytes .../structured_output.cpython-313.pyc | Bin 7459 -> 7459 bytes .../llm/__pycache__/types.cpython-313.pyc | Bin 1274 -> 1274 bytes .../mcp/__pycache__/__init__.cpython-313.pyc | Bin 473 -> 473 bytes .../mcp/__pycache__/client.cpython-313.pyc | Bin 18426 -> 18426 bytes .../mcp/__pycache__/models.cpython-313.pyc | Bin 2136 -> 2136 bytes .../mcp/__pycache__/registry.cpython-313.pyc | Bin 4740 -> 4740 bytes .../__pycache__/tool_policy.cpython-313.pyc | Bin 5685 -> 5685 bytes .../__pycache__/tool_router.cpython-313.pyc | Bin 14189 -> 14189 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 1135 -> 1135 bytes .../long_term_extractor.cpython-313.pyc | Bin 2513 -> 2513 bytes .../long_term_memory.cpython-313.pyc | Bin 6839 -> 6839 bytes .../long_term_models.cpython-313.pyc | Bin 1748 -> 1748 bytes .../long_term_store.cpython-313.pyc | Bin 29186 -> 29186 bytes .../message_history.cpython-313.pyc | Bin 8359 -> 8359 bytes .../summary_memory.cpython-313.pyc | Bin 12510 -> 12510 bytes .../__pycache__/summary_store.cpython-313.pyc | Bin 9520 -> 9520 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 214 -> 214 bytes .../__pycache__/identity.cpython-313.pyc | Bin 3465 -> 3465 bytes .../__pycache__/session.cpython-313.pyc | Bin 2708 -> 2708 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 1394 -> 1394 bytes .../__pycache__/code_mapper.cpython-313.pyc | Bin 21447 -> 21447 bytes .../__pycache__/context.cpython-313.pyc | Bin 7386 -> 7386 bytes .../__pycache__/event_bus.cpython-313.pyc | Bin 3632 -> 3632 bytes .../guardrail_events.cpython-313.pyc | Bin 2050 -> 2050 bytes .../__pycache__/ic_events.cpython-313.pyc | Bin 625 -> 625 bytes .../__pycache__/judge_events.cpython-313.pyc | Bin 1410 -> 1410 bytes .../langgraph_telemetry.cpython-313.pyc | Bin 4963 -> 4963 bytes .../__pycache__/llm_advisors.cpython-313.pyc | Bin 2937 -> 2937 bytes .../__pycache__/noc_contract.cpython-313.pyc | Bin 5074 -> 5074 bytes .../__pycache__/noc_otel.cpython-313.pyc | Bin 6321 -> 6321 bytes .../__pycache__/observer.cpython-313.pyc | Bin 5104 -> 5104 bytes .../__pycache__/otel.cpython-313.pyc | Bin 3411 -> 3411 bytes .../streaming_events.cpython-313.pyc | Bin 1834 -> 1834 bytes .../__pycache__/telemetry.cpython-313.pyc | Bin 52427 -> 52427 bytes .../__pycache__/token_cost.cpython-313.pyc | Bin 8690 -> 8690 bytes .../workflow_events.cpython-313.pyc | Bin 3329 -> 3329 bytes .../oci/__pycache__/__init__.cpython-313.pyc | Bin 211 -> 211 bytes .../oci/__pycache__/auth.cpython-313.pyc | Bin 3243 -> 3243 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 219 -> 219 bytes .../__pycache__/oracle_store.cpython-313.pyc | Bin 44955 -> 44955 bytes .../__pycache__/sqlite_store.cpython-313.pyc | Bin 15018 -> 15018 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 454 -> 454 bytes .../__pycache__/renderers.cpython-313.pyc | Bin 4317 -> 4317 bytes .../rag/__pycache__/__init__.cpython-313.pyc | Bin 709 -> 709 bytes .../embedding_provider.cpython-313.pyc | Bin 6516 -> 6516 bytes .../__pycache__/graph_store.cpython-313.pyc | Bin 5527 -> 5527 bytes .../rag/__pycache__/ingest.cpython-313.pyc | Bin 12580 -> 12580 bytes .../__pycache__/kbdb_service.cpython-313.pyc | Bin 10011 -> 10011 bytes .../__pycache__/rag_service.cpython-313.pyc | Bin 10897 -> 10897 bytes .../__pycache__/vector_store.cpython-313.pyc | Bin 18655 -> 18655 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 220 -> 220 bytes .../session_repository.cpython-313.pyc | Bin 8589 -> 8589 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 425 -> 425 bytes .../__pycache__/config_loader.cpython-313.pyc | Bin 2296 -> 2296 bytes .../__pycache__/continuity.cpython-313.pyc | Bin 15933 -> 15933 bytes .../enterprise_router.cpython-313.pyc | Bin 61971 -> 61971 bytes .../__pycache__/models.cpython-313.pyc | Bin 2446 -> 2446 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 348 -> 348 bytes .../__pycache__/agent_runtime.cpython-313.pyc | Bin 177586 -> 178186 bytes .../transaction_parameters.cpython-313.pyc | Bin 11117 -> 11117 bytes .../agent_framework/runtime/agent_runtime.py | 19 ++++++ .../sse/__pycache__/__init__.cpython-313.pyc | Bin 211 -> 211 bytes .../sse/__pycache__/events.cpython-313.pyc | Bin 9587 -> 9587 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 218 -> 218 bytes .../__pycache__/supervisor.cpython-313.pyc | Bin 4943 -> 4943 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 878 -> 878 bytes .../__pycache__/graph.cpython-313.pyc | Bin 1415 -> 1415 bytes .../input_contract.cpython-313.pyc | Bin 8790 -> 8790 bytes .../__pycache__/models.cpython-313.pyc | Bin 7669 -> 7669 bytes .../__pycache__/registry.cpython-313.pyc | Bin 2361 -> 2361 bytes .../__pycache__/repository.cpython-313.pyc | Bin 2714 -> 2714 bytes .../__pycache__/runtime.cpython-313.pyc | Bin 36150 -> 36150 bytes .../__pycache__/tool_executor.cpython-313.pyc | Bin 1966 -> 1966 bytes .../conftest.cpython-313-pytest-9.0.2.pyc | Bin 800 -> 799 bytes ...nal_tool_flow.cpython-313-pytest-9.0.2.pyc | Bin 121214 -> 127006 bytes .../tests/test_transactional_tool_flow.py | 55 ++++++++++++++++++ 179 files changed, 93 insertions(+) diff --git a/agent_framework_oci/libs/agent_framework/build/lib/agent_framework/runtime/agent_runtime.py b/agent_framework_oci/libs/agent_framework/build/lib/agent_framework/runtime/agent_runtime.py index 7363992..1dc9c07 100644 --- a/agent_framework_oci/libs/agent_framework/build/lib/agent_framework/runtime/agent_runtime.py +++ b/agent_framework_oci/libs/agent_framework/build/lib/agent_framework/runtime/agent_runtime.py @@ -879,6 +879,17 @@ class AgentRuntimeMixin: "terminal": False, "result": result, } + # A recoverable validator may provide a user-facing explanation + # for why the parameter must be collected again. Preserve that + # message for exactly the next clarification response instead of + # falling back immediately to the generic parameter prompt. + # This does not change routing/intent-shift precedence; it only + # transports validator output to the existing clarification step. + parameter_message = str(payload.get("parameter_message") or "").strip() + if parameter_message: + state["transaction_parameter_message_override"] = parameter_message + else: + state.pop("transaction_parameter_message_override", None) if emit_events: await self._emit_ic( "IC.TRANSACTION_PREVALIDATION_PARAMETER_REJECTED", @@ -2012,6 +2023,7 @@ class AgentRuntimeMixin: state["next_state"] = None state["transaction_status"] = status state.pop("transaction_confirmation_message_override", None) + state.pop("transaction_parameter_message_override", None) def _normalize_transaction_lifecycle(self, state: dict[str, Any]) -> None: """Ensure closed transactions cannot leak into a later user turn.""" @@ -2039,6 +2051,7 @@ class AgentRuntimeMixin: state["confirmation_received"] = False state["next_state"] = None state.pop("transaction_confirmation_message_override", None) + state.pop("transaction_parameter_message_override", None) return if self._transaction_is_active(state): self._active_transaction(state) @@ -2117,6 +2130,7 @@ class AgentRuntimeMixin: "business_workflows_executed", "active_transaction", "last_transaction", "confirmation_snapshot", "transaction_evidence", "last_transaction_evidence", "relevant_transaction_evidence", "transaction_pre_validation", "tool_terminal_result", "transaction_confirmation_message_override", + "transaction_parameter_message_override", ) return {key: state.get(key) for key in keys if key in state} @@ -2135,6 +2149,11 @@ class AgentRuntimeMixin: return question + (("\n" + "\n".join(rendered)) if rendered else "") if state.get("transaction_status") != "COLLECTING_PARAMETERS": return None + parameter_override = str( + state.pop("transaction_parameter_message_override", "") or "" + ).strip() + if parameter_override: + return parameter_override missing = list(state.get("missing_parameters") or []) if not missing: return None diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/__init__.cpython-313.pyc index 8f79d21fceb606886ee40bc3b5d14ae4f369b935..5f1a71ac8468393dd94d724514622ee5a40efceb 100644 GIT binary patch delta 20 acmbQuJe!&OGcPX}0}!w+o4S#E0wVx3Lj>&r delta 20 acmbQuJe!&OGcPX}0}$+ZF=-?B1V#Wko(0|j diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/extensions.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/extensions.cpython-313.pyc index 34bf7426b1928221065860abc193a078d15b969a..e3dcfe24390597099d0e4045f4ccd69f9bcc3ace 100644 GIT binary patch delta 20 acmcaDa9e=;GcPX}0}!w+o4S!ZfCB(N9tBPS delta 20 acmcaDa9e=;GcPX}0}$+ZF=-=r00#g>c?LfK diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/idempotency.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/idempotency.cpython-313.pyc index eec93e2921376e5944ff4c67f518f09c0f674111..1a95c790498baf4886ab637db2956f4fc6b6f3c5 100644 GIT binary patch delta 20 acmdn5vtNh%GcPX}0}!w+o4S$PL<|5uyahl2 delta 20 acmdn5vtNh%GcPX}0}$+ZF=->Wi5LJx7X~o^ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/observer.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/__pycache__/observer.cpython-313.pyc index 0222f9dfada5379beedc54510c224bbdcb970926..5329a81ebd8c6720c8bedf686b6a78ba1765fc4e 100644 GIT binary patch delta 22 ccmbQ-$vC-_k^3_*FBbz4uq~Uqk-NhM07#hzCIA2c delta 22 ccmbQ-$vC-_k^3_*FBbz4?07M0BX@@j08aD=7XSbN diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/__init__.cpython-313.pyc index df88c2c24649e35db58ccd88d3fe1f8086b4d54a..a93a386dc1434224e11e11bacc20cb03b4b15a5c 100644 GIT binary patch delta 20 acmZ3?vY3VYGcPX}0}ya5o4S!(f(ZaKwgid* delta 20 acmZ3?vY3VYGcPX}0}$+dF=->W1QP%{3I%!q diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/composite_publisher.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/composite_publisher.cpython-313.pyc index d8de9dfadeef2352cc4032379ef870a481d5c65d..a8320ea7c0f6b3e06996228528cc9a9a945e29cc 100644 GIT binary patch delta 20 acmX>md`y`8GcPX}0}ya5o4S#EHzxo*Q3aR) delta 20 acmX>md`y`8GcPX}0}$+dF=-?BZcYF~r3Q!q diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/event_builder.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/event_builder.cpython-313.pyc index ad60dc9eb461e58dea0fe9498ce1143150d89872..ec4abe7eac64cd011729aed47a58a43f2a62617f 100644 GIT binary patch delta 20 acmaFE`G%AGGcPX}0}ya5o4S$vAqxON)CKVX delta 20 acmaFE`G%AGGcPX}0}$+dF=-?BLlyu>CcY%-lGcPX}0}ya5o4S$Pl^p;)D+MY5 delta 20 acmcb>cY%-lGcPX}0}$+dF=->WD?0!}e+C)= diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/tim_payload_mapper.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/tim_payload_mapper.cpython-313.pyc index 1a4fecd592b6bebc979e3a123d4123e9454fe957..b8fb399b74e84013c6363f8182f3b9bb90122a4d 100644 GIT binary patch delta 20 acmX@+am<7JGcPX}0}ya5o4S$PS_J??;02uk delta 20 acmX@+am<7JGcPX}0}$+dF=->WwF&@9GzN_T diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/tim_sequence.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/__pycache__/tim_sequence.cpython-313.pyc index 0cd1e605eaad61dd958cd74c95489db56472bc00..a49de10abf2400c734c7c0164e2ac52c6ca5ea8e 100644 GIT binary patch delta 22 ccmbQ)$vCrB*SpWb4 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/providers/__pycache__/oci_streaming.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/providers/__pycache__/oci_streaming.cpython-313.pyc index e2d55cf793f5d9394763fb6792174718db02dc61..668b9a6e61f60daacde466b0a72927e76a5d1864 100644 GIT binary patch delta 20 acmbQsHW5IX=mhXsKE diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/providers/__pycache__/pubsub.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/analytics/providers/__pycache__/pubsub.cpython-313.pyc index 56b4bb223070925448c65a6991d19ca861e6b47e..72c601fcdddeb5d7d58387f3a4cf5a7842133128 100644 GIT binary patch delta 20 acmbPWHNlGeGcPX}0}ya5o4S#kRTcm^aRk@^ delta 20 acmbPWHNlGeGcPX}0}$+dF=-<=t1JLM#RbR! diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/billing/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/billing/__pycache__/__init__.cpython-313.pyc index 855b26d2b0764fe1de1cadf313a520cdb0f6fda3..f77e6159ef0e1872ab617651ed014454dd396b89 100644 GIT binary patch delta 20 acmbQtJeisMGcPX}0}!w;o4S#^gAo8S3Ix^w delta 20 acmbQtJeisMGcPX}0}$+dF=-=r2O|JDWd+9o diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/billing/__pycache__/usage_repository.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/billing/__pycache__/usage_repository.cpython-313.pyc index 2564ec86d8872f2c1aa91aebe3146178e14adbae..ef1f794767dcc2fd5c372b16465df83711cfad2e 100644 GIT binary patch delta 20 acmX?Bb*zf}GcPX}0}!w;o4S$P+7WwJiWpRR;vyE6aY3F1$O`d delta 19 Zcmcc0c$Ja+GcPX}0}$+aF=-vyEEC4o%1%Lnm delta 19 Zcmcb?c!QDqGcPX}0}$+eF=-26X@c diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/adapters.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/adapters.cpython-313.pyc index 7a5e20acfbe7c94b831dd2b3c845ce6e3ea4710d..a4024e2cc42d959d755aafebae9a0e45aea4b9e3 100644 GIT binary patch delta 20 acmX@3a7KaqGcPX}0}!w;o4S$PQ2+ow6$MHF delta 20 acmX@3a7KaqGcPX}0}$+eF=->WqW}Ozj0Qgd diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/base.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/base.cpython-313.pyc index 76f38ba2f4067e3645b247a020c5b31f5aafcde6..de57db56ec010ed6bea0ba32da1613cc2fbb8d5a 100644 GIT binary patch delta 20 acmZqSYvJSm%*)Hg00ivIrf%f^$p!#2Lj^Wt|S0M{RS`q diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/transcription.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/channels/__pycache__/transcription.cpython-313.pyc index e670f1792e9fbc1c3fdcf355ca806c2c8774c119..522299d0929d9f63e634da4d868f506cc607f561 100644 GIT binary patch delta 20 acmbQrJ(ZjLGcPX}0}!w;o4S#^ixmJfegyCU delta 20 acmbQrJ(ZjLGcPX}0}$+eF=-=r7b^fc^#$bs diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/__init__.cpython-313.pyc index a4af2cef423dd75de2e9a351b203b7e9e163dfd7..8021c46443eff44406048633585a43957490ea1c 100644 GIT binary patch delta 20 acmbQuKAWBUGcPX}0}!w;o4S#E0y6+J+ywXl delta 20 acmbQuKAWBUGcPX}0}$+aF=-?B1ZDs_Oa<%! diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/checkpoint_repository.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/checkpoint_repository.cpython-313.pyc index fba132b35c698dd3a046a4a03504218252a98904..34b2f5001843367eb2b1f7155a5b477547089287 100644 GIT binary patch delta 22 ccmbPzg>m*3M()qNyj%=Gz`ktiMs9&D091m*3M()qNyj%=Gu;<03joboR09yM8ZvX%Q diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/langgraph_saver.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/checkpoints/__pycache__/langgraph_saver.cpython-313.pyc index fb75ea7fcf92723e4b8bfe614ddfed35509536e7..e8ad074540b80f7941578b971b4fcce9e05c9e34 100644 GIT binary patch delta 22 ccmccjoAKUnM()qNyj%=Gz`ktiM()eC0A|n#B>(^b delta 22 ccmccjoAKUnM()qNyj%=Gu;<03jog=O0c}7D82|tP diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/config/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/config/__pycache__/__init__.cpython-313.pyc index 16b73ee80d5a1128d99b28e2f12db13c3ab32bba..c4e2e87b9a863dc82023b571942c1448d4a1503b 100644 GIT binary patch delta 19 Zcmcb{c#VvyEGypbB1$+Pi delta 19 Zcmcb{c#VWgfsv_IR*Iu diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/config/__pycache__/settings.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/config/__pycache__/settings.cpython-313.pyc index ac5a8d3d3b4c1b53ff0e7c19501e8b548a3a94c3..6d3caae9870b18a18d2eedb72140009ae8841a33 100644 GIT binary patch delta 20 acmcbceK(u?GcPX}0}ya7o4S$vk|_X8dWIwJr)E(N6k diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/gateways/__pycache__/mcp_gateway_client.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/gateways/__pycache__/mcp_gateway_client.cpython-313.pyc index ef00954fd3df6b07819a75ce382c9d0eb6f2bbf6..01c62c8fcf94f3e0587630e0cdd0e57a570b0869 100644 GIT binary patch delta 20 acmZpXYLVjp%*)Hg00ivIrf%f^$pZj0`2}JC delta 20 acmZpXYLVjp%*)Hg00etpOxno(lLr7gX$DpR diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/__init__.cpython-313.pyc index 24e15003ac7fb0b6495854ac1ce59f7a074c15fd..f71d1b6d8533595b15f5349527141c7aa017db8d 100644 GIT binary patch delta 20 acmcc1eV3d2GcPX}0}ya5o4S$v5-R{c#RbU# delta 20 acmcc1eV3d2GcPX}0}$+dF=-?BB~}1M83wrk diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/base.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/base.cpython-313.pyc index f8011dce82ca7085b89046eadf5fa44609f9ad0e..7cfe8557ef59965a6ee6a74df45e7abbfb6cef2c 100644 GIT binary patch delta 20 acmcc5b)Sp-GcPX}0}ya5o4S!ZgcSfi@dZr) delta 20 acmcc5b)Sp-GcPX}0}$+dF=-=r2rB?YMFu?p diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/config_loader.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/config_loader.cpython-313.pyc index 084eca998b5e7d375a5d0778e2a4ecd343734410..04e56ea9e9ffb90d25c84fe01c3d212c3af525bc 100644 GIT binary patch delta 20 acmX@%e!`vmGcPX}0}ya5o4S#EuQC8c3kDzn delta 20 acmX@%e!`vmGcPX}0}$+dF=-?BUS$AEUk4BX diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/custom_rails.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/custom_rails.cpython-313.pyc index cef2a8dda18aee97dd86618c39f46b656f2da99e..69e3d34bb649b6a064ffe64ee3a8e5661c9a0992 100644 GIT binary patch delta 20 acmdm@v_*;gGcPX}0}ya5o4S!(QxE_;r3DB8 delta 20 acmdm@v_*;gGcPX}0}$+dF=->WrXT=7`33j@ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/framework_llm_client.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/framework_llm_client.cpython-313.pyc index 38ed001fe97770fe2043c2d6e8a5605924ea4e7d..bd17d0504b9c822bdc897873db82640362b008be 100644 GIT binary patch delta 22 ccmey~#rVC8k^3_*FBbz4a4eg;kvqo~09cy_*8l(j delta 22 ccmey~#rVC8k^3_*FBbz4?0hk4BX^D~0ABA0#{d8T diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/llm_rails.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/llm_rails.cpython-313.pyc index c91c9da0dc6b5975aae6ed8b217782b9dd41d6f8..247d90093b4899ad5bbc0df092a1d2ee2f50a1fe 100644 GIT binary patch delta 20 acmZ3iw^)z+GcPX}0}ya5o4S!(LL2}&vjp=1 delta 20 acmZ3iw^)z+GcPX}0}$+dF=->Wgg5{|2LW6&nCReg*UZ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/rail_result.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/__pycache__/rail_result.cpython-313.pyc index 1ec7529046eb5acca4fab59d8f7a284478aaf663..34b0e578cd28413b4610edf6385818d6a8d8c9d2 100644 GIT binary patch delta 20 acmaFE{)V0VGcPX}0}ya5o4S$vAu|9#iv{ce delta 20 acmaFE{)V0VGcPX}0}$+dF=-?BLuLR*-v-GcPX}0}ya5o4S#EIX3_~!v$sl delta 20 acmdlazDb<>GcPX}0}$+dF=-?Ba&7=X7Y0@U diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/_compat.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/_compat.cpython-313.pyc index b30e18495d437943159634b4ad5b21060205efa5..2616304e4d858200f8641a0f15fd0bd3a94ea4f1 100644 GIT binary patch delta 20 acmeAb?iJ?#%*)Hg00bP%rf%eJ;sgLQX$0*6 delta 20 acmeAb?iJ?#%*)Hg00cW diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/contestation_validation.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/contestation_validation.cpython-313.pyc index b06d1c60362265edb4eaf668241990e3ec6b3459..fe11483a0e92f442046741acf8d1ee079c20aef8 100644 GIT binary patch delta 20 acmZn^Y!u}F%*)Hg00bP%rf%de;{X6LKm^19 delta 20 acmZn^Y!u}F%*)Hg00cWob5Mr+GcPX}0}ya5o4S$Pj1K@i(gh#@ delta 20 acmX>ob5Mr+GcPX}0}$+dF=->W86N;bCI%1y diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/llm_adapter.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/llm_adapter.cpython-313.pyc index cab6d789108f2774839d7e2c0afb5ff0a2b4c955..73ac151c8d6e020771dbf4e9fb4552f401615005 100644 GIT binary patch delta 20 acmcaEdtH|MGcPX}0}ya5o4S$v3?BeMW(DK` delta 20 acmcaEdtH|MGcPX}0}$+dF=-?B89o3;x(3t$ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/llm_client.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/llm_client.cpython-313.pyc index 012276b5f76186c757d11c57da772b7d35658479..b7080638608e45b2d0b978b20f239a7a87ede520 100644 GIT binary patch delta 850 zcmZWnO-vI(6rS1L?ryvEM+%lg#FY@VCKS^^ETXiO7)V<=wB3rBw3J#54c(gAt)h~^ z(ReXtf?fhKqf&n3j{`vj2Sv0v(kHOte|ZN}k& zMoqSO<$5|>RQ24Hj(OV;-#l??4gx!~U`2Q#J(J33Uk$wVN0E<^9>(BNPA?(V;4V#M zbx#c%#9q5LGeAT`+HG_-gEZ7n8D1-m6()3Q(n^!M$Bcr6Mga<^DO9S2U7sQ5rgGVm zUPP#mih~r+5YWs7Mn`3Gg25o_AerG#qmr5)N0~zIS`q)X2jM*&aCk%C>wvlaV{J3` z-V)wh4?pf(4JF=KmDLNGch08!fxCgllaG3qdNxi(*PZ7!oryJPV%?ei$pTvvu343x zZ*IKckdHUee8Z~z(hiYnOOC!?P&RdhTG?{196G|jlp)1dOUSqU$??Yolep}vhr{^y zK|fr?U9K7H2=RFsG(;{mLe)CTXdD6hkjg8F@Y&S{U*iJ}$HpT>F}R_knj^MqGFB{3 zdicuH3|7-ob#qbLk`^EudBo~cGnA-owxSP{^oBG!q3QCpOq=dH@Iu41l%%y6DU9GY zw;$fYX?L`?*>oOmvw*MNVraM(hRe_0jSReuH=B;aS^Tf*fn9~L{VSkY`4ImBvC_xe delta 687 zcmZXR&ubGw6vt;~e`LGcY?5v@KN`xS5)ERMP&I8WX;N%-qaLzZTM?IP8!(|sV0MEd zm3j~l9t0gq5k%-MiXbHy6+Gx)khT^je}TtpMT;OflX@ul4xf4N`@U~xn0Y?(a#-E= zdSyW4?bj!j#lclIAsZtQ02|oQ=54_imw*XPlm}ITu3R1(sD^Z=@p;bRt0K*1OSGT` zhB#A*fQnS%tNb7+3I&CzN@TwdEOY>vqUkZEVT3@9v$#TlwB`POOBh0C51Tnj&ty^1 z=*&b=DEM~ky)5$NrZNGQ)+^;9B9rRRzi0!?>Bs5KgXs-z{Iix@({dZy z`ClARFT*vjwe!P60s%cPvU<~N{dS^s#}$7j2HqUX_HrL$dbWrAC_%Ww;2FX)&~~= diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/pipeline.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/__pycache__/pipeline.cpython-313.pyc index 07157ebe207f0c13c1eb82dce27e8199c118ef43..6503e22e651aa8c32def285d02e152c560742c9a 100644 GIT binary patch delta 20 acmeyG^fih5GcPX}0}ya5o4S!Z%Mbuf?FMTA delta 20 acmeyG^fih5GcPX}0}$+dF=-=rmLULCK?hp^ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/__init__.cpython-313.pyc index 5fff001fcf6b629e4dddbcc29a34d65e7336dc30..15d4e822cc983b817933f1ae7523834bd5d16c64 100644 GIT binary patch delta 20 acmcb~e3O~`GcPX}0}ya5o4S$v93ucd0R^c5 delta 20 acmcb~e3O~`GcPX}0}$+bF=-?BIYt0OTn3r| diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/_context.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/_context.cpython-313.pyc index 6def2da9bdc48b3d05f5f1b32bae15d83086f7c9..a1d2c6ad2630ce08f151cdde0641c65a400ed80f 100644 GIT binary patch delta 20 acmaE_`(Bs(GcPX}0}ya5o4S$vi5LJzZU$5U delta 20 acmaE_`(Bs(GcPX}0}$+bF=-?B6EOfx$p=LM diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/ausencia_oferta_proativa.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/ausencia_oferta_proativa.cpython-313.pyc index 486b7352e0a2edd7ac4119a5d0a180faa58b00c3..d7186ef22df5a2596b57fe47fc7aee3d821950c3 100644 GIT binary patch delta 20 acmZpSXpG?g%*)Hg00bP%rf%f^rVRi*Uj_95 delta 20 acmZpSXpG?g%*)Hg00g^UOxno(O&b70x(4O| diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/coerencia.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/coerencia.cpython-313.pyc index c565bce00f54c3dd04a0e1551eebebfaf74fbb1b..3e3772fe27a53c09c51fdba96b36dbde33d09a47 100644 GIT binary patch delta 20 acmeD6>hhS delta 20 acmbQvH=U3BGcPX}0}$+bF=-<=4?6%ko&|6K diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/fallback.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/fallback.cpython-313.pyc index 7f415ad49c262834fd96be0f14a0d2517029208d..f288519ac931e2134197dddb1a1ff8f4a054c4ba 100644 GIT binary patch delta 22 ccmey;$@ry{k^3_*FBbz4a4eg;k^7|!09f(|O8@`> delta 22 ccmey;$@ry{k^3_*FBbz4?0PY2Blk-e0AEcAJOBUy diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/fraseologia.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/fraseologia.cpython-313.pyc index cf674257640f30e4cda7ac612d38d268452720bb..d231d22b5e063f0f7d488e4673ce77a353faec9e 100644 GIT binary patch delta 20 acmca;ebJixGcPX}0}ya5o4S$vm@EK8y#^fs delta 20 acmca;ebJixGcPX}0}$+bF=-?BFt<8 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/pinj.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/pinj.cpython-313.pyc index 5a45dab2b5a6add1512076a83b6a3f077ae3b535..a0659fafcc6a70234d92f40aa919ea6e79506cd1 100644 GIT binary patch delta 20 acmaFi_`;FWgeU+%d3 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/toxicidade_output.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/prompts/__pycache__/toxicidade_output.cpython-313.pyc index 4c1c792e0bb40253f2435ad95188e801e2cb6313..08db33cd831b6e3636c794f5d8d844774bcd0392 100644 GIT binary patch delta 20 acmZ3$zJQ(kGcPX}0}ya5o4S#EDl-5ys|5%E delta 20 acmZ3$zJQ(kGcPX}0}$+bF=-?BRAvA>1_k*5 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/__init__.cpython-313.pyc index e06c5ad4874ff7bcb723d820e93747f0f6a592d7..fc0d11b97e2802e08c8c8ac67e3ced9dcefdaa6a 100644 GIT binary patch delta 20 acmey*^Ph+NGcPX}0}ya5o4S#^gbe^gIt8)- delta 20 acmey*^Ph+NGcPX}0}$+bF=-=r2^#=Ol?I~# diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/alcada.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/alcada.cpython-313.pyc index ee634d8d7e90da2f12c58f140eae4fbaec8ae9ba..3f1f38bdfd4e9610309f051d3bf032a7811adab7 100644 GIT binary patch delta 20 acmZoyZ&&C3%*)Hg00bP%rf%e}5e5J?Qw0qG delta 20 acmZoyZ&&C3%*)Hg00g^UOxnm@BMbmLt_A)8 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/anatel.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/anatel.cpython-313.pyc index a07f95a7654d54b0274d1e56f083f2bc2100d6d3..e7f40e17241febe1280a253c50c938cd03529d5c 100644 GIT binary patch delta 20 acmdnvzQ>*WGcPX}0}ya5o4S#EqcQ+OD+T-j delta 20 acmdnvzQ>*WGcPX}0}$+bF=-?BMr8mWxHbSqng&Gx diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/dlex_in.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/dlex_in.cpython-313.pyc index 4640ac4ec6106c0a59ef2d62f1af20237cfcd515..e3e19b280be601399dc4358b8370fe0bef0a6eed 100644 GIT binary patch delta 20 acmX>vd0vwHGcPX}0}ya5o4S$v2oC^0lm)^7 delta 20 acmX>vd0vwHGcPX}0}$+bF=-?B5gq_U?*_8~ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/dlex_out.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/dlex_out.cpython-313.pyc index ca6c0e81cb397c34e47aab01c4a9d8ae0a4af809..291c3246c50808014069de48fe8cd3f3e1090251 100644 GIT binary patch delta 20 acmZpcYL?>u%*)Hg00bP%rf%f^!2u%*)Hg00g^UOxno(g9iXQGX_xr diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/ragsec.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rails/__pycache__/ragsec.cpython-313.pyc index 870b9c2a59b0a0fda3014bd830d87aaa81a62bb4..9d4c5d2b6076f2a78582c231727cf365ea6e2f78 100644 GIT binary patch delta 20 acmcbnbxn)=GcPX}0}ya5o4S$PTND6683lp> delta 20 acmcbnbxn)=GcPX}0}$+bF=->Ww$ delta 20 acmbQrGL?nWA3Fd;?glmh diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rules/__pycache__/pinj_patterns.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rules/__pycache__/pinj_patterns.cpython-313.pyc index cda395cfb3bd5e4cf779899d00c3adca93e754af..83b9ffb178da5931f084adf5217b253d91efcc13 100644 GIT binary patch delta 20 acmbOvJ4u%NGcPX}0}ya5o4S#^oeuyto&^;E delta 20 acmbOvJ4u%NGcPX}0}$+dF=-=rJ0Ac$@&*L} diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rules/__pycache__/tox_blocklist.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/guardrails/calibrated/rules/__pycache__/tox_blocklist.cpython-313.pyc index 1fcca9e0401298389c37282f5f023926d18fd7fa..aa63f533ecc86eb211caec1483bf6b705963bbe1 100644 GIT binary patch delta 20 acmaFF{fL|UGcPX}0}ya5o4S$vIx7G_jRn{M delta 20 acmaFF{fL|UGcPX}0}$+dF=-?BbyfgH;ReV6 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/__init__.cpython-313.pyc index f33994f529d9e78b6cf331de21ac46ac04914355..f7682e36ddb6e6e82c841cc2ca1d92ea529cd404 100644 GIT binary patch delta 20 acmbQiJcF70GcPX}0}ya7o4S#^mk|Im-~{IY delta 20 acmbQiJcF70GcPX}0}$+fF=-=rFCzdsI|bMP diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/mcp_mapper.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/mcp_mapper.cpython-313.pyc index 463ff0566a33a1458269f1161804a95c2033809d..1a78e5ec23facf021cc996fbfbbdeab0b6af3dcc 100644 GIT binary patch delta 20 acmcbjaz%yvGcPX}0}ya7o4S$PQwRV*^#yJK delta 20 acmcbjaz%yvGcPX}0}$+fF=->Wrw{-}PzGNB diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/models.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/models.cpython-313.pyc index 38aacad831e17c2d8e5c177ff8a5d7154b5c9418..e5854c4f4b7ced0f165e3ed985d76d594796e6d3 100644 GIT binary patch delta 20 acmX>haYBOoGcPX}0}ya7o4S$PmInYlUj-}x delta 20 acmX>haYBOoGcPX}0}$+fF=->WEe`-fx&|Ep diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/resolver.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/identity/__pycache__/resolver.cpython-313.pyc index ed4e843994c54c211d6d554b4cabff48b6ba77e6..401834359bdc0cb8464b0b54e58456aae1a2b13d 100644 GIT binary patch delta 20 acmaE<@=}HSGcPX}0}ya7o4S!ZP6z-)Jq4`* delta 20 acmaE<@=}HSGcPX}0}$+fF=-=roDcv>mhtNGcPX}0}ya7n>vyE8UQ!q1)Tr@ delta 19 ZcmaFJ_>htNGcPX}0}$+aF=-WpeO)7as|f# diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/__init__.cpython-313.pyc index f146571518255af23e76d27366a58619b0b658f3..f216ae087c6125d59477da802388974debd584ec 100644 GIT binary patch delta 19 ZcmaFK_>z(PGcPX}0}ya7n>vyE9soHC1+@SG delta 19 ZcmaFK_>z(PGcPX}0}$+aF=-2B!c3 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/aluc.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/aluc.cpython-313.pyc index f747e24a7e032ba3adb92cc32c5c61bf23ad0c3a..88f170894395068e6f1ebe3142b90d82e65794fa 100644 GIT binary patch delta 20 acmZoPZZzip%*)Hg00f-Nrf%delLP=ZAO#u# delta 20 acmZoPZZzip%*)Hg00etpOxnm@CJ6vMf(8r# diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/csi.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/csi.cpython-313.pyc index 12a09b5276b3053ead7b26a99a44e77712db3519..4b4a877d6902b5d4e7a2d9e3055928e920afc8de 100644 GIT binary patch delta 20 acmdnOwS|lOGcPX}0}ya7o4S!(lNA6rKm^SI delta 20 acmdnOwS|lOGcPX}0}$+aF=->WCMy6vq6NPI diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/fallback.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/fallback.cpython-313.pyc index 126c7119739b8a9489010d886a0e0a168a0a39f3..27aac2a4c70c53547793dd2cb2a1b301732112ea 100644 GIT binary patch delta 20 acmaEC_t=j6GcPX}0}ya7o4S!ZLLLA{0tMUv delta 20 acmaEC_t=j6GcPX}0}$+aF=-=rgggLDWCqRv diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/rqlt.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/rqlt.cpython-313.pyc index f1442d34acec0eb50b806bdf793c2d77faaec50c..78e36aabc7de21893e28cef1bf884e9a78e88be8 100644 GIT binary patch delta 20 acmeC>?B(SC%*)Hg00f-Nrf%eJVgUd$0|eCo delta 20 acmeC>?B(SC%*)Hg00etpOxnoZ!~y^~Wd+9o diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/vctn.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/judges/calibrated/prompts/__pycache__/vctn.cpython-313.pyc index bf37485bf9cf5cc4d6e74121b76b8d72cd6ef045..8f0206479f181b1757ac11b9901f9f6babd59ab1 100644 GIT binary patch delta 20 acmeyw@`;7}GcPX}0}ya7o4S!Zoe2Oy6$N+z delta 20 acmeyw@`;7}GcPX}0}$+aF=-=rIuig!cLr(z diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/__init__.cpython-313.pyc index c5b77abfa202a10940764b24678c767aad71d130..f3e4b1c6247710b201932aa93fd736bb6590659c 100644 GIT binary patch delta 20 acmcb^e21C)GcPX}0}ya7o4S$vA|n7jfCaMv delta 20 acmcb^e21C)GcPX}0}$+fF=-?BMMeNa+Xkcn diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/base.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/base.cpython-313.pyc index bc1e58477ffc0a06e8d87260dae1fa6a08292293..ae688d0b5267ba69e7e8fafc95aefe77d6dbec45 100644 GIT binary patch delta 20 acmcc4bDf9#GcPX}0}ya7o4S$PhYbKd0R=k% delta 20 acmcc4bDf9#GcPX}0}$+fF=->W4;uhOTm~!v diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/profile_resolver.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/profile_resolver.cpython-313.pyc index 60e620dcd22c1f84164111e2789e233618af7c65..2452032f655ff363bede846d55cd431db4277516 100644 GIT binary patch delta 20 acmaFm@ydhyGcPX}0}ya7o4S!ZUIhS1hXx7& delta 20 acmaFm@ydhyGcPX}0}$+fF=-=ryb1tL;s*Nw diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/providers.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/providers.cpython-313.pyc index 9239e96011d610105be9b220629f87bd829eefff..b2de731b5b531f08ab3f364d2342db03d8e3c6d9 100644 GIT binary patch delta 3214 zcmZuz4Nz3q6@GVr9=i)#euM@5;kk8%Wrf5rXhmGaMXlH(0r8Ix+vn~B)-1cr-G`7U z5*tOEnpiz*r&FqERMd!KU)r&))3G6Arb#p7UuybHs&=OBq!UMI98D8bd(T}2Yh{M- zoqO(ge(rhqoVO2d7#{xBF#hv#<7@)^vmV{M?$zUG#ut|wJO)@;dZMJ(6gEx~YR$Fc zQn4~2Y?6dJlS3#*GW!dg>r>*AAk>*_QXk3qg!2pSMsv*sI8&MiH?~{G8S4yrBLvwE zHy342^d~Sg=`!BB4;(F=8?)>3PNx_M67Tx(tWjmqS( z$dVGLVUpIRsblM@LVd;~s{}zd3j+6L%n_>AH45|CvynW($wba*4g&PPJ^`eOwlqm# zMspt-xe}{%H_Y+4Aa$JPJk^&x z)mNO)Urch`vj|C2@AAHegAJFQWqYJd#;e2^|?T-?vI@L zmy;YrMkaoBHyga=-^`uHa`?Ty*qbK|W+r$`gu%Qd?`-4XEP_~)Q!&Z-&O}l%N!w8F zAmk?OUywsC!|xW9lcryI^9c!S?ut_>+5cc(=xu}{gkgkN5IzODz^>U=OeKVi;9Z$Z zKGj}W$rZ1ysujOL+P}5Gud);JXZX)*U*booxz4~f9X>0Z0^MttGULl@){y&9P``(? zYH!yYZKM<~C_f?T(9l?&aT876Mc9P!5<)70Gd*^=-Z(xhpRK!vVS~wRxtHWJ+y1qJ zxXlyqt|360UL{^_N0W(=&tO;cb0itwX)Ym^@UXckaROm(PB2@S1j|nsj`3PRv5tK+4^asBbAF!R^GOd5zFNwIC zHC3z#TBqBgE2NMi_*-Z(k)fbvU#f$dxlFpzABs_m&W7N_mKxHi<%RDMatAV_F_H^A zqHdB8XQNZRZjAK@B)*4`%)n)#ZQPQ9o^!U8VQC~nvW*jZU#yPkkvYu zv}kp$TMeWbuE#uNyOynfZ6L#t*lz*m41Z=!{FXMom4>0?)~I84DasmDnz%>Fkm5SkrJ;tN_P;t5wHVwtK6nG`&!sk zrT5s{WqT^0H!C+UzWiJ?eTYonigmc`VN2brMto{B zRpbB_P}u;t_pC?`p~!vmlMX}e-nlvam2vMprLE{~8^U3PJJ7#(YBI0sF$B*I_z zR*}hC!9K;@HP*AH_$*4tC>aP`QkaG7|F-bvu@}elKpK;|3D=wAN%GstZy9GKJxxnz z^VB)@JoBlW8$%IU<)ze(*mV4SkB8uL8qODDhlU>e4D5V8kx!NuMQx4*D6cCoX$hWV z0YV)@103whwLM^gD8e$h-17-}pbh-ogX8SZ{_-3?f;ho~taAu|M2H}K4a*LcnLC)P zUVsDlM0|Ha4R-c!CL18-;0*GX<~cZrh#N52M(8}`ATLAjp^4--+POn!GG`;x>sFsn zRyu;J&v)F!2aaxGA4i}1BJ0*9BpB4SF%$F5K6O%jFm}V2Z)B76kbbz*5%-M&CSXcw z464`*;tO8K4Y2v}w1k(D(alG?jbAYY4L&%WLmom|Zx)D0mXixmf24`L3xh|f_#W#l z3UKo1w;*=3Nc`Z@a*N|47ttU74x^1D5qF^m^Q0M2)0g)gzW_gDN|sGJs^fde8qxmv z2`!xLa~Xab&v7U65H7$MebWp(3C!!VF5c=_q4#8k*n^Y|_~*$PU89}H zT=OA1R>hI#!lC(CZAY~D|` z&9r=Ka-+vPeQbYJOL3&I>|<#9CIUNIzmr^nFrd#eV@_$3;5; delta 2784 zcmZuydr(y86~E{1Ls;Gt9ujmf1dtWui#SDr6>w3b8FWMpgPQfiUf4z0yMDV%AZY}R zn2@GpCnrKPQDcY?(1$tLmNrN6z>{`raX$;&I`!+^CFr;8e-&530B-(T}Q zNotUbr<7_IzVmV(e%KYCsYvw}zr4*f?cMk3Z!~E zC&kWr(zeX$s9BPlElG;BEg64Nl8YN1wsb|ZOLdM`snTSZTEStfi~y#bx=4r_|81eo6C^Jq+IpLkPYT8q}Kg_SK@ht{cuSdZe-l~$&9YESEISGnTz z2SY5}srf_d#Hoq5bj1@6bf`)|_h?EB^QlbHn}ZtbQbRu7A5>a(rV>Mo?hi3F#N9Qe zQw;=sep}n3HS7|91t#P8s&^n6y;TZEstOCPa%CjGw!1|O5J@Cnn-Q&gK=Z3UhZ(c0 z6&oYZpqT^is&168NcchZhMYJlG4-HxzpY0v zAh<8@p3w^QO z4rzF;-JW9uUO@gQRWW{pB$m!)0n0FDmjdayWY^c$NpA5ujU^oyz`9Q60j0RRC<|r3 z2Di}bUkjUX+&?%wm&ZEH5mQS?kTD{=g^l`VXfV#`UjW?1*LMdY4^vnP6ks`<2Zh+g za*C;vku;_S^^Pvhwu$PoZ@& zMK8gh?eWJs$!KCXu%fp#A<9a|3Vfz_Ze@#X+c&>dXe8;?i)#= zLE^*b4yZjHy6R!;u&&PyL&jL&b7p>X7WO}$v6({Z304w4-4b>eU+VY3r^XlkkIL0C zhr49sEtS|(4!kI-Bv+6;i!~5M%r}=zB48`-c=2)hzHE%VSPF8y3CC*Z7?T5M;}gVO zTqMWaIEF>w#82=j+`!PQXLE~*&cT6G*ON=M0VLhT%0qLS?r_mz`#&2wh$%Zjl80C> zlQdI1&i8#%#Q45jU>rX*xFC-r?~~)t2{zL4Fqb0nA>AGFGL2XBYqB(AU~p?{E7=8Q zblCCQV7XniO0bKJ`pNwTg5v}?ami3#swmqCo$Uk`REO#y(HI}nEbEhr^fXsH%+Vc^ zLW)!ZA!!dZ(T(H15qXds^$FcaGV;W25}L$ls^V_WX!$KZbi|$|lAey6ev~5}FSlp# zHE{h%)*h;JBY5AT)3fO}VF;+f$Lc+2?d z@CvYo>4{yh9M7No43{FA?oPF*S#t*is(+E&t@1h0nA<&StU7K1=)&3)O1708kFiYfAg0?`U!Hr~^=>H$ZL#7x3B90vNz!qZ?rY z?~Jni*qf6*V)pBLfG@i+kx>~~826uE3hx^iPw#^#UL&Hz1hF_#hG)4h$p56N;)>?v zPBo`Z^K1M|&p+JXYSAx^{cop1?;axSCD=<8^j6<$5m!YXelSb7FXVRrnu^y?(FZv2 z(!|mdsYV+qN7bTYFOV}8Ia=-%@r|RI7lS{6kBqsjgXEKnons5LX6BG{i>*1;lJT*O zUSSi1XlBcaA=VNxT4uK50ou6eHWRl>>=N>24df{#!TKRTI;?Exj8<$%5fghVPbuaw zqh_>FxG6}nX9)P4oGXNn5YJuDh)p8RTXgpg;J|o3jNsejdz0JDP;ji|o<#reZNc*M GuKxl$6WeWge(9-%LW4g diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/types.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/llm/__pycache__/types.cpython-313.pyc index 5564625da4e8af32762a9f72fc3070ce95ece627..13a62089af4d5c2d98943628c4fa2cf703ec0725 100644 GIT binary patch delta 20 acmeyx`HPeLGcPX}0}ya7o4S$vJqrLs3kDnj delta 20 acmeyx`HPeLGcPX}0}$+fF=-?BdlmpmW(N%b diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/__init__.cpython-313.pyc index e7c1ef55902017b2e9cf60356ead41df9d418cc2..aaeded95484edb03c24c6b56f84074f10bdaae84 100644 GIT binary patch delta 20 acmcb~e3O~`GcPX}0}!w;o4S$v93ucc`UR)} delta 20 acmcb~e3O~`GcPX}0}$+ZF=-?BIYt0OP6n6& diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/client.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/client.cpython-313.pyc index 1129dcf0a26b5ddb7ca81d28445d0eee9dbe4e62..5dd3699cf4fc42dd981336426ac3183b0a96e27b 100644 GIT binary patch delta 22 ccmey>&-kmKk^3_*FBbz4urHgsk^8+n09x7yYXATM delta 22 ccmey>&-kmKk^3_*FBbz4?07M0BlmlE0AVf&TL1t6 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/models.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/models.cpython-313.pyc index 251220e73c2a156493ce9704b94d06980d4812db..869fe754d517514fb06bd9382572c7ffcfcfc33c 100644 GIT binary patch delta 20 acmca1a6^FmGcPX}0}!w;o4S$PmjeJjtp!E^ delta 20 acmca1a6^FmGcPX}0}$+ZF=->WF9!fb0R}bz diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/registry.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/registry.cpython-313.pyc index 18f3d5cfafaaed093be3e6d87e83a4c036ff847b..5050d1b43e37887edc6edc66fedc352a6c582ee9 100644 GIT binary patch delta 20 acmZosZBga^%*)Hg00ivIrf%e}6aoM=iv<1v delta 20 acmZosZBga^%*)Hg00cW;Oxnm@DFgsI-v#af diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/tool_policy.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/tool_policy.cpython-313.pyc index dd53b98c754d76b9e0abb58af887e43f22312f86..1576b13e9a903197cab08ada3297bfaf942f74ac 100644 GIT binary patch delta 20 acmdn0vsH)tGcPX}0}!w;o4S!(OAG)!GX*06 delta 20 acmdn0vsH)tGcPX}0}$+ZF=->WmKXp+hXxY> diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/tool_router.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/mcp/__pycache__/tool_router.cpython-313.pyc index 4d2cf94323f34f68482ca27a1c0c10a308e255d8..52bc57ff1911774018511eb8b58c19969e033ce6 100644 GIT binary patch delta 20 acmaEx_co9FGcPX}0}!w;o4S!Z$s7PqTn2Ce delta 20 acmaEx_co9FGcPX}0}$+ZF=-=rk~siWum@lO diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/memory/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/memory/__pycache__/__init__.cpython-313.pyc index f5ea5e47fdbd878e502257822c1328f3bd5186ce..ad775d77be6fe418754f8e1dcc56d7352d87a3a7 100644 GIT binary patch delta 20 acmaFQ@t%YGGcPX}0}!w;o4S!Zg#`dWAq95; delta 20 acmaFQ@t%YGGcPX}0}$+dF=-=r3JU;6dWswx0R4F*sE diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/models/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/models/__pycache__/__init__.cpython-313.pyc index 5e726f1f248244657bf585743e4d68a8e2c2c180..e553c0e7d3d4b543ebda31244dce1528bbddd612 100644 GIT binary patch delta 19 Zcmcb{c#VvyEGypbB1$+Pi delta 19 Zcmcb{c#VK%*)Hg00f-Nrf%e};{^aS^aS<* delta 20 acmeB_?v&>K%*)Hg00etqOxnm@#|r>DT?Od? diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/models/__pycache__/session.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/models/__pycache__/session.cpython-313.pyc index 1524414a84c3ca73da49ae295400431a1c1c3ce4..7a0b4c37e6e8002eaf525840cf65c735f1612016 100644 GIT binary patch delta 20 acmbOtIz^QGGcPX}0}ya7o4S#^lM4Ve(FF(q delta 20 acmbOtIz^QGGcPX}0}$+eF=-=rCl>%aItBXx diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/__init__.cpython-313.pyc index 4e02d7dbc7dc1b93a53942b730e69353da21d098..35fe679e17282d8d5e055dfbd0d322789066e371 100644 GIT binary patch delta 20 acmeyw^@)r7GcPX}0}!w+o4S!ZofQB;+XaLG delta 20 acmeyw^@)r7GcPX}0}$+fF=-=rIx7H2O9prV diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/code_mapper.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/code_mapper.cpython-313.pyc index 3174b5845b0e985eef5a7c4dcdd133fbba4ba10f..e627015f29aa9864380267fcc281465d76049989 100644 GIT binary patch delta 22 ccmX@UobmW_M()qNyj%=Gz_x7aM(#bq09Ez}4FCWD delta 22 ccmX@UobmW_M()qNyj%=Gu=~ZNjof>J0bFJX0RR91 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/context.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/context.cpython-313.pyc index 130c071a6b6bec8bd121868e376e489be936ff53..5b99e3e7d25435346b40bd3961024e8049e9b669 100644 GIT binary patch delta 20 acmca*dCQXfGcPX}0}!w+o4S$vybJ(D&IU06 delta 20 acmca*dCQXfGcPX}0}$+fF=-?Bc^LppJ_jWL diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/event_bus.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/event_bus.cpython-313.pyc index da335b1b7d4802fabad3d3f10afcfbce8e6c4878..14b43092c6ebfb40cb1f1584c609ced2a86d1e6e 100644 GIT binary patch delta 20 acmdlWvq6UYGcPX}0}!w+o4S!(l@9WDjxtpj0N8S diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/guardrail_events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/guardrail_events.cpython-313.pyc index caa0865961ad68038a4c3e9258bf1a58f6854b0d..ca12b2d92f820e080136d7fa9fe8874c648b4882 100644 GIT binary patch delta 20 acmZn?XcFN5%*)Hg00eByrf%f^&JF-FH3dQd delta 20 acmZn?XcFN5%*)Hg00g^VOxno(ogDx;r3N+t diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/ic_events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/ic_events.cpython-313.pyc index 17c0c9672b798e267babedbc25884d0af56c5744..e3de0aef61331d4763a22fbdf2f4c2f4354cc730 100644 GIT binary patch delta 20 acmey!@{xu6GcPX}0}!w+o4S!ZjR^oh*adO` delta 20 acmey!@{xu6GcPX}0}$+fF=-=r8WR9UNCsvA diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/judge_events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/judge_events.cpython-313.pyc index 3c5e485ab916b84a04de27a0fd2c475217dc5219..07ad8ff4bc6f66003557c3e67564f8ca2d17fd03 100644 GIT binary patch delta 20 acmZqTZsO+t%*)Hg00eByrf%deX9WN-e+0Gw delta 20 acmZqTZsO+t%*)Hg00g^VOxnm@&I$lF?**y= diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/langgraph_telemetry.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/langgraph_telemetry.cpython-313.pyc index cdf709232ce08fd7cd46ce9b1ceb1a4848de90d0..da8b83c1110cc443a059f38cefe0b88cd7d47031 100644 GIT binary patch delta 20 acmaE?_E?SkGcPX}0}!w+o4S!ZLKpx-fd!oa delta 20 acmaE?_E?SkGcPX}0}$+fF=-=rgfIX|@dl9q diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/llm_advisors.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/llm_advisors.cpython-313.pyc index 62fe86b3aff74e2668203a50560407a583571415..1d1d1e42e82dc79c552d3bd732af1061059ab1ca 100644 GIT binary patch delta 20 acmew<_EU`eGcPX}0}!w+o4S!Zj~f6(sRg$H delta 20 acmew<_EU`eGcPX}0}$+fF=-=r9yb6=83wBW diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/noc_contract.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/noc_contract.cpython-313.pyc index 8b3823264b876ed9d93eb2ec618cc9f739c5c960..a7253ca555198b966dde7baa32fd72d4065ff607 100644 GIT binary patch delta 20 acmcbleo3ACGcPX}0}!w+o4S$vxG(@f{RQj* delta 20 acmcbleo3ACGcPX}0}$+fF=-?BabW;QZ3f@~ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/noc_otel.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/noc_otel.cpython-313.pyc index b3a53a7c76c692c88155e8936df91d48d7cc95a3..c481a380c81ff75ab16b59b8ab713b952a44a3b2 100644 GIT binary patch delta 20 acmdmJxY3aNGcPX}0}!w+o4S#EnFIhmLIt7# delta 20 acmdmJxY3aNGcPX}0}$+fF=-?BG6?`fvIdp_ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/observer.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/observer.cpython-313.pyc index 7c16d4b32b17534d2453135bdae24e21bceb3ef8..59d7e5c5fab4bd147eb95af8ba894c476e980aea 100644 GIT binary patch delta 20 acmeyM{z0AlGcPX}0}!w+o4S$vsW1RVtp-K_ delta 20 acmeyM{z0AlGcPX}0}$+fF=-?BQ(*v19S1r9 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/otel.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/otel.cpython-313.pyc index d4afd815874a19af251f4eb4900cd01422448dc3..a80a2a8196848c5c6fa10926cbe3580458408b1d 100644 GIT binary patch delta 20 acmcaCbyW2QL6by9Pr5 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/streaming_events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/streaming_events.cpython-313.pyc index df833229dd88533ecc29e242b48788e4213896ad..b58602fac836df537fe5932e7277221407a1e9e3 100644 GIT binary patch delta 20 acmZ3*w~CMZGcPX}0}!w+o4S!(o*e)-Ed;gz delta 20 acmZ3*w~CMZGcPX}0}$+fF=->WJUak9odv1@ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/telemetry.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/telemetry.cpython-313.pyc index 9eccfffdf8c5419402cd16b569b7e44a3e04170f..85405efa17bf5389c3664d0b77abe2a701fde58d 100644 GIT binary patch delta 22 ccmX>-llk;aX710tyj%=Gz_x7aM(zV=098W=dH?_b delta 22 dcmX>-llk;aX710tyj%=Gu=~ZNjob&$003LF2yOrX diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/token_cost.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/token_cost.cpython-313.pyc index 6eeedf09bbb81248f1cd26cb83a6cc2912c3931d..097e001ac6215dad75ed79a1ac1bfbbc76ba772a 100644 GIT binary patch delta 20 acmez5{K=X7GcPX}0}!w+o4S$vxgr2b`v#H# delta 20 acmez5{K=X7GcPX}0}$+fF=-?Bb4379YX^n^ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/workflow_events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/observability/__pycache__/workflow_events.cpython-313.pyc index 00cc08821648135aad88af61c655cc5cc2227452..f42e98fd78cdb34f3129d646415935ec21aa661b 100644 GIT binary patch delta 20 acmZpaYLw#s%*)Hg00eByrf%f^#sdH|dIeYj delta 20 acmZpaYLw#s%*)Hg00g^VOxno(jRycZ>IO^z diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/oci/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/oci/__pycache__/__init__.cpython-313.pyc index e212130177b30ecb97e57a600f5bc7c23eea935e..2948fb553e62ce1cde72bf9d8a10c1672aea627e 100644 GIT binary patch delta 19 Zcmcc2c$ty=GcPX}0}ya7n>vyE1OPSM1#?4x24w&M diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/oci/__pycache__/auth.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/oci/__pycache__/auth.cpython-313.pyc index ceec0b734d9854d2a56395e7ccc81c5253153aaa..238852e3561bd33ccc3d95af10d5f4dda8b2b567 100644 GIT binary patch delta 20 acmZ22xmuF@GcPX}0}ya7o4S#E0S^E;`vq43 delta 20 acmZ22xmuF@GcPX}0}$+aF=-?B0v-TAT?R=2 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/persistence/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/persistence/__pycache__/__init__.cpython-313.pyc index 2348b4e7918c5cd1d3a7966d1ba8c43bdc3a21d7..a67be99f13df7146384d45aa25e05224ba0ebe26 100644 GIT binary patch delta 19 Zcmcc3c$<;?GcPX}0}!w;n>vyE0suDn1&IIv delta 19 Zcmcc3c$<;?GcPX}0}$+aF=-GcPX}0}!w;o4S#Ez7+sP;|4eY delta 20 acmZ2gx~i1>GcPX}0}$+aF=-?Bd@BG@0PJO=Op diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/__init__.cpython-313.pyc index be9513e8c52f42733ae221596050800655978ea5..a5c190eaba26f522229b5a95378925c6bc50a136 100644 GIT binary patch delta 20 acmX@gdX$y>GcPX}0}!w;o4S#E7ZU(FBL#5) delta 20 acmX@gdX$y>GcPX}0}$+aF=-?BE+zm#lLln~ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/embedding_provider.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/embedding_provider.cpython-313.pyc index 263d6cd42f675711cbacdcd89c4259944f48af81..22056fdac7f5d3ea9cf22feb50e806389192d2b6 100644 GIT binary patch delta 20 acmexj^u>t#GcPX}0}!w;o4S!ZQxX71<^}Hn delta 20 acmexj^u>t#GcPX}0}$+aF=-=rrX&DORtDn$ diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/graph_store.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/graph_store.cpython-313.pyc index 307be2f98779b00729c5ae1310884601eee0faa3..3d88355823629eff27fea3ad797b11fcc6f3cd6f 100644 GIT binary patch delta 20 acmbQPJzbmoGcPX}0}!w;o4S#^M-%`!UIj(~ delta 20 acmbQPJzbmoGcPX}0}$+aF=-=rk0<~>&IURF diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/ingest.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/ingest.cpython-313.pyc index 08240d04d6d4122efbfa38b789b06490c5679fc1..cef6caafec63d7df4bfe3bd4687f1c70400b1264 100644 GIT binary patch delta 20 acmZ3Iv?Pi9GcPX}0}!w;o4S!((hvYaJ_UCG delta 20 acmZ3Iv?Pi9GcPX}0}$+aF=->Wq#*!Dt_EuW diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/kbdb_service.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/kbdb_service.cpython-313.pyc index 0c21a4bc9a8ac8b7c0699e7eea0cca4ecbd85c13..eb4fee77fd437e4acd999ec6fa11468512c8aef1 100644 GIT binary patch delta 20 acmbR3H`|ZWfI0v}Yz7_x diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/rag_service.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/rag_service.cpython-313.pyc index 92d7cf2a7314ba21fdced3d2e171cac9857173c1..88ebe80140a31dac976429ce1ef6a631e75737c2 100644 GIT binary patch delta 20 acmbOjIx&>{GcPX}0}!w;o4S#^O$z`$YXzME delta 20 acmbOjIx&>{GcPX}0}$+aF=-=rn-%~=+Xj&U diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/vector_store.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/rag/__pycache__/vector_store.cpython-313.pyc index 4f0b47e6878ded64bcd5d0e8a67225f6a2824f35..b3fa415c55bee137fc7cdabad53f11ab3f81ab93 100644 GIT binary patch delta 22 ccmcaVk@5aSM()qNyj%=Gz`ktiM(!&f09K#}9{>OV delta 22 ccmcaVk@5aSM()qNyj%=Gu;<03joeo}09_CW6951J diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/repositories/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/repositories/__pycache__/__init__.cpython-313.pyc index 38415f375d71d9f81c8a200c9af3a63bb9d7ba6d..75eb16546335c47daac46cd68a5046a0d688ad0f 100644 GIT binary patch delta 19 Zcmcb^c!!buGcPX}0}ya7n>vyEA^m9 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/routing/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/routing/__pycache__/__init__.cpython-313.pyc index 733c9ba23e86b42b374b9c933f91383698096e69..a2c10cf921842961647928039728dc4138758aec 100644 GIT binary patch delta 20 acmZ3WksSa}L9 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 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/__pycache__/transaction_parameters.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/__pycache__/transaction_parameters.cpython-313.pyc index 38ad2e8d9c738252c41cade22873ff4f6378379a..c970a5bbfbb06a75bc8fea8728d5d163dce77019 100644 GIT binary patch delta 20 acmaDG_BM?BGcPX}0}!w;o4S!ZNgDu4@CGyh delta 20 acmaDG_BM?BGcPX}0}$+eF=-=rk~RQQX9p<& diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/agent_runtime.py b/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/agent_runtime.py index 5f62e2e..153052d 100644 --- a/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/agent_runtime.py +++ b/agent_framework_oci/libs/agent_framework/src/agent_framework/runtime/agent_runtime.py @@ -879,6 +879,17 @@ class AgentRuntimeMixin: "terminal": False, "result": result, } + # A recoverable validator may provide a user-facing explanation + # for why the parameter must be collected again. Preserve that + # message for exactly the next clarification response instead of + # falling back immediately to the generic parameter prompt. + # This does not change routing/intent-shift precedence; it only + # transports validator output to the existing clarification step. + parameter_message = str(payload.get("parameter_message") or "").strip() + if parameter_message: + state["transaction_parameter_message_override"] = parameter_message + else: + state.pop("transaction_parameter_message_override", None) if emit_events: await self._emit_ic( "IC.TRANSACTION_PREVALIDATION_PARAMETER_REJECTED", @@ -2080,6 +2091,7 @@ class AgentRuntimeMixin: state["next_state"] = None state["transaction_status"] = status state.pop("transaction_confirmation_message_override", None) + state.pop("transaction_parameter_message_override", None) def _normalize_transaction_lifecycle(self, state: dict[str, Any]) -> None: """Ensure closed transactions cannot leak into a later user turn.""" @@ -2112,6 +2124,7 @@ class AgentRuntimeMixin: state["pending_tool_clarification"] = None state["workflow_input_reprompt"] = None state.pop("transaction_confirmation_message_override", None) + state.pop("transaction_parameter_message_override", None) return if self._transaction_is_active(state): self._active_transaction(state) @@ -2190,6 +2203,7 @@ class AgentRuntimeMixin: "business_workflows_executed", "active_transaction", "last_transaction", "confirmation_snapshot", "transaction_evidence", "last_transaction_evidence", "relevant_transaction_evidence", "transaction_pre_validation", "tool_terminal_result", "transaction_confirmation_message_override", + "transaction_parameter_message_override", "operational_context_boundary_pending", "operational_context_reset", ) return {key: state.get(key) for key in keys if key in state} @@ -2209,6 +2223,11 @@ class AgentRuntimeMixin: return question + (("\n" + "\n".join(rendered)) if rendered else "") if state.get("transaction_status") != "COLLECTING_PARAMETERS": return None + parameter_override = str( + state.pop("transaction_parameter_message_override", "") or "" + ).strip() + if parameter_override: + return parameter_override missing = list(state.get("missing_parameters") or []) if not missing: return None diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/sse/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/sse/__pycache__/__init__.cpython-313.pyc index a7c1994a9546f93e75c001da6d50c78077d24dea..ef38b09da6f045bc059ee48a8b0c1f794a37de81 100644 GIT binary patch delta 19 Zcmcc2c$ty=GcPX}0}!w;n>vyE1OPSA1#tiX delta 19 Zcmcc2c$ty=GcPX}0}$+bF=-?4l24esK diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/sse/__pycache__/events.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/sse/__pycache__/events.cpython-313.pyc index 6ae98a39624e338af8218f01387d145286fd7f7f..3682cad60f9dfdeaffff8dd4acc7d8f19cf64952 100644 GIT binary patch delta 20 acmezD_1TO2GcPX}0}!w;o4S!ZLlpo@Dh4P3 delta 20 acmezD_1TO2GcPX}0}$+bF=-=rhAIG1j0YM3 diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/supervisor/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/supervisor/__pycache__/__init__.cpython-313.pyc index 405f40b6d1c6ad8ea3f0a4e8ff48b3f8ccb2d750..5a36b956c74d8d804870dc6627445589f3292a32 100644 GIT binary patch delta 19 Zcmcb`c#DzyGcPX}0}!w;n>vyEJODP+1%?0s delta 19 Zcmcb`c#DzyGcPX}0}$+aF=-p|526_Mh diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/supervisor/__pycache__/supervisor.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/supervisor/__pycache__/supervisor.cpython-313.pyc index 266fef7526c1232b2ffecf60aec9c5e6ff319b00..41e0971e5484ed649ff1508d8626554f2cbbab31 100644 GIT binary patch delta 20 acmX@Fc3zG9GcPX}0}!w;o4S$PMHm1-Xa!;b delta 20 acmX@Fc3zG9GcPX}0}$+fF=->Wi!cC1(FRoj diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/__init__.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/__init__.cpython-313.pyc index d52108a75862e990be6226b0dc63e29d258d9b74..f955fd5295f4a5bd8aba58794c9ffb127bed93b8 100644 GIT binary patch delta 20 acmaFI_KuDFGcPX}0}!w;o4S!ZnHc~-umx`b delta 20 acmaFI_KuDFGcPX}0}$+aF=-=rGBW^1AO>Rq diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/graph.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/graph.cpython-313.pyc index 8ce9cffcfe97d3108a98e20bdc6648810b564f28..f0ae59bb66da0a3c3b25269d7e1e896fbd71a440 100644 GIT binary patch delta 20 acmZqYZs+Fy%*)Hg00ivIrf%e}VFds&P6WmP delta 20 acmZqYZs+Fy%*)Hg00etpOxnm@!wLX5z6H7f diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/input_contract.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/input_contract.cpython-313.pyc index cc6384e81af773cf714ea23f6750f81bcde185f6..098411dbfa29ce26a8c609f735c2319ded8f5c12 100644 GIT binary patch delta 20 acmccSa?OSNGcPX}0}!w;o4S$PTL}O}#|6Rw delta 20 acmccSa?OSNGcPX}0}$+aF=->Ww-NwLHwLx< diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/models.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/models.cpython-313.pyc index 3a3d6cd95af3e3e393c63808a655986487078c1c..57a83d7d33f34f35b258e504fdb708ccf2e1e45d 100644 GIT binary patch delta 20 acmexr{neWLGcPX}0}!w;o4S$vl`H^BRtAUw delta 20 acmexr{neWLGcPX}0}$+aF=-?BD_HW9wz`ljs@ZX diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/repository.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/repository.cpython-313.pyc index c187ad86745173872fc63ca6629f5c69bf40b097..612b49a829d8b83fb6a9ea79250d83a8c9dc9d14 100644 GIT binary patch delta 20 acmbOwI!l!MGcPX}0}!w;o4S#^p9=srvjrFc delta 20 acmbOwI!l!MGcPX}0}$+aF=-=rKNkQzBL)lr diff --git a/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/runtime.cpython-313.pyc b/agent_framework_oci/libs/agent_framework/src/agent_framework/workflows/__pycache__/runtime.cpython-313.pyc index 481c8362de13d7e776501528e975ab8322ac0194..382299d009fc05054b51c1259706f4de80e34ce5 100644 GIT binary patch delta 22 ccmdlsi)q^|ChpI?yj%=Gz`ktiMsDq108oYoeEUyxXon44Ri JJ~^LhBLKVp5-I=y delta 56 zcmbQwwt$WMGcPX}0}u#bnY5AHl}X-3KR2&LKP9mwQ9m&~HLoN-IX|x?u{b_0v!Xn| KD0^}q(?$T+KoZsf diff --git a/agent_framework_oci/tests/__pycache__/test_transactional_tool_flow.cpython-313-pytest-9.0.2.pyc b/agent_framework_oci/tests/__pycache__/test_transactional_tool_flow.cpython-313-pytest-9.0.2.pyc index 47a9bc03fddc915385f1508c9b22819eb5052a5f..92ba4080fdda1cfd9460905817c1c9c12a9a751e 100644 GIT binary patch delta 4900 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 Us^1c6pW&Rra#xGTEVZEj1NgVI0{{R3 diff --git a/agent_framework_oci/tests/test_transactional_tool_flow.py b/agent_framework_oci/tests/test_transactional_tool_flow.py index b40d129..48f6b0f 100644 --- a/agent_framework_oci/tests/test_transactional_tool_flow.py +++ b/agent_framework_oci/tests/test_transactional_tool_flow.py @@ -1228,3 +1228,58 @@ async def test_runtime_reuses_semantic_confirmation_decision_from_router_metadat assert runtime.calls[-1][0] == "solicitar_devolucao" assert runtime.calls[-1][1]["confirmed"] is True assert result[-1]["ok"] is True + +class _RecoverablePreValidationMessageRuntime(_PreValidationRuntime): + async def _call_mcp_tool(self, tool_name, arguments, state): + self.calls.append((tool_name, dict(arguments))) + if tool_name == "validar_contestacao": + return { + "ok": True, + "tool_name": tool_name, + "result": { + "eligible": False, + "status": "NEEDS_PARAMETER", + "parameter": "valor", + "reason": "CVAL", + "recoverable_reason": "amount_not_supported_by_invoice", + "parameter_message": ( + "O valor encontrado na fatura para Tamboro Mensal é R$ 19,99. " + "O valor informado (R$ 29,98) não corresponde a essa cobrança. " + "Informe o valor da cobrança que deseja contestar." + ), + }, + } + return {"ok": True, "tool_name": tool_name, "result": {"status": "OPENED"}} + + +@pytest.mark.asyncio +async def test_prevalidation_parameter_message_is_used_once_without_changing_transaction_precedence(): + runtime = _RecoverablePreValidationMessageRuntime(eligible=False) + state = { + "user_text": "R$ 29,98", + "sanitized_input": "R$ 29,98", + "route": "contestacao_agent", + "intent": "state:COLLECTING_CONTESTACAO_PARAMETERS", + "transaction_status": "COLLECTING_PARAMETERS", + "selected_tool_call": { + "tool_name": "contestar_cobranca", + "arguments": {"subject": "Tamboro Mensal", "valor": 29.98}, + }, + "context": {}, + } + + result = await runtime.execute_tools_for_intent(state, tools=[]) + assert result[-1]["pre_validation"] is True + assert state["missing_parameters"] == ["valor"] + assert state["selected_tool_call"]["arguments"]["subject"] == "Tamboro Mensal" + assert "valor" not in state["selected_tool_call"]["arguments"] + + expected = ( + "O valor encontrado na fatura para Tamboro Mensal é R$ 19,99. " + "O valor informado (R$ 29,98) não corresponde a essa cobrança. " + "Informe o valor da cobrança que deseja contestar." + ) + assert runtime.transaction_clarification_message(state) == expected + # One-shot: subsequent clarification falls back to the normal prompt. + assert runtime.transaction_clarification_message(state) != expected + assert "transaction_parameter_message_override" not in state