from typing import List, Dict, Optional from cust_types import ( Code, Prompt, AppType, File, Space, Tutorial, App, WebApp, GradioApp, StreamlitApp, ReactApp, Code, ) from agent import Agent # Import the translated functions from the .py files from alpine import alpine from createLlamaPrompt import createLlamaPrompt from createSpace import createSpace from daisy import daisy from docker import docker from generateFiles import generateFiles from getGradioApp import getGradioApp from getReactApp import getReactApp from getStreamlitApp import getStreamlitApp from getWebApp import getWebApp from gradioDoc import gradioDoc from index import index from isPythonOrGradioAppPrompt import isPythonOrGradioAppPrompt from isReactAppPrompt import isReactAppPrompt from isStreamlitAppPrompt import isStreamlitAppPrompt from main import main from parseTutorial import parseTutorial from streamlitDoc import streamlitDoc from typescript import typescript def main(): """ Main function for the application. """ # Create an agent agent = Agent( prompts={ "createLlamaPrompt": createLlamaPrompt, "createSpace": createSpace, "isPythonOrGradioAppPrompt": isPythonOrGradioAppPrompt, "isReactAppPrompt": isReactAppPrompt, "isStreamlitAppPrompt": isStreamlitAppPrompt, "getWebApp": getWebApp, "getGradioApp": getGradioApp, "getReactApp": getReactApp, "getStreamlitApp": getStreamlitApp, "parseTutorial": parseTutorial, "generateFiles": generateFiles, } ) # Get user input user_input = input("Enter your request: ") # Process the user's input response = agent.process(user_input) # Print the response print(response) if __name__ == "__main__": main()