artyomboyko's picture
Update app.py
1873fe7 verified
raw
history blame
1.13 kB
import gradio as gr
from mcp.client.stdio import StdioServerParameters
from smolagents import ToolCollection, CodeAgent
from smolagents import CodeAgent, ToolCallingAgent, InferenceClientModel
from smolagents.mcp_client import MCPClient
model = InferenceClientModel()
test_question = """Analyze YouTube video at https://www.youtube.com/watch?v=AP81nzJLS-c.
Use 480p quality with 5-second frame interval.
Answer the following questions:
1) This is a fragment from what film?
2) What was the last sentence spoken?
"""
try:
mcp_client = MCPClient(
{"url": "https://artyomboyko-aura-ai-scan.hf.space/gradio_api/mcp/sse"}
)
tools = mcp_client.get_tools()
agent = CodeAgent(tools=[*tools], model=model)
def call_agent(message, history):
return str(agent.run(message))
demo = gr.ChatInterface(
fn=call_agent,
type="messages",
examples=[test_question],
title="Agent with MCP Tools",
description="This is a simple agent that uses MCP tools to answer questions.",
)
demo.launch()
except Exception as e:
raise e
finally:
mcp_client.stop()