jackailocal / scratch /test_gradio_decision.py
jackboy70's picture
Deploy: accurate lite-builder note
f25362a
Raw
History Blame Contribute Delete
1.3 kB
import sys
import os
import json
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../saas/gradio")))
import app
import decision_engine
print("Provider status:", decision_engine.provider_status())
# Get the list of sample profiles
profiles = app.SAMPLE_PROFILES
print("Available profiles:", list(profiles.keys()))
for name in profiles.keys():
print(f"\n--- Testing profile: {name} ---")
plan = app.build_plan_object("EN", name, "", "Standard offline assistant")
app_state = app.build_decision_app_state(
"EN",
plan,
"",
simple_target="local_runtime",
target_mode="LocalFolder",
target_drive="C:/",
user_answers_json="{}",
operator_notes="",
decision_engine_required=True,
)
try:
decision = decision_engine.decide_internal_action(app_state)
print("Decision returned successfully!")
print("Decision:", decision.get("decision"))
print("Selected Model:", decision.get("selected_client_model_ref") or decision.get("selected_model"))
print("Selected Backend:", decision.get("selected_backend"))
print("Reasons:", decision.get("reasons"))
except Exception as e:
print(f"FAILED with exception: {type(e).__name__}: {e}")