mirror of
https://github.com/hoshikawa2/agent_platform_oci.git
synced 2026-09-07 18:23:46 +00:00
new feature: mcp pre-validation
This commit is contained in:
@@ -27,6 +27,7 @@ class AgentState(TypedDict, total=False):
|
||||
selected_tool_call: dict[str, Any]
|
||||
pending_tool_call: dict[str, Any]
|
||||
transaction_status: str
|
||||
transaction_pre_validation: dict[str, Any]
|
||||
confirmation_required: bool
|
||||
confirmation_received: bool
|
||||
tool_policy_result: dict[str, Any]
|
||||
|
||||
@@ -60,6 +60,10 @@ mcp_parameter_mapping:
|
||||
mensagem.
|
||||
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
|
||||
group: 1
|
||||
validar_cancelamento_pedido:
|
||||
map:
|
||||
resource_key: order_id
|
||||
|
||||
cancelar_pedido:
|
||||
map:
|
||||
session_key: session_id
|
||||
|
||||
@@ -11,6 +11,10 @@ tool_policies:
|
||||
operation_type: transactional
|
||||
require_confirmation: true
|
||||
requires: [order_id]
|
||||
pre_validation:
|
||||
enabled: true
|
||||
tool: validar_cancelamento_pedido
|
||||
fail_open: false
|
||||
|
||||
|
||||
solicitar_troca:
|
||||
|
||||
@@ -61,6 +61,18 @@ tools:
|
||||
- rastreamento
|
||||
- transportadora
|
||||
- previsão
|
||||
validar_cancelamento_pedido:
|
||||
description: Pre-valida cancelamento do pedido sem executar efeitos transacionais.
|
||||
mcp_server: retail
|
||||
enabled: true
|
||||
tool_type: internal
|
||||
confirmation_required: false
|
||||
requires: [order_id]
|
||||
args_schema:
|
||||
order_id: string
|
||||
target_tool: string
|
||||
selection_keywords: []
|
||||
|
||||
cancelar_pedido:
|
||||
description: Simula o cancelamento de um pedido de varejo.
|
||||
mcp_server: retail
|
||||
|
||||
Reference in New Issue
Block a user