Skip to content

Conversation

@Fr4nc3
Copy link
Collaborator

@Fr4nc3 Fr4nc3 commented Oct 17, 2025

Purpose

  • ...

Does this introduce a breaking change?

  • Yes
  • No

How to Test

  • Get the code
git clone [repo-address]
cd [repo-name]
git checkout [branch-name]
npm install
  • Test the code

What to Check

Verify that the following are valid

  • ...

Other Information

Fr4nc3 and others added 3 commits October 6, 2025 11:37
Replaced semantic-kernel imports and dependencies with agent-framework in config, models, and utils. Updated pyproject.toml to add agent-framework and remove semantic-kernel. This refactor aligns the codebase with the new agent-framework library for agent and kernel functionality.
Migrate from semantic-kernel to agent-framework
@Fr4nc3 Fr4nc3 changed the title Macae rfp agent framework feat: Macae rfp agent framework Oct 17, 2025
Fr4nc3 and others added 26 commits October 17, 2025 09:59
Adds a comprehensive AVM post-deployment guide and refactors post-deployment scripts (PowerShell and Bash) to support both azd and ARM/Bicep deployments, including improved Azure subscription selection and output parsing. Updates FastAPI app to use a lifespan context for agent cleanup on shutdown. Refactors CosmosDB and config code for clarity and style. Updates workflow files for more flexible test and deployment handling. Introduces new frontend components and hooks for plan cancellation dialog and alert, and updates related styles and service logic.
Added agent-framework-core, agent-framework-azure-ai, agent-framework-copilotstudio, agent-framework-devui, agent-framework-mem0, and agent-framework-redis as dependencies from the Microsoft agent-framework repository. Updated azure-ai-agents to version 1.2.0b5 and upgraded aiohttp to 3.13.1.
Replaced references to agent_framework with semantic_kernel in app_config.py and utils_kernel.py. Updated models in messages_kernel.py to use KernelBaseModel and Field from semantic_kernel.kernel_pydantic for consistency with the new package structure.
Deleted the websocket_streaming.py module and removed the create_kernel method from AppConfig, as the system now uses Azure AI Agent Project pattern. Added placeholder files for messages_af.py and utils_af.py to support future Azure Foundry integration.
fix:  dev-v3 to main branch merge
Introduces new Pydantic-based data models in messages_af.py to replace KernelBaseModel from semantic_kernel. All original model names and structures are preserved to support incremental migration from the previous framework.
Deleted src/backend/common/utils/check_deployments.py as it is no longer needed. This script was used to check Azure AI Foundry model deployments and their statuses.
Introduces the main FastAPI router for agent framework v3, including endpoints for team management, plan creation, approval, agent messaging, and configuration upload. Adds callback handlers for agent responses and streaming, global debug access, and service skeletons for agents, base API, foundry, MCP, and team management. These files establish the backend structure for multi-agent orchestration and extensible service integration.
Introduces common lifecycle management for agents, new agent configuration models, and refactors ProxyAgent and ReasoningAgentTemplate to use agent_framework primitives. Removes Semantic Kernel dependencies, adds Azure AI Search integration, and streamlines agent creation and invocation logic for improved maintainability and extensibility.
Updated import paths from 'v3' to 'af' for consistency and modularity. Improved error handling, logging, and tool/resource collection logic in FoundryAgentTemplate. Cleaned up unused Bing references and clarified code interpreter and MCP tool handling. These changes enhance maintainability and agent lifecycle management.
Changed imports from 'agent_framework.azure' to 'agent_framework_azure_ai' for AzureAIAgentClient in foundry_agent.py and reasoning_agent.py. Also removed an unused import in lifecycle.py to clean up dependencies.
Migrates orchestration logic and related services from semantic-kernel (v3) to agent_framework, updating imports, manager classes, and workflow construction. Updates HumanApprovalMagenticManager and OrchestrationManager to use agent_framework APIs, adapts callback handling, and ensures compatibility with new message and agent structures. Cleans up legacy code and improves maintainability for future agent_framework-based enhancements.
Deleted the entire v3 API router, callbacks, and common service modules including agent, base API, foundry, and MCP services, as well as related configuration, models, and orchestration files. This change removes the v3 backend implementation, likely in preparation for a major refactor or migration.
Renamed src/backend/app_kernel.py to src/backend/app.py. Updated import paths to reference 'af' modules instead of 'v3' and 'messages_af' instead of 'messages_kernel' to reflect new module structure.
Updated Dockerfiles, app.py, and tests to reference 'app' instead of 'app_kernel'. This change standardizes the application entry point and module imports, improving consistency across the backend codebase.
Replaced references to deprecated Semantic Kernel and v3 modules with agent_framework (af) equivalents throughout backend, database, and test files. Removed obsolete messages_kernel and utils_kernel files, updated import paths, and fixed minor typos. Updated documentation and README to reflect new entry points and usage.
Replaced Semantic Kernel dependencies and terminology with agent_framework equivalents across backend modules, including response handlers, configuration, agent factories, orchestration, and utility functions. Updated imports, class names, comments, and logic to reflect agent_framework usage. Adjusted test files and MCP authentication to use agent_framework constructs. This refactor enables the system to operate with agent_framework as the core agent orchestration and messaging library.
Deleted src/mcp_server/auth.py, which contained MCP authentication and HostedMCPTool setup logic for the employee onboarding system. This change may indicate a refactor, deprecation, or migration of authentication and plugin management functionality.
Fr4nc3 and others added 30 commits October 30, 2025 15:48
Refactored the workflow event loop to handle additional event types, including orchestrator messages, agent streaming updates, agent final messages, and final result events. Improved error handling and logging for each event type. Commented out unused MagenticCallbackMode references.
Added print statements for better visibility of agent creation failures in magentic_agent_factory and orchestration_manager. Enhanced error handling in orchestration_manager to log and raise exceptions during agent creation and orchestration initialization. Updated human_approval_manager to ensure correct progress ledger handling when max rounds are exceeded, and removed unused imports. Temporarily disabled file search tool addition in foundry_agent for debugging.
Refactored FoundryAgentTemplate to support both Azure AI Search (raw tool) and legacy MCP tool paths, with priority given to Azure AI Search if configured. Added logic to create and clean up server-side Azure AI agents for the Azure Search path, and ensured code interpreter is only attached in the MCP path due to incompatibility. Updated MagenticAgentFactory and ReasoningAgentTemplate to use a consistent 'project_endpoint' parameter name.
Add Azure AI Search support to FoundryAgentTemplate
Updated agent creation logic to explicitly pass the Azure AI project endpoint from config to agent constructors. Refactored AzureAgentBase to accept project_endpoint as an argument instead of reading from the environment variable. Also enabled Azure Search connection lookup in FoundryAgentTemplate.
Pass project_endpoint to agent constructors
Enhanced the logic for resolving Azure AI Search connections by supporting both connection_id and connection_name, with better error handling and logging. The method now ensures index_name is provided, attempts to match connections by id or name, and logs detailed information about the connection selection process. Error messages and logging have been improved for easier debugging.
Replaces the variable query_type with the string 'simple' when constructing the index query payload. This change ensures that the query type is always set to 'simple' for this operation.
Deleted the unified event callback function and its related code from OrchestrationManager, as it is no longer used in the workflow assembly. The .on_event() attachment is commented out, reflecting a shift to a different event handling approach.
Remove unused on_event callback from orchestration_manager
Deleted the streaming and non-streaming invoke methods, as well as the model validation logic, from ReasoningAgentTemplate. Also updated the create_reasoning_agent function to use the correct endpoint parameter. These changes simplify the agent interface and remove redundant or unused code.
Remove invoke methods and model validation from ReasoningAgent
Update magentic_agent_factory.py
Deleted 01_create_agents.py, which contained logic for creating product, policy, and chat agents using Azure AI Project. This may indicate a refactor, migration, or deprecation of the agent creation workflow.
Introduces the RFP analysis team configuration JSON and adds supporting PDF documents for compliance guidelines, security risk guidelines, and the Woodgrove Bank RFP response. These resources enable automated summarization, risk assessment, and compliance checking for RFP and contract analysis workflows.
Add RFP analysis team config and related documents
Changed the 'index_name' field from 'rfp-index' to 'macae-rfp-index' for all agents in rfp_analysis_team.json to reflect the new index being used.
Bump multiple agent-framework and related package versions to 1.0.0b251108 and update a2a-sdk and ag-ui-protocol versions. This ensures the backend uses the latest releases and dependency hashes for improved stability and new features.
Eliminates the ReasoningSearch module and all related search augmentation logic from ReasoningAgentTemplate. This simplifies the agent by removing Azure AI Search dependencies and associated resource management.
Removed unused API key references and improved connection resolution logic for Azure AI Search. SearchConfig now requires index_name as an argument and no longer uses api_key. Updated agent factory and foundry agent to align with these changes and simplified query type handling.
Update index_name for RFP analysis team agents
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants