File size: 1,986 Bytes
f095630 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# -*- coding: utf-8 -*-
"""
Simple test for ΧΧ¨ΧΧΧͺ model generation without Gradio interface
Tests the improved model generation logic
"""
import os
# Force lightweight model for testing
os.environ["FORCE_LIGHT_MODEL"] = "1"
from app import MirautrApp
from conversation_manager import ConversationManager
def test_model_generation():
"""Test the model generation without Gradio interface"""
print("π§ͺ Testing ΧΧ¨ΧΧΧͺ model generation...")
# Initialize app
app = MirautrApp()
# Create conversation manager and state
conv_manager = ConversationManager()
state = conv_manager.create_new_session()
# Set up a test conversation
state = conv_manager.set_initial_context(state, "current_challenge", "ΧΧ Χ ΧΧͺΧΧΧΧ Χ’Χ ΧΧΧ¦ΧΧ ΧΧ’ΧΧΧΧ")
state = conv_manager.set_selected_part(state, "ΧΧ§ΧΧ ΧΧΧΧ§ΧΧ¨ΧͺΧ", "ΧΧ Χ", None, None)
# Test message
test_message = "ΧΧ Χ ΧΧ¨ΧΧΧ© Χ©ΧΧ Χ ΧΧ ΧΧ‘Χ€ΧΧ§ ΧΧΧ ΧΧ’ΧΧΧΧ"
print(f"\nπ Test input: {test_message}")
print(f"π Selected part: {state.selected_part}")
print(f"π€ Persona name: {state.persona_name}")
# Generate response
response = app.generate_response(test_message, state)
print(f"\nπ€ Generated response:")
print(f" {response}")
# Test another part
print("\n" + "="*50)
state = conv_manager.set_selected_part(state, "ΧΧΧΧ/Χ ΧΧ€Χ ΧΧΧΧͺ", "Χ’ΧΧ", None, None)
test_message2 = "ΧΧ Χ Χ€ΧΧΧ Χ©ΧΧ Χ ΧΧ ΧΧ‘Χ€ΧΧ§ ΧΧΧ"
print(f"π Test input: {test_message2}")
print(f"π Selected part: {state.selected_part}")
print(f"π€ Persona name: {state.persona_name}")
response2 = app.generate_response(test_message2, state)
print(f"\nπ€ Generated response:")
print(f" {response2}")
print("\nβ
Model generation test completed!")
if __name__ == "__main__":
test_model_generation() |