Skip to content

Commit b652aac

Browse files
committed
refactor: extract core/agents,agency into agents/
1 parent 3c7a6a9 commit b652aac

16 files changed

Lines changed: 33 additions & 33 deletions
File renamed without changes.
File renamed without changes.
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@
1414
* - Configurability: Agents are defined by an `AgentConfig` object.
1515
* - Extensibility: Easy to create new agent types by inheriting from `AgentCore`.
1616
* - Dependency Injection: Core services (PromptEngine, ProviderManager, etc.) are injected.
17-
* @module backend/agentos/core/agents/AgentCore
17+
* @module backend/agentos/agents/definitions/AgentCore
1818
*/
1919

2020
import { IAgent, AgentOutput, AgentToolCall } from './IAgent';
21-
import { ConversationContext } from '../conversation/ConversationContext';
22-
import { IProvider, ModelCompletionOptions, ModelCompletionResponse, ChatMessage, MessageContent } from '../llm/providers/IProvider';
23-
import { IPromptEngine, PromptComponents, ModelTargetInfo, PromptEngineResult } from '../llm/IPromptEngine';
21+
import { ConversationContext } from '../../core/conversation/ConversationContext';
22+
import { IProvider, ModelCompletionOptions, ModelCompletionResponse, ChatMessage, MessageContent } from '../../core/llm/providers/IProvider';
23+
import { IPromptEngine, PromptComponents, ModelTargetInfo, PromptEngineResult } from '../../core/llm/IPromptEngine';
2424
import type { Tool, ToolDefinition } from './tools/Tool';
25-
import type { ITool } from '../tools/ITool';
26-
import type { UIComponentSpecification } from '../ui/IUIComponent';
27-
import { IUtilityAI } from '../ai_utilities/IUtilityAI';
28-
import { MessageRole } from '../conversation/ConversationMessage';
25+
import type { ITool } from '../../core/tools/ITool';
26+
import type { UIComponentSpecification } from '../../core/ui/IUIComponent';
27+
import { IUtilityAI } from '../../nlp/ai_utilities/IUtilityAI';
28+
import { MessageRole } from '../../core/conversation/ConversationMessage';
2929
import { AgentPoolConfig } from './AgentPoolConfig';
3030
import { IAgentFactory } from './IAgentFactory';
3131
// AIModelProviderManager import moved to IAgentFactory (used for AgentDependencies type)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
* This centralized approach to agent creation promotes modularity, testability,
1515
* and simplifies the process of extending the system with new agent types.
16-
* @module backend/agentos/core/agents/AgentFactory
16+
* @module backend/agentos/agents/definitions/AgentFactory
1717
*/
1818

1919
import { IAgentFactory, AgentDependencies, AgentClassConstructor } from './IAgentFactory';
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@
1616
* have distinct characteristics.
1717
* - Utilizes its own LLM provider and prompt engine for meta-tasks like routing
1818
* decisions or synthesizing sub-agent outputs.
19-
* @module backend/agentos/core/agents/AgentPoolAgent
19+
* @module backend/agentos/agents/definitions/AgentPoolAgent
2020
*/
2121

2222
import { AgentCore, AgentConfig, AgentType, AgentCoreError } from './AgentCore';
2323
import { IAgent, AgentOutput } from './IAgent';
2424
import { AgentPoolConfig, AgentPoolStrategy } from './AgentPoolConfig';
25-
import { ConversationContext } from '../conversation/ConversationContext';
26-
import { IProvider, ModelCompletionResponse } from '../llm/providers/IProvider';
27-
import { IPromptEngine, PromptComponents } from '../llm/IPromptEngine';
25+
import { ConversationContext } from '../../core/conversation/ConversationContext';
26+
import { IProvider, ModelCompletionResponse } from '../../core/llm/providers/IProvider';
27+
import { IPromptEngine, PromptComponents } from '../../core/llm/IPromptEngine';
2828
import { Tool } from './tools/Tool';
29-
import { IUtilityAI } from '../ai_utilities/IUtilityAI';
29+
import { IUtilityAI } from '../../nlp/ai_utilities/IUtilityAI';
3030
import { IAgentFactory, AgentDependencies } from './IAgentFactory';
31-
import { MessageRole } from '../conversation/ConversationMessage'; // Ensure ConversationMessage is imported if used directly
31+
import { MessageRole } from '../../core/conversation/ConversationMessage'; // Ensure ConversationMessage is imported if used directly
3232

3333
/**
3434
* Configuration specific to an `AgentPoolAgent`.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
*
88
* This module also defines the `AgentPoolStrategy` enum, which specifies the
99
* operational mode of the pool.
10-
* @module backend/agentos/core/agents/AgentPoolConfig
10+
* @module backend/agentos/agents/definitions/AgentPoolConfig
1111
*/
1212

13-
import { ModelTargetInfo } from '../llm/IPromptEngine'; // For model preferences in routing/synthesis
14-
import { ModelCompletionOptions } from '../llm/providers/IProvider';
13+
import { ModelTargetInfo } from '../../core/llm/IPromptEngine'; // For model preferences in routing/synthesis
14+
import { ModelCompletionOptions } from '../../core/llm/providers/IProvider';
1515

1616
/**
1717
* Defines the strategy an Agent Pool uses to interact with its sub-agents

0 commit comments

Comments
 (0)