godcrm/backend/services/chat/agent-execution-shared/index.js
GOD CRM Release f89e074dd1
Some checks failed
CI / Lint / Typecheck / Test / Build (push) Has been cancelled
CI / PostgreSQL Integration Tests (push) Has been cancelled
GOD CRM — public scrubbed snapshot
Governed substrate for autonomous agents: scoped identity (passports),
audited actions, MCP workspace. Infra IPs and secrets redacted for public release.
2026-08-10 04:01:45 +03:00

69 lines
2.5 KiB
JavaScript

/**
* ADR-093: Shared Agent Execution Services — Barrel re-export
*
* Extracted from agent-execution-shared.js into focused modules:
* - helpers.js: Constants, parsing, formatting utilities
* - provider-resolution.js: resolveAgentProvider(), detectProvider()
* - context-builders.js: Ticket, handoff, delegation, plan context helpers
* - system-prompt.js: buildAgentSystemPrompt()
* - conversation-history.js: loadConversationHistory(), fetchBoundRowContext(), fetchAgentSkills()
* - processing-state.js: setConversationProcessing(), handleManagePlan()
*/
// ─── Helpers & Constants ─────────────────────────────────────
export {
DEFAULT_MAX_HISTORY,
CONTEXT_LEVELS_DEFAULTS,
BASE_CONTENT_TYPES,
getHistoryLimit,
resolveContextLevels,
buildContentTypes,
formatMessageByLevel,
extractToolName,
extractToolArgs,
formatPlanAsContext,
} from './helpers.js';
// ─── Provider Resolution ─────────────────────────────────────
export {
resolveAgentProvider,
detectProvider,
} from './provider-resolution.js';
// ─── Context Builders ────────────────────────────────────────
export {
isTicketsTable,
buildTicketContext,
buildDelegationInstructions,
buildHandoffProtocol,
buildGroupChatAwareness,
fetchLatestPlan,
} from './context-builders.js';
// ─── System Prompt ───────────────────────────────────────────
export {
buildAgentSystemPrompt,
} from './system-prompt.js';
// ─── Conversation History ────────────────────────────────────
export {
loadConversationHistory,
loadNewMessagesSince,
fetchBoundRowContext,
fetchAgentSkills,
} from './conversation-history.js';
// ─── Processing State ────────────────────────────────────────
export {
setConversationProcessing,
handleManagePlan,
} from './processing-state.js';
// ─── Sync-agent activity registry ────────────────────────────
export {
SYNC_ACTIVITY_MAX_MS,
markSyncActive,
markSyncInactive,
isSyncActive,
activeSyncCount,
} from './sync-activity.js';