forge-guardrails 0.1.0

Foundation types for an LLM-agent workflow framework
Documentation
+
��j�����Rt^RIHt^RIt^RIHt]!]4P4P^,t	]	R,t
]PP^]
!]	R,44]PP^]
!]
R,44]PP^]
!]
44]PPR4t]eB]!]R4'd3]
!]
R,4t]!]P(4t]]9d].]O]n]R	8Xdn];QJd-R
]P0R,4F'gKRM"	R
M!R
]P0R,44'd^RIHt]!4]!^4h^RIHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>]R	8Xd
]>!4R#R#)z�Run upstream Forge eval scenarios against an OpenAI-compatible proxy.

This wrapper lives outside the upstream `forge/` submodule on purpose. It uses
the Python eval scenarios as the oracle while targeting a Rust Forge proxy at
`--base-url`.
)�annotationsN)�Path�forge�scripts�src�tests�__path__�__main__c#�*"�TF	qR9x�K	R#5i)�--helpN>�-hr�)�.0�args& �scripts/eval_openai_proxy.py�	<genexpr>rs���!R�\�c�)9�"9�\�s�:�NNTF)�_print_early_help)#�
ALL_SCENARIOS�ABLATION_PRESETS�
ProxyToolCall�	ProxyTurn�ProxyRunResult�OpenAIProxyClient�_chat_completions_url�_http_error_message�
_usage_tokens�_parse_openai_response�_arguments_json�_parse_args�_parse_openai_sse�run_proxy_scenario�_result_row�_proxy_failure_classification�_has_redacted_terminal_content�_is_redacted_terminal_text�_proxy_tool_specs�_proxy_terminal_tools�_openai_tool_call�_tool_result_message�
_call_tool�_stringify_tool_result�_is_proxy_failure_text�_terminal_args_from_text�_terminal_text�_validate_result�_required_step_diagnostics�FORGE_EXTENSION_FIELD�FORGE_TOOL_STATUS_FIELD�FORGE_TOOL_STATUS_OK�FORGE_TOOL_STATUS_ERROR�REDACTED_TERMINAL_TEXT�main)?�__doc__�
__future__r�sys�pathlibr�__file__�resolve�parents�ROOT�
FORGE_ROOT�path�insert�str�modules�get�_tests_package�hasattr�_forge_tests_path�listr�_tests_paths�__name__�any�argv�eval_openai_proxy_libr�
SystemExitrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r
�r�<module>rPsu���#�
���H�~����'�'��*��
�G�^�
�������3�t�i�'�(�)�������3�z�E�)�*�+�������3�z�?�#�������)����'�.�*�"E�"E��J��0�1����/�/�0�L���,�#4�"D�|�"D����z��c�!R�S�X�X�b�\�!R�c�c�c�!R�S�X�X�b�\�!R�R�R�7���
�Q�-��$�$�$�$�$�$�$�$�$�$�L�z���F�rO