Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import os | |
| from smolagents import OpenAIServerModel | |
| from smolagents import InferenceClientModel, CodeAgent, MCPClient | |
| try: | |
| mcp_client = MCPClient( | |
| {"url": "https://bharatcoder-rs-studies.hf.space/gradio_api/mcp/", "transport": "streamable-http",} | |
| ) | |
| tools = mcp_client.get_tools() | |
| # model = InferenceClientModel(token=os.getenv("HUGGINGFACE_API_TOKEN")) | |
| model = OpenAIServerModel( | |
| model_id="openai/gpt-oss-120b", | |
| api_base=os.getenv("LLM_BASSE_URL") #"https://openrouter.ai/api/v1", | |
| api_key=os.getenv("LLM_API_TOKEN"), | |
| ) | |
| agent = CodeAgent(tools=[*tools], model=model, additional_authorized_imports=["json", "ast", "urllib", "base64"]) | |
| demo = gr.ChatInterface( | |
| fn=lambda message, history: str(agent.run(message)), | |
| type="messages", | |
| title="RSWarriors - RS chatbot", | |
| description="RS Chatbot - Remember AI makes mistakes.\n!!!DO NOT TAKE INVESTMENT DECISIONS BASED ON THIS OUTPUT!!!", | |
| ) | |
| demo.launch() | |
| finally: | |
| mcp_client.disconnect() |