Source code for simple_bot

import sys
import os

# Add the project root to the Python path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from core.kernel import ChatbotKernel
from pipeline.input_handler import InputHandler
from pipeline.nlu import SimpleNLU
from pipeline.response_generator import ResponseGenerator

[docs] def main(): """ Run a simple chatbot using the framework. """ # Initialize the chatbot kernel kernel = ChatbotKernel() # Register required components kernel.register_component('input_handler', InputHandler()) kernel.register_component('nlu', SimpleNLU()) kernel.register_component('response_generator', ResponseGenerator()) # Simple interaction loop print("Simple Chatbot Framework Demo") print("Type 'exit' to end the conversation.") print("-" * 50) while True: user_input = input("You: ") if user_input.lower() in ['exit', 'quit', 'bye']: print("Bot: Goodbye!") break response = kernel.process_message(user_input) print(f"Bot: {response}")
if __name__ == "__main__": main()