NLarchive's picture
Update app.py
bc85c86 verified
raw
history blame
1.1 kB
import gradio as gr
import os
from mcp import StdioServerParameters
from smolagents import InferenceClientModel, CodeAgent, ToolCollection, MCPClient
try:
mcp_client = MCPClient(
{"url": "https://nlarchive-mcp-sentiment.hf.space/gradio_api/mcp/sse"} # This is the MCP Server we created in the previous section
)
tools = mcp_client.get_tools()
model = InferenceClientModel(token=os.getenv("HF_TOKEN"))
agent = CodeAgent(tools=[*tools], model=model)
demo = gr.ChatInterface(
fn=lambda message, history: str(agent.run(message)),
type="messages",
examples=["I had a terrible experience with this product. It stopped working after just two days, and the customer service was completely unhelpful. The instructions were confusing, and the build quality felt cheap and flimsy. Honestly, I regret wasting my money on this. Would not recommend to anyone."],
title="Agent Sentiment Analysis",
description="This is a simple agent use an MCP server to analyze sentiment",
)
demo.launch()
finally:
mcp_client.disconnect()