Skip to content

Commit 1b52044

Browse files
committed
Refactor to use agent_framework for orchestration
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.
1 parent 899e7d6 commit 1b52044

File tree

8 files changed

+279
-312
lines changed

8 files changed

+279
-312
lines changed

src/backend/af/api/router.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
import af.models.messages as messages
88
from auth.auth_utils import get_authenticated_user_details
99
from common.database.database_factory import DatabaseFactory
10-
from common.models.messages_kernel import (
10+
from common.models.messages_af import (
1111
InputTask,
1212
Plan,
1313
PlanStatus,
1414
TeamSelectionRequest,
1515
)
1616
from common.utils.event_utils import track_event_if_configured
17-
from common.utils.utils_kernel import rai_success, rai_validate_team_config
17+
from common.utils.utils_af import rai_success, rai_validate_team_config
1818
from fastapi import (
1919
APIRouter,
2020
BackgroundTasks,

src/backend/af/common/services/agents_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from typing import Any, Dict, List, Union
1414

1515
from common.models.messages_kernel import TeamAgent, TeamConfiguration
16-
from v3.common.services.team_service import TeamService
16+
from af.common.services.team_service import TeamService
1717

1818

1919
class AgentsService:

src/backend/af/common/services/plan_service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
import logging
33
from dataclasses import asdict
44

5-
import v3.models.messages as messages
5+
import af.models.messages as messages
66
from common.database.database_factory import DatabaseFactory
7-
from common.models.messages_kernel import (
7+
from common.models.messages_af import (
88
AgentMessageData,
99
AgentMessageType,
1010
AgentType,
1111
PlanStatus,
1212
)
1313
from common.utils.event_utils import track_event_if_configured
14-
from v3.config.settings import orchestration_config
14+
from af.config.settings import orchestration_config
1515

1616
logger = logging.getLogger(__name__)
1717

src/backend/af/common/services/team_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
from azure.search.documents.indexes import SearchIndexClient
1212
from common.config.app_config import config
1313
from common.database.database_base import DatabaseBase
14-
from common.models.messages_kernel import (
14+
from common.models.messages_af import (
1515
StartingTask,
1616
TeamAgent,
1717
TeamConfiguration,
1818
UserCurrentTeam,
1919
)
20-
from v3.common.services.foundry_service import FoundryService
20+
from af.common.services.foundry_service import FoundryService
2121

2222

2323
class TeamService:

src/backend/af/config/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
from typing import Dict, Optional
1010

1111
from common.config.app_config import config
12-
from common.models.messages_kernel import TeamConfiguration
12+
from common.models.messages_af import TeamConfiguration
1313
from fastapi import WebSocket
1414
from semantic_kernel.agents.orchestration.magentic import MagenticOrchestration
1515
from semantic_kernel.connectors.ai.open_ai import (
1616
AzureChatCompletion,
1717
OpenAIChatPromptExecutionSettings,
1818
)
19-
from v3.models.messages import MPlan, WebsocketMessageType
19+
from af.models.messages import MPlan, WebsocketMessageType
2020

2121
logger = logging.getLogger(__name__)
2222

src/backend/af/orchestration/helper/plan_to_mplan_converter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import re
33
from typing import Iterable, List, Optional
44

5-
from v3.models.models import MPlan, MStep
5+
from af.models.models import MPlan, MStep
66

77
logger = logging.getLogger(__name__)
88

0 commit comments

Comments
 (0)