YigitSekerci commited on
Commit
80fa97f
·
1 Parent(s): 5ffb587

extract url

Browse files
Files changed (2) hide show
  1. .env.sample +2 -1
  2. src/agent.py +5 -5
.env.sample CHANGED
@@ -1 +1,2 @@
1
- OPENAI_API_KEY=
 
 
1
+ OPENAI_API_KEY=
2
+ MCP_SERVER=
src/agent.py CHANGED
@@ -2,6 +2,7 @@ from langgraph.prebuilt import create_react_agent
2
  from pydantic import BaseModel, Field
3
  from dotenv import load_dotenv
4
  from langchain_mcp_adapters.client import MultiServerMCPClient
 
5
 
6
  class AgentOutput(BaseModel):
7
  final_response: str = Field(description="The final response to the user.", default="")
@@ -61,12 +62,11 @@ Remember: Stay focused on audio-related assistance and use your specialized tool
61
  class AudioAgent:
62
  def __init__(
63
  self,
64
- model_name: str = "gpt-4.1",
65
- server_url: str = "https://agents-mcp-hackathon-audioeditor.hf.space/gradio_api/mcp/sse",
66
  ):
67
  load_dotenv()
68
  self.model_name = model_name
69
- self.server_url = server_url
70
  self.graph = None
71
 
72
  self._client = MultiServerMCPClient({
@@ -79,7 +79,7 @@ class AudioAgent:
79
  tools = await self._client.get_tools()
80
 
81
  agent = create_react_agent(
82
- model="gpt-4.1",
83
  tools=tools,
84
  prompt=system_prompt,
85
  response_format=AgentOutput,
@@ -97,7 +97,7 @@ class AudioAgent:
97
  """
98
 
99
  res = await self.agent.ainvoke(
100
- {"messages": [{"role": "user", "content": input_context}]}
101
  )
102
 
103
  return res["structured_response"]
 
2
  from pydantic import BaseModel, Field
3
  from dotenv import load_dotenv
4
  from langchain_mcp_adapters.client import MultiServerMCPClient
5
+ import os
6
 
7
  class AgentOutput(BaseModel):
8
  final_response: str = Field(description="The final response to the user.", default="")
 
62
  class AudioAgent:
63
  def __init__(
64
  self,
65
+ model_name: str = "gpt-4.1-mini",
 
66
  ):
67
  load_dotenv()
68
  self.model_name = model_name
69
+ self.server_url = os.getenv("MCP_SERVER")
70
  self.graph = None
71
 
72
  self._client = MultiServerMCPClient({
 
79
  tools = await self._client.get_tools()
80
 
81
  agent = create_react_agent(
82
+ model=self.model_name,
83
  tools=tools,
84
  prompt=system_prompt,
85
  response_format=AgentOutput,
 
97
  """
98
 
99
  res = await self.agent.ainvoke(
100
+ {"messages": [{"role": "user", "content": input_context}]},
101
  )
102
 
103
  return res["structured_response"]