diff --git a/nodejs/devin/sample-agent/package.json b/nodejs/devin/sample-agent/package.json index 426bb851..2ea64242 100644 --- a/nodejs/devin/sample-agent/package.json +++ b/nodejs/devin/sample-agent/package.json @@ -19,10 +19,13 @@ "@microsoft/agents-a365-runtime": "^0.1.0-preview.30", "@microsoft/agents-a365-tooling": "^0.1.0-preview.30", "@microsoft/agents-hosting": "^1.0.15", - "uuid": "^13.0.0" + "uuid": "^13.0.0", + "express": "^5.1.0" }, "devDependencies": { "@microsoft/m365agentsplayground": "^0.2.20", - "typescript": "^5.9.2" + "typescript": "^5.9.2", + "@types/express": "^5.0.6", + "@types/node": "^25.2.3" } } diff --git a/nodejs/langchain/quickstart-before/package.json b/nodejs/langchain/quickstart-before/package.json index edf660a1..65b31fe2 100644 --- a/nodejs/langchain/quickstart-before/package.json +++ b/nodejs/langchain/quickstart-before/package.json @@ -39,6 +39,8 @@ "@types/express": "^4.17.25", "@types/node": "^20.19.37", "nodemon": "^3.1.10", - "ts-node": "^10.9.2" + "ts-node": "^10.9.2", + "@types/express": "^5.0.6" , + "@types/node": "^25.2.3" } } diff --git a/python/agent-framework/sample-agent/agent.py b/python/agent-framework/sample-agent/agent.py index 04974e8b..081050a7 100644 --- a/python/agent-framework/sample-agent/agent.py +++ b/python/agent-framework/sample-agent/agent.py @@ -37,7 +37,31 @@ # # AgentFramework SDK -from agent_framework import ChatAgent +# ----------------------------------------------------------------------------- +# TEMPORARY COMPATIBILITY WORKAROUND (NOT A LONG-TERM SOLUTION) +# +# Context: +# - Recent versions of agent-framework-core no longer export `ChatAgent`. +# - This sample / tooling extension currently imports and/or expects `ChatAgent`. +# +# What this does: +# - Provides a short-term compatibility so the sample can run until upstream +# packages are updated. +# +# Why it's temporary: +# - Monkey-patching is fragile and can break with import order or +# future package changes. +# +# Removal plan: +# - Remove this block once either: +# (1) agent-framework-core exports ChatAgent again, OR +# (2) microsoft_agents_a365_tooling_extensions_agentframework is updated to use `Agent` +# (or a stable interface) instead of ChatAgent. +# +# ----------------------------------------------------------------------------- +import agent_framework as _af +from agent_framework import Agent as ChatAgent +_af.ChatAgent = ChatAgent from agent_framework.azure import AzureOpenAIChatClient # Agent Interface @@ -151,9 +175,9 @@ def _create_agent(self): """Create the AgentFramework agent with initial configuration""" try: self.agent = ChatAgent( - chat_client=self.chat_client, - instructions=self.AGENT_PROMPT, - tools=[], + client=self.chat_client, # correct keyword name + instructions=self.AGENT_PROMPT, + tools=[], ) logger.info("✅ AgentFramework agent created") except Exception as e: