"use strict";
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2024-2026 Gracker (Chris)
// This file is part of SmartPerfetto. See LICENSE for details.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIterationStrategyPlanner = exports.IterationStrategyPlanner = exports.createMessageId = exports.createHypothesisId = exports.createTaskId = exports.createAgentMessageBus = exports.AgentMessageBus = exports.createDomainAgentRegistry = exports.DomainAgentRegistry = exports.createSystemAgent = exports.createANRAgent = exports.createInteractionAgent = exports.createStartupAgent = exports.SystemAgent = exports.ANRAgent = exports.InteractionAgent = exports.StartupAgent = exports.createMemoryAgent = exports.MemoryAgent = exports.createBinderAgent = exports.BinderAgent = exports.createCPUAgent = exports.CPUAgent = exports.createFrameAgent = exports.FrameAgent = exports.BaseAgent = exports.ModelRouter = exports.SCROLLING_EVAL_CASES = exports.createEvalSystem = exports.AgentEvalSystem = exports.resetAgentTraceRecorder = exports.getAgentTraceRecorder = exports.AgentTraceRecorder = exports.LLMConfigurationError = exports.createOpenAILLMClient = exports.createDeepSeekLLMClient = exports.createLLMClient = exports.createScrollingExpertAgent = exports.ScrollingExpertAgent = exports.BaseExpertAgent = exports.getSkillIdForSceneType = exports.getAvailableSkillIds = exports.skillInvokerTool = exports.dataStatsTool = exports.frameAnalyzerTool = exports.sqlExecutorTool = exports.registerCoreTools = void 0;
__exportStar(require("./types"), exports);
__exportStar(require("./toolRegistry"), exports);
var tools_1 = require("./tools");
Object.defineProperty(exports, "registerCoreTools", { enumerable: true, get: function () { return tools_1.registerCoreTools; } });
Object.defineProperty(exports, "sqlExecutorTool", { enumerable: true, get: function () { return tools_1.sqlExecutorTool; } });
Object.defineProperty(exports, "frameAnalyzerTool", { enumerable: true, get: function () { return tools_1.frameAnalyzerTool; } });
Object.defineProperty(exports, "dataStatsTool", { enumerable: true, get: function () { return tools_1.dataStatsTool; } });
Object.defineProperty(exports, "skillInvokerTool", { enumerable: true, get: function () { return tools_1.skillInvokerTool; } });
Object.defineProperty(exports, "getAvailableSkillIds", { enumerable: true, get: function () { return tools_1.getAvailableSkillIds; } });
Object.defineProperty(exports, "getSkillIdForSceneType", { enumerable: true, get: function () { return tools_1.getSkillIdForSceneType; } });
// Legacy utilities still used by scene reconstruction and tooling
var agents_1 = require("./agents");
Object.defineProperty(exports, "BaseExpertAgent", { enumerable: true, get: function () { return agents_1.BaseExpertAgent; } });
Object.defineProperty(exports, "ScrollingExpertAgent", { enumerable: true, get: function () { return agents_1.ScrollingExpertAgent; } });
Object.defineProperty(exports, "createScrollingExpertAgent", { enumerable: true, get: function () { return agents_1.createScrollingExpertAgent; } });
var llmAdapter_1 = require("./llmAdapter");
Object.defineProperty(exports, "createLLMClient", { enumerable: true, get: function () { return llmAdapter_1.createLLMClient; } });
Object.defineProperty(exports, "createDeepSeekLLMClient", { enumerable: true, get: function () { return llmAdapter_1.createDeepSeekLLMClient; } });
Object.defineProperty(exports, "createOpenAILLMClient", { enumerable: true, get: function () { return llmAdapter_1.createOpenAILLMClient; } });
Object.defineProperty(exports, "LLMConfigurationError", { enumerable: true, get: function () { return llmAdapter_1.LLMConfigurationError; } });
var traceRecorder_1 = require("./traceRecorder");
Object.defineProperty(exports, "AgentTraceRecorder", { enumerable: true, get: function () { return traceRecorder_1.AgentTraceRecorder; } });
Object.defineProperty(exports, "getAgentTraceRecorder", { enumerable: true, get: function () { return traceRecorder_1.getAgentTraceRecorder; } });
Object.defineProperty(exports, "resetAgentTraceRecorder", { enumerable: true, get: function () { return traceRecorder_1.resetAgentTraceRecorder; } });
var evalSystem_1 = require("./evalSystem");
Object.defineProperty(exports, "AgentEvalSystem", { enumerable: true, get: function () { return evalSystem_1.AgentEvalSystem; } });
Object.defineProperty(exports, "createEvalSystem", { enumerable: true, get: function () { return evalSystem_1.createEvalSystem; } });
Object.defineProperty(exports, "SCROLLING_EVAL_CASES", { enumerable: true, get: function () { return evalSystem_1.SCROLLING_EVAL_CASES; } });
// =============================================================================
// Core exports (Agent-Driven)
// =============================================================================
var modelRouter_1 = require("./core/modelRouter");
Object.defineProperty(exports, "ModelRouter", { enumerable: true, get: function () { return modelRouter_1.ModelRouter; } });
// Domain Agents (领域 Agent)
var domain_1 = require("./agents/domain");
Object.defineProperty(exports, "BaseAgent", { enumerable: true, get: function () { return domain_1.BaseAgent; } });
Object.defineProperty(exports, "FrameAgent", { enumerable: true, get: function () { return domain_1.FrameAgent; } });
Object.defineProperty(exports, "createFrameAgent", { enumerable: true, get: function () { return domain_1.createFrameAgent; } });
Object.defineProperty(exports, "CPUAgent", { enumerable: true, get: function () { return domain_1.CPUAgent; } });
Object.defineProperty(exports, "createCPUAgent", { enumerable: true, get: function () { return domain_1.createCPUAgent; } });
Object.defineProperty(exports, "BinderAgent", { enumerable: true, get: function () { return domain_1.BinderAgent; } });
Object.defineProperty(exports, "createBinderAgent", { enumerable: true, get: function () { return domain_1.createBinderAgent; } });
Object.defineProperty(exports, "MemoryAgent", { enumerable: true, get: function () { return domain_1.MemoryAgent; } });
Object.defineProperty(exports, "createMemoryAgent", { enumerable: true, get: function () { return domain_1.createMemoryAgent; } });
Object.defineProperty(exports, "StartupAgent", { enumerable: true, get: function () { return domain_1.StartupAgent; } });
Object.defineProperty(exports, "InteractionAgent", { enumerable: true, get: function () { return domain_1.InteractionAgent; } });
Object.defineProperty(exports, "ANRAgent", { enumerable: true, get: function () { return domain_1.ANRAgent; } });
Object.defineProperty(exports, "SystemAgent", { enumerable: true, get: function () { return domain_1.SystemAgent; } });
Object.defineProperty(exports, "createStartupAgent", { enumerable: true, get: function () { return domain_1.createStartupAgent; } });
Object.defineProperty(exports, "createInteractionAgent", { enumerable: true, get: function () { return domain_1.createInteractionAgent; } });
Object.defineProperty(exports, "createANRAgent", { enumerable: true, get: function () { return domain_1.createANRAgent; } });
Object.defineProperty(exports, "createSystemAgent", { enumerable: true, get: function () { return domain_1.createSystemAgent; } });
Object.defineProperty(exports, "DomainAgentRegistry", { enumerable: true, get: function () { return domain_1.DomainAgentRegistry; } });
Object.defineProperty(exports, "createDomainAgentRegistry", { enumerable: true, get: function () { return domain_1.createDomainAgentRegistry; } });
// Agent Communication (Agent 通信)
var communication_1 = require("./communication");
Object.defineProperty(exports, "AgentMessageBus", { enumerable: true, get: function () { return communication_1.AgentMessageBus; } });
Object.defineProperty(exports, "createAgentMessageBus", { enumerable: true, get: function () { return communication_1.createAgentMessageBus; } });
// Agent Protocol Types (Agent 协议类型)
var agentProtocol_1 = require("./types/agentProtocol");
Object.defineProperty(exports, "createTaskId", { enumerable: true, get: function () { return agentProtocol_1.createTaskId; } });
Object.defineProperty(exports, "createHypothesisId", { enumerable: true, get: function () { return agentProtocol_1.createHypothesisId; } });
Object.defineProperty(exports, "createMessageId", { enumerable: true, get: function () { return agentProtocol_1.createMessageId; } });
// Iteration Strategy Planner (迭代策略规划器)
var iterationStrategyPlanner_1 = require("./agents/iterationStrategyPlanner");
Object.defineProperty(exports, "IterationStrategyPlanner", { enumerable: true, get: function () { return iterationStrategyPlanner_1.IterationStrategyPlanner; } });
Object.defineProperty(exports, "createIterationStrategyPlanner", { enumerable: true, get: function () { return iterationStrategyPlanner_1.createIterationStrategyPlanner; } });
//# sourceMappingURL=index.js.map