Skip to content

Commit fbef83c

Browse files
committed
remove kernel as parameter for the agent
1 parent d64e0cb commit fbef83c

13 files changed

+2
-65
lines changed

src/backend/app_config.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,6 @@ def get_ai_project_client(self):
191191

192192
async def create_azure_ai_agent(
193193
self,
194-
kernel: Kernel,
195194
agent_name: str,
196195
instructions: str,
197196
tools: Optional[List[KernelFunction]] = None,
@@ -227,7 +226,6 @@ async def create_azure_ai_agent(
227226
agent = AzureAIAgent(
228227
client=project_client,
229228
definition=existing_definition,
230-
kernel=kernel,
231229
plugins=tools,
232230
)
233231

@@ -258,7 +256,6 @@ async def create_azure_ai_agent(
258256
agent = AzureAIAgent(
259257
client=project_client,
260258
definition=agent_definition,
261-
kernel=kernel,
262259
plugins=tools,
263260
)
264261

src/backend/app_kernel.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ async def input_task_endpoint(input_task: InputTask, request: Request):
127127
agents = await AgentFactory.create_all_agents(
128128
session_id=input_task.session_id,
129129
user_id=user_id,
130-
kernel=kernel,
131130
memory_store=memory_store,
132131
)
133132

@@ -251,10 +250,7 @@ async def human_feedback_endpoint(human_feedback: HumanFeedback, request: Reques
251250
human_feedback.session_id, user_id
252251
)
253252
agents = await AgentFactory.create_all_agents(
254-
session_id=human_feedback.session_id,
255-
user_id=user_id,
256-
memory_store=memory_store,
257-
kernel=kernel,
253+
session_id=human_feedback.session_id, user_id=user_id, memory_store=memory_store
258254
)
259255

260256
# Send the feedback to the human agent
@@ -341,7 +337,6 @@ async def human_clarification_endpoint(
341337
session_id=human_clarification.session_id,
342338
user_id=user_id,
343339
memory_store=memory_store,
344-
kernel=kernel,
345340
)
346341

347342
# Send the feedback to the human agent
@@ -435,7 +430,6 @@ async def approve_step_endpoint(
435430
agents = await AgentFactory.create_all_agents(
436431
session_id=human_feedback.session_id,
437432
user_id=user_id,
438-
kernel=kernel,
439433
memory_store=memory_store,
440434
)
441435

src/backend/kernel_agents/agent_base.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,6 @@
1010
from semantic_kernel.functions.kernel_function_decorator import kernel_function
1111
from semantic_kernel.agents import AzureAIAgentThread
1212

13-
# Updated imports for compatibility
14-
try:
15-
# Try importing from newer structure first
16-
from semantic_kernel.contents import ChatHistory, ChatMessageContent
17-
except ImportError:
18-
# Fall back to older structure for compatibility
19-
class ChatMessageContent:
20-
"""Compatibility class for older SK versions."""
21-
22-
def __init__(self, role="", content="", name=None):
23-
self.role = role
24-
self.content = content
25-
self.name = name
26-
27-
class ChatHistory:
28-
"""Compatibility class for older SK versions."""
29-
30-
def __init__(self):
31-
self.messages = []
32-
3313

3414
# Import the new AppConfig instance
3515
from app_config import config
@@ -53,7 +33,6 @@ class BaseAgent(AzureAIAgent):
5333
def __init__(
5434
self,
5535
agent_name: str,
56-
kernel: sk.Kernel,
5736
session_id: str,
5837
user_id: str,
5938
memory_store: CosmosMemoryContext,
@@ -66,7 +45,6 @@ def __init__(
6645
6746
Args:
6847
agent_name: The name of the agent
69-
kernel: The semantic kernel instance
7048
session_id: The session ID
7149
user_id: The user ID
7250
memory_store: The memory context for storing agent state
@@ -82,7 +60,6 @@ def __init__(
8260

8361
# Call AzureAIAgent constructor with required client and definition
8462
super().__init__(
85-
kernel=kernel,
8663
deployment_name=None, # Set as needed
8764
plugins=tools, # Use the loaded plugins,
8865
endpoint=None, # Set as needed
@@ -96,7 +73,6 @@ def __init__(
9673

9774
# Store instance variables
9875
self._agent_name = agent_name
99-
self._kernel = kernel
10076
self._session_id = session_id
10177
self._user_id = user_id
10278
self._memory_store = memory_store
@@ -130,7 +106,6 @@ async def async_init(self):
130106
# Create Azure AI Agent or fallback
131107
if not self._agent:
132108
self._agent = await config.create_azure_ai_agent(
133-
kernel=self._kernel,
134109
agent_name=self._agent_name,
135110
instructions=self._system_message,
136111
tools=self._tools,

src/backend/kernel_agents/agent_factory.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ async def create_agent(
9191
user_id: str,
9292
temperature: float = 0.0,
9393
memory_store: Optional[CosmosMemoryContext] = None,
94-
kernel: Optional[Kernel] = None,
9594
system_message: Optional[str] = None,
9695
response_format: Optional[Any] = None,
9796
**kwargs,
@@ -143,9 +142,7 @@ async def create_agent(
143142
if memory_store is None:
144143
memory_store = CosmosMemoryContext(session_id, user_id)
145144

146-
# Create a kernel using the AppConfig instance
147-
if kernel is None:
148-
kernel = config.create_kernel()
145+
kernel = config.create_kernel()
149146

150147
# Use default system message if none provided
151148
if system_message is None:
@@ -201,7 +198,6 @@ async def create_agent(
201198
k: v
202199
for k, v in {
203200
"agent_name": agent_type_str,
204-
"kernel": kernel,
205201
"session_id": session_id,
206202
"user_id": user_id,
207203
"memory_store": memory_store,
@@ -241,7 +237,6 @@ async def create_all_agents(
241237
user_id: str,
242238
temperature: float = 0.0,
243239
memory_store: Optional[CosmosMemoryContext] = None,
244-
kernel: Optional[Kernel] = None,
245240
) -> Dict[AgentType, BaseAgent]:
246241
"""Create all agent types for a session in a specific order.
247242
@@ -284,7 +279,6 @@ async def create_all_agents(
284279
user_id=user_id,
285280
temperature=temperature,
286281
memory_store=memory_store,
287-
kernel=kernel,
288282
)
289283

290284
# Create agent name to instance mapping for the planner

src/backend/kernel_agents/generic_agent.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class GenericAgent(BaseAgent):
1414

1515
def __init__(
1616
self,
17-
kernel: sk.Kernel,
1817
session_id: str,
1918
user_id: str,
2019
memory_store: CosmosMemoryContext,
@@ -27,7 +26,6 @@ def __init__(
2726
"""Initialize the Generic Agent.
2827
2928
Args:
30-
kernel: The semantic kernel instance
3129
session_id: The current session identifier
3230
user_id: The user identifier
3331
memory_store: The Cosmos memory context
@@ -55,7 +53,6 @@ def __init__(
5553
# Call the parent initializer
5654
super().__init__(
5755
agent_name=agent_name,
58-
kernel=kernel,
5956
session_id=session_id,
6057
user_id=user_id,
6158
memory_store=memory_store,

src/backend/kernel_agents/group_chat_manager.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ class GroupChatManager(BaseAgent):
4040

4141
def __init__(
4242
self,
43-
kernel: sk.Kernel,
4443
session_id: str,
4544
user_id: str,
4645
memory_store: CosmosMemoryContext,
@@ -76,7 +75,6 @@ def __init__(
7675
# Initialize the base agent
7776
super().__init__(
7877
agent_name=agent_name,
79-
kernel=kernel,
8078
session_id=session_id,
8179
user_id=user_id,
8280
memory_store=memory_store,

src/backend/kernel_agents/hr_agent.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ class HrAgent(BaseAgent):
1717

1818
def __init__(
1919
self,
20-
kernel: sk.Kernel,
2120
session_id: str,
2221
user_id: str,
2322
memory_store: CosmosMemoryContext,
@@ -55,7 +54,6 @@ def __init__(
5554

5655
super().__init__(
5756
agent_name=agent_name,
58-
kernel=kernel,
5957
session_id=session_id,
6058
user_id=user_id,
6159
memory_store=memory_store,

src/backend/kernel_agents/human_agent.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ class HumanAgent(BaseAgent):
2828

2929
def __init__(
3030
self,
31-
kernel: sk.Kernel,
3231
session_id: str,
3332
user_id: str,
3433
memory_store: CosmosMemoryContext,
@@ -67,7 +66,6 @@ def __init__(
6766

6867
super().__init__(
6968
agent_name=agent_name,
70-
kernel=kernel,
7169
session_id=session_id,
7270
user_id=user_id,
7371
memory_store=memory_store,

src/backend/kernel_agents/marketing_agent.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,12 @@ class MarketingAgent(BaseAgent):
1616

1717
def __init__(
1818
self,
19-
kernel: sk.Kernel,
2019
session_id: str,
2120
user_id: str,
2221
memory_store: CosmosMemoryContext,
2322
tools: Optional[List[KernelFunction]] = None,
2423
system_message: Optional[str] = None,
2524
agent_name: str = AgentType.MARKETING.value,
26-
config_path: Optional[str] = None,
2725
client=None,
2826
definition=None,
2927
) -> None:
@@ -55,7 +53,6 @@ def __init__(
5553

5654
super().__init__(
5755
agent_name=agent_name,
58-
kernel=kernel,
5956
session_id=session_id,
6057
user_id=user_id,
6158
memory_store=memory_store,

src/backend/kernel_agents/planner_agent.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ class PlannerAgent(BaseAgent):
4343

4444
def __init__(
4545
self,
46-
kernel: sk.Kernel,
4746
session_id: str,
4847
user_id: str,
4948
memory_store: CosmosMemoryContext,
@@ -59,7 +58,6 @@ def __init__(
5958
"""Initialize the Planner Agent.
6059
6160
Args:
62-
kernel: The semantic kernel instance
6361
session_id: The current session identifier
6462
user_id: The user identifier
6563
memory_store: The Cosmos memory context
@@ -80,7 +78,6 @@ def __init__(
8078
# Initialize the base agent
8179
super().__init__(
8280
agent_name=agent_name,
83-
kernel=kernel,
8481
session_id=session_id,
8582
user_id=user_id,
8683
memory_store=memory_store,
@@ -129,7 +126,6 @@ async def async_init(self) -> None:
129126
if not self._agent:
130127
# Create the Azure AI Agent using AppConfig with string instructions
131128
self._agent = await config.create_azure_ai_agent(
132-
kernel=self._kernel,
133129
agent_name=self._agent_name,
134130
instructions=instructions, # Pass the formatted string, not an object
135131
temperature=0.0,

0 commit comments

Comments
 (0)