mikejay14's picture
gradio ui now works
195cc5c
"""Application File"""
import os
from smolagents import CodeAgent, OpenAIServerModel, FinalAnswerTool, GradioUI
from guest_info_retriever import guest_info_retriever_factory
MODEL_ID = os.environ["MODEL_ID"]
BASE_URL = os.environ["BASE_URL"]
API_KEY = os.environ["OPENAI_API_KEY"]
API_BASE = "/".join([BASE_URL, "v1"])
model = OpenAIServerModel(model_id=MODEL_ID, api_base=API_BASE, api_key=API_KEY)
# Load the guest dataset and initialize the guest info tool
guest_info_tool = guest_info_retriever_factory()
final_answer_tool = FinalAnswerTool()
# Create Alfred with all the tools
alfred = CodeAgent(
model=model,
tools=[guest_info_tool, final_answer_tool],
add_base_tools=False, # Add any additional base tools
planning_interval=3, # Enable planning every 3 steps
)
# Question for agent
# Tell me about our guest named 'Lady Ada Lovelace'
if __name__ == "__main__":
GradioUI(alfred).launch(share=False)
# # Example query Alfred might receive during the gala
# response = alfred.run("Tell me about our guest named 'Lady Ada Lovelace'.")
# print("🎩 Alfred's Response:")
# print(response)