There are many limitations…
Source: https://www.youtube.com/watch?v=bwXaJXgezf4
Source: https://www.weforum.org/stories/2025/06/cognitive-enterprise-agentic-business-revolution/
Source: https://www.crn.com/news/ai/2025/10-hottest-agentic-ai-tools-and-agents-of-2025-so-far
Source: https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027
Imagine a DigiPen Campus Assistant: An agent that can help you navigate anything and everything at DigiPen!
Get into groups of 2 or 3
Source: https://www.gradio.app/
import time
import gradio as gr
def slow_echo(message, history):
for i in range(len(message)):
time.sleep(0.05)
yield "You typed: " + message[: i + 1]
demo = gr.ChatInterface(
slow_echo,
flagging_mode="manual",
flagging_options=["Like", "Spam", "Inappropriate", "Other"],
save_history=True,
)
if __name__ == "__main__":
demo.launch()Source: https://gradio.app
Source: https://huggingface.co/spaces
Agents and tools for the DigiPen Campus Assistant
Source: https://e2b.dev
https://www.youtube.com/watch?v=SxdOUGdseq4
Creating and running a new agent
from agents import Agent, Runner
agent = Agent(
name="DigiPen Campus Assistant",
instructions="You are a helpful campus assistant that can plan and execute tasks for students at DigiPen. Please be concise and accurate in handing off tasks to other agents as needed.",
handoffs=[building_agent, course_agent, handbook_agent, cafe_agent],
)
messages.append({"role": "user", "content": user_msg})
result = Runner.run_streamed(agent, messages)Specifying handoffs
from agents import Agent, Runner
agent = Agent(
name="DigiPen Campus Assistant",
instructions="You are a helpful campus assistant that can plan and execute tasks for students at DigiPen. Please be concise and accurate in handing off tasks to other agents as needed.",
handoffs=[building_agent, course_agent, handbook_agent, cafe_agent],
)
messages.append({"role": "user", "content": user_msg})
result = Runner.run_streamed(agent, messages)Source: https://www.anthropic.com/engineering/building-effective-agents
from agents import Agent, function_tool
@function_tool
def get_bytes_cafe_menu(date: str) -> any:
"""Returns the menu for the Bytes Cafe for the date provided."""
return { f"{date}": {
"daily byte": {
"name": "Steak Quesadilla", "price": 12, "description": "Flank steak, mixed cheese in a flour tortilla served with air fried potatoes, sour cream and salsa",
},
} }
cafe_agent = Agent(
name="Cafe Agent",
instructions="You help students locate and provide information about the Bytes Cafe.",
tools=[
get_bytes_cafe_menu,
])from agents import Agent, FileSearchTool
VECTOR_STORE_ID = "vs_6896d8c959008191981d645850b42313"
building_agent = Agent(
name="Building Agent",
instructions="You help students locate and provide information about buildings and rooms on campus. Be descriptive when giving locations.",
tools=[
FileSearchTool(
max_num_results=3,
vector_store_ids=[VECTOR_STORE_ID],
include_search_results=True,
)
],
)