2025-04-18 17:44:24 -07:00
|
|
|
/**
|
|
|
|
|
* @license
|
|
|
|
|
* Copyright 2025 Google LLC
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*/
|
|
|
|
|
|
2025-04-19 19:45:42 +01:00
|
|
|
// Export config
|
|
|
|
|
export * from './config/config.js';
|
2026-03-09 09:02:20 -07:00
|
|
|
export * from './config/agent-loop-context.js';
|
2026-02-09 18:01:59 -08:00
|
|
|
export * from './config/memory.js';
|
2025-11-05 17:18:42 -08:00
|
|
|
export * from './config/defaultModelConfigs.js';
|
2025-11-18 12:01:16 -05:00
|
|
|
export * from './config/models.js';
|
2026-01-27 17:19:13 -08:00
|
|
|
export * from './config/constants.js';
|
2025-09-11 05:19:47 +09:00
|
|
|
export * from './output/types.js';
|
|
|
|
|
export * from './output/json-formatter.js';
|
2025-10-15 13:55:37 -07:00
|
|
|
export * from './output/stream-json-formatter.js';
|
2025-09-18 13:44:23 -07:00
|
|
|
export * from './policy/types.js';
|
|
|
|
|
export * from './policy/policy-engine.js';
|
2025-11-03 15:41:00 -08:00
|
|
|
export * from './policy/toml-loader.js';
|
|
|
|
|
export * from './policy/config.js';
|
2026-02-19 16:16:03 -08:00
|
|
|
export * from './policy/integrity.js';
|
2026-03-16 15:01:52 -04:00
|
|
|
export * from './config/extensions/integrity.js';
|
|
|
|
|
export * from './config/extensions/integrityTypes.js';
|
2026-02-27 10:15:06 -08:00
|
|
|
export * from './billing/index.js';
|
2025-10-21 11:45:33 -07:00
|
|
|
export * from './confirmation-bus/types.js';
|
|
|
|
|
export * from './confirmation-bus/message-bus.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
|
2025-10-23 08:05:43 -05:00
|
|
|
// Export Commands logic
|
|
|
|
|
export * from './commands/extensions.js';
|
2025-12-04 10:56:16 -05:00
|
|
|
export * from './commands/restore.js';
|
2025-12-12 12:09:04 -05:00
|
|
|
export * from './commands/init.js';
|
2026-01-12 16:46:42 -05:00
|
|
|
export * from './commands/memory.js';
|
2025-12-04 10:56:16 -05:00
|
|
|
export * from './commands/types.js';
|
2025-10-23 08:05:43 -05:00
|
|
|
|
2025-04-19 19:45:42 +01:00
|
|
|
// Export Core Logic
|
2026-02-17 14:59:33 -08:00
|
|
|
export * from './core/baseLlmClient.js';
|
2025-04-21 17:15:20 -07:00
|
|
|
export * from './core/client.js';
|
2025-06-07 16:17:27 -07:00
|
|
|
export * from './core/contentGenerator.js';
|
2025-08-18 23:57:10 -07:00
|
|
|
export * from './core/loggingContentGenerator.js';
|
2025-06-02 13:55:54 -07:00
|
|
|
export * from './core/geminiChat.js';
|
2025-05-21 07:36:22 +00:00
|
|
|
export * from './core/logger.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './core/prompts.js';
|
2025-06-15 11:15:53 -07:00
|
|
|
export * from './core/tokenLimits.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './core/turn.js';
|
2025-05-20 13:02:41 -07:00
|
|
|
export * from './core/geminiRequest.js';
|
2026-01-21 00:18:42 -05:00
|
|
|
export * from './scheduler/scheduler.js';
|
2025-12-26 15:51:39 -05:00
|
|
|
export * from './scheduler/types.js';
|
2026-01-05 00:48:41 -05:00
|
|
|
export * from './scheduler/tool-executor.js';
|
2026-03-26 18:42:17 -07:00
|
|
|
export * from './scheduler/policy.js';
|
2025-10-28 12:13:45 -07:00
|
|
|
export * from './core/recordingContentGenerator.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
|
2026-04-01 11:03:30 -07:00
|
|
|
// Export Routing
|
|
|
|
|
export * from './routing/routingStrategy.js';
|
|
|
|
|
export * from './routing/modelRouterService.js';
|
|
|
|
|
|
2025-09-08 16:19:52 -04:00
|
|
|
export * from './fallback/types.js';
|
2026-03-09 13:17:30 -04:00
|
|
|
export * from './fallback/handler.js';
|
2025-09-08 16:19:52 -04:00
|
|
|
|
2025-06-11 13:26:41 -07:00
|
|
|
export * from './code_assist/codeAssist.js';
|
2025-06-19 16:52:22 -07:00
|
|
|
export * from './code_assist/oauth2.js';
|
2025-06-27 12:07:38 -07:00
|
|
|
export * from './code_assist/server.js';
|
2026-01-26 06:31:19 -08:00
|
|
|
export * from './code_assist/setup.js';
|
2025-06-27 12:07:38 -07:00
|
|
|
export * from './code_assist/types.js';
|
2025-12-17 15:12:59 -08:00
|
|
|
export * from './code_assist/telemetry.js';
|
2026-01-30 13:05:22 -05:00
|
|
|
export * from './code_assist/admin/admin_controls.js';
|
2026-02-06 13:07:00 -05:00
|
|
|
export * from './code_assist/admin/mcpUtils.js';
|
2025-10-29 18:58:08 -07:00
|
|
|
export * from './core/apiKeyCredentialStorage.js';
|
2025-06-11 13:26:41 -07:00
|
|
|
|
2025-04-19 19:45:42 +01:00
|
|
|
// Export utilities
|
2026-02-06 12:14:14 -05:00
|
|
|
export * from './utils/fetch.js';
|
2026-01-06 20:09:39 -08:00
|
|
|
export { homedir, tmpdir } from './utils/paths.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './utils/paths.js';
|
2026-02-02 19:32:13 -05:00
|
|
|
export * from './utils/checks.js';
|
2026-02-09 15:46:49 -08:00
|
|
|
export * from './utils/headless.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './utils/schemaValidator.js';
|
|
|
|
|
export * from './utils/errors.js';
|
2026-03-13 17:19:56 +01:00
|
|
|
export * from './utils/fsErrorMessages.js';
|
2025-11-26 08:13:21 +05:30
|
|
|
export * from './utils/exitCodes.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './utils/getFolderStructure.js';
|
2025-05-23 08:53:22 -07:00
|
|
|
export * from './utils/memoryDiscovery.js';
|
2025-10-17 09:07:18 -07:00
|
|
|
export * from './utils/getPty.js';
|
2025-06-03 21:40:46 -07:00
|
|
|
export * from './utils/gitIgnoreParser.js';
|
2025-07-28 17:56:52 -07:00
|
|
|
export * from './utils/gitUtils.js';
|
2025-06-08 18:56:58 +01:00
|
|
|
export * from './utils/editor.js';
|
2025-07-09 10:18:15 -04:00
|
|
|
export * from './utils/quotaErrorDetection.js';
|
2025-11-19 19:46:21 -08:00
|
|
|
export * from './utils/userAccountManager.js';
|
2026-02-03 16:26:00 -05:00
|
|
|
export * from './utils/authConsent.js';
|
2025-10-24 11:09:06 -07:00
|
|
|
export * from './utils/googleQuotaErrors.js';
|
2026-02-27 10:15:06 -08:00
|
|
|
export * from './utils/googleErrors.js';
|
2025-07-17 16:25:23 -06:00
|
|
|
export * from './utils/fileUtils.js';
|
2026-03-26 23:43:39 -04:00
|
|
|
export * from './utils/sessionOperations.js';
|
2026-02-02 22:30:03 -05:00
|
|
|
export * from './utils/planUtils.js';
|
2026-02-24 14:31:41 -05:00
|
|
|
export * from './utils/approvalModeUtils.js';
|
2026-01-08 17:21:15 -05:00
|
|
|
export * from './utils/fileDiffUtils.js';
|
2025-07-17 16:25:23 -06:00
|
|
|
export * from './utils/retry.js';
|
2025-07-27 02:00:26 -04:00
|
|
|
export * from './utils/shell-utils.js';
|
2026-03-24 16:14:48 -04:00
|
|
|
export {
|
|
|
|
|
PolicyDecision,
|
|
|
|
|
ApprovalMode,
|
|
|
|
|
PRIORITY_YOLO_ALLOW_ALL,
|
|
|
|
|
} from './policy/types.js';
|
2026-01-06 23:28:06 -05:00
|
|
|
export * from './utils/tool-utils.js';
|
2026-04-10 16:04:59 -07:00
|
|
|
export * from './utils/tool-visibility.js';
|
2025-09-11 13:27:27 -07:00
|
|
|
export * from './utils/terminalSerializer.js';
|
2025-07-22 06:26:40 +08:00
|
|
|
export * from './utils/systemEncoding.js';
|
2025-07-25 21:56:49 -04:00
|
|
|
export * from './utils/textUtils.js';
|
|
|
|
|
export * from './utils/formatters.js';
|
2025-08-21 16:04:04 +08:00
|
|
|
export * from './utils/generateContentResponseUtilities.js';
|
2025-08-05 16:18:03 -07:00
|
|
|
export * from './utils/filesearch/fileSearch.js';
|
2025-08-13 17:57:11 +00:00
|
|
|
export * from './utils/errorParsing.js';
|
2026-02-17 14:59:33 -08:00
|
|
|
export * from './utils/fastAckHelper.js';
|
2025-08-27 23:22:21 -04:00
|
|
|
export * from './utils/workspaceContext.js';
|
2025-12-17 14:04:02 -10:00
|
|
|
export * from './utils/environmentContext.js';
|
2025-08-23 13:35:00 +09:00
|
|
|
export * from './utils/ignorePatterns.js';
|
2025-08-27 23:22:21 -04:00
|
|
|
export * from './utils/partUtils.js';
|
2025-09-09 01:14:15 -04:00
|
|
|
export * from './utils/promptIdContext.js';
|
2025-09-24 15:38:36 -04:00
|
|
|
export * from './utils/thoughtUtils.js';
|
2026-02-27 10:15:06 -08:00
|
|
|
export * from './utils/secure-browser-launcher.js';
|
2025-10-17 18:00:23 -04:00
|
|
|
export * from './utils/debugLogger.js';
|
2025-10-23 14:14:14 -04:00
|
|
|
export * from './utils/events.js';
|
2025-10-28 09:04:30 -07:00
|
|
|
export * from './utils/extensionLoader.js';
|
2025-10-29 13:23:35 -07:00
|
|
|
export * from './utils/package.js';
|
2025-12-09 16:38:33 -08:00
|
|
|
export * from './utils/version.js';
|
2025-12-09 10:08:23 -05:00
|
|
|
export * from './utils/checkpointUtils.js';
|
2026-01-20 16:23:01 -08:00
|
|
|
export * from './utils/secure-browser-launcher.js';
|
2026-01-11 14:11:06 -05:00
|
|
|
export * from './utils/apiConversionUtils.js';
|
|
|
|
|
export * from './utils/channel.js';
|
2026-01-22 10:26:52 -05:00
|
|
|
export * from './utils/constants.js';
|
2026-02-22 20:18:07 -05:00
|
|
|
export * from './utils/sessionUtils.js';
|
2026-03-06 14:39:50 -05:00
|
|
|
export * from './utils/cache.js';
|
2026-03-17 23:11:20 -04:00
|
|
|
export * from './utils/markdownUtils.js';
|
2025-06-03 21:40:46 -07:00
|
|
|
|
|
|
|
|
// Export services
|
|
|
|
|
export * from './services/fileDiscoveryService.js';
|
2025-06-11 15:33:09 -04:00
|
|
|
export * from './services/gitService.js';
|
2026-02-20 10:21:03 -08:00
|
|
|
export * from './services/FolderTrustDiscoveryService.js';
|
2025-08-18 18:39:57 -06:00
|
|
|
export * from './services/chatRecordingService.js';
|
2025-08-18 16:29:45 -06:00
|
|
|
export * from './services/fileSystemService.js';
|
2026-03-19 15:25:22 -07:00
|
|
|
export * from './services/sandboxedFileSystemService.js';
|
2026-04-01 11:03:30 -07:00
|
|
|
export * from './services/modelConfigService.js';
|
2026-03-24 07:32:20 -07:00
|
|
|
export * from './sandbox/windows/WindowsSandboxManager.js';
|
2025-12-05 12:20:15 -05:00
|
|
|
export * from './services/sessionSummaryUtils.js';
|
2026-04-13 10:44:52 -07:00
|
|
|
export {
|
|
|
|
|
startMemoryService,
|
|
|
|
|
validatePatches,
|
|
|
|
|
} from './services/memoryService.js';
|
|
|
|
|
export { isProjectSkillPatchTarget } from './services/memoryPatchUtils.js';
|
2026-04-02 09:22:04 -07:00
|
|
|
export * from './context/memoryContextManager.js';
|
2026-03-03 16:42:48 -08:00
|
|
|
export * from './services/trackerService.js';
|
|
|
|
|
export * from './services/trackerTypes.js';
|
2026-03-06 13:56:08 -05:00
|
|
|
export * from './services/keychainService.js';
|
|
|
|
|
export * from './services/keychainTypes.js';
|
2026-01-03 16:24:36 -08:00
|
|
|
export * from './skills/skillManager.js';
|
|
|
|
|
export * from './skills/skillLoader.js';
|
2025-07-25 17:46:55 +00:00
|
|
|
|
|
|
|
|
// Export IDE specific logic
|
|
|
|
|
export * from './ide/ide-client.js';
|
|
|
|
|
export * from './ide/ideContext.js';
|
2025-07-30 21:26:31 +00:00
|
|
|
export * from './ide/ide-installer.js';
|
2026-03-04 15:35:21 -05:00
|
|
|
export {
|
|
|
|
|
IDE_DEFINITIONS,
|
|
|
|
|
type IdeInfo,
|
|
|
|
|
isCloudShell,
|
|
|
|
|
} from './ide/detect-ide.js';
|
2025-08-14 14:57:36 +00:00
|
|
|
export * from './ide/constants.js';
|
2025-09-09 12:16:00 -04:00
|
|
|
export * from './ide/types.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
|
2025-07-25 21:56:49 -04:00
|
|
|
// Export Shell Execution Service
|
|
|
|
|
export * from './services/shellExecutionService.js';
|
2026-03-13 14:11:51 -07:00
|
|
|
export * from './services/sandboxManager.js';
|
2025-07-25 21:56:49 -04:00
|
|
|
|
2026-03-16 17:06:29 -04:00
|
|
|
// Export Execution Lifecycle Service
|
|
|
|
|
export * from './services/executionLifecycleService.js';
|
|
|
|
|
|
|
|
|
|
// Export Injection Service
|
|
|
|
|
export * from './config/injectionService.js';
|
|
|
|
|
|
2025-04-19 19:45:42 +01:00
|
|
|
// Export base tool definitions
|
|
|
|
|
export * from './tools/tools.js';
|
2025-08-01 11:20:08 -04:00
|
|
|
export * from './tools/tool-error.js';
|
2025-04-21 12:59:31 -07:00
|
|
|
export * from './tools/tool-registry.js';
|
2025-10-09 00:33:31 -04:00
|
|
|
export * from './tools/tool-names.js';
|
2025-12-09 03:43:12 +01:00
|
|
|
export * from './resources/resource-registry.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
|
2025-07-25 20:56:33 +00:00
|
|
|
// Export prompt logic
|
|
|
|
|
export * from './prompts/mcp-prompts.js';
|
|
|
|
|
|
2026-01-08 16:02:44 -05:00
|
|
|
// Export agent definitions
|
|
|
|
|
export * from './agents/types.js';
|
2026-01-13 19:09:22 +00:00
|
|
|
export * from './agents/agentLoader.js';
|
2026-01-16 16:51:10 +00:00
|
|
|
export * from './agents/local-executor.js';
|
2026-02-12 22:08:27 -08:00
|
|
|
export * from './agents/agent-scheduler.js';
|
2026-01-08 16:02:44 -05:00
|
|
|
|
2026-03-27 03:03:37 +05:30
|
|
|
// Export browser session management
|
|
|
|
|
export { resetBrowserSession } from './agents/browser/browserAgentFactory.js';
|
2026-03-23 17:50:23 -04:00
|
|
|
// Export agent session interface
|
|
|
|
|
export * from './agent/agent-session.js';
|
|
|
|
|
export * from './agent/legacy-agent-session.js';
|
|
|
|
|
export * from './agent/event-translator.js';
|
|
|
|
|
export * from './agent/content-utils.js';
|
2026-04-13 12:09:02 -07:00
|
|
|
export * from './agent/tool-display-utils.js';
|
2026-03-23 17:50:23 -04:00
|
|
|
// Agent event types — namespaced to avoid collisions with existing exports
|
|
|
|
|
export type {
|
|
|
|
|
AgentEvent,
|
|
|
|
|
AgentEventCommon,
|
|
|
|
|
AgentEventData,
|
|
|
|
|
AgentEnd,
|
|
|
|
|
AgentEvents as AgentEventMap,
|
|
|
|
|
AgentEventType,
|
|
|
|
|
AgentProtocol,
|
|
|
|
|
AgentSend,
|
|
|
|
|
AgentStart,
|
2026-04-13 12:09:02 -07:00
|
|
|
AgentMessage,
|
2026-03-23 17:50:23 -04:00
|
|
|
ContentPart,
|
|
|
|
|
ErrorData,
|
|
|
|
|
StreamEndReason,
|
|
|
|
|
Trajectory,
|
|
|
|
|
Unsubscribe,
|
|
|
|
|
Usage as AgentUsage,
|
|
|
|
|
WithMeta,
|
2026-04-13 12:09:02 -07:00
|
|
|
ToolRequest,
|
|
|
|
|
ToolResponse,
|
|
|
|
|
ToolUpdate,
|
|
|
|
|
ToolDisplay,
|
|
|
|
|
DisplayText,
|
|
|
|
|
DisplayDiff,
|
|
|
|
|
DisplayContent,
|
2026-03-23 17:50:23 -04:00
|
|
|
} from './agent/types.js';
|
|
|
|
|
|
2025-04-19 19:45:42 +01:00
|
|
|
// Export specific tool logic
|
|
|
|
|
export * from './tools/read-file.js';
|
|
|
|
|
export * from './tools/ls.js';
|
|
|
|
|
export * from './tools/grep.js';
|
2025-08-22 14:10:45 +08:00
|
|
|
export * from './tools/ripGrep.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './tools/glob.js';
|
2026-01-05 15:25:54 -05:00
|
|
|
export * from './tools/edit.js';
|
2025-06-08 16:20:43 -07:00
|
|
|
export * from './tools/write-file.js';
|
2025-04-19 19:45:42 +01:00
|
|
|
export * from './tools/web-fetch.js';
|
2025-05-16 16:36:50 -07:00
|
|
|
export * from './tools/memoryTool.js';
|
2025-06-01 16:11:37 -07:00
|
|
|
export * from './tools/shell.js';
|
|
|
|
|
export * from './tools/web-search.js';
|
|
|
|
|
export * from './tools/read-many-files.js';
|
2025-06-07 15:06:18 -04:00
|
|
|
export * from './tools/mcp-client.js';
|
|
|
|
|
export * from './tools/mcp-tool.js';
|
2025-09-20 06:01:02 -07:00
|
|
|
export * from './tools/write-todos.js';
|
2026-03-03 16:42:48 -08:00
|
|
|
export * from './tools/trackerTools.js';
|
2026-02-13 18:09:31 -08:00
|
|
|
export * from './tools/activate-skill.js';
|
2026-02-12 16:49:07 -05:00
|
|
|
export * from './tools/ask-user.js';
|
2025-06-05 16:04:25 -04:00
|
|
|
|
2025-07-18 10:14:23 -04:00
|
|
|
// MCP OAuth
|
|
|
|
|
export { MCPOAuthProvider } from './mcp/oauth-provider.js';
|
2025-08-26 00:04:53 +02:00
|
|
|
export type {
|
2025-08-26 17:03:11 -04:00
|
|
|
OAuthToken,
|
|
|
|
|
OAuthCredentials,
|
|
|
|
|
} from './mcp/token-storage/types.js';
|
2025-08-26 00:04:53 +02:00
|
|
|
export { MCPOAuthTokenStorage } from './mcp/oauth-token-storage.js';
|
2025-07-18 10:14:23 -04:00
|
|
|
export type { MCPOAuthConfig } from './mcp/oauth-provider.js';
|
|
|
|
|
export type {
|
|
|
|
|
OAuthAuthorizationServerMetadata,
|
|
|
|
|
OAuthProtectedResourceMetadata,
|
|
|
|
|
} from './mcp/oauth-utils.js';
|
|
|
|
|
export { OAuthUtils } from './mcp/oauth-utils.js';
|
|
|
|
|
|
2025-06-05 16:04:25 -04:00
|
|
|
// Export telemetry functions
|
|
|
|
|
export * from './telemetry/index.js';
|
2026-02-27 10:15:06 -08:00
|
|
|
export * from './telemetry/billingEvents.js';
|
|
|
|
|
export { logBillingEvent } from './telemetry/loggers.js';
|
2026-02-28 11:45:31 -08:00
|
|
|
export * from './telemetry/constants.js';
|
2026-04-08 23:27:24 +00:00
|
|
|
export { createSessionId } from './utils/session.js';
|
2026-02-18 19:01:23 -05:00
|
|
|
export * from './utils/compatibility.js';
|
2025-07-18 17:22:50 -07:00
|
|
|
export * from './utils/browser.js';
|
2025-08-20 10:55:47 +09:00
|
|
|
export { Storage } from './config/storage.js';
|
2025-08-29 20:08:26 +00:00
|
|
|
|
2025-11-24 14:31:48 -08:00
|
|
|
// Export hooks system
|
|
|
|
|
export * from './hooks/index.js';
|
|
|
|
|
|
2025-11-03 18:47:23 -08:00
|
|
|
// Export hook types
|
|
|
|
|
export * from './hooks/types.js';
|
2025-11-20 14:16:46 -08:00
|
|
|
|
2026-01-08 19:51:18 -05:00
|
|
|
// Export agent types
|
|
|
|
|
export * from './agents/types.js';
|
|
|
|
|
|
2025-11-20 14:16:46 -08:00
|
|
|
// Export stdio utils
|
|
|
|
|
export * from './utils/stdio.js';
|
2025-11-21 08:31:47 -08:00
|
|
|
export * from './utils/terminal.js';
|
2026-03-20 10:10:51 -04:00
|
|
|
export * from './services/worktreeService.js';
|
2026-02-12 23:28:48 -08:00
|
|
|
|
2026-03-11 01:27:23 +05:30
|
|
|
// Export voice utilities
|
|
|
|
|
export * from './voice/responseFormatter.js';
|
|
|
|
|
|
2026-02-12 23:28:48 -08:00
|
|
|
// Export types from @google/genai
|
|
|
|
|
export type { Content, Part, FunctionCall } from '@google/genai';
|
2026-04-02 09:22:04 -07:00
|
|
|
|
|
|
|
|
// Export context types and profiles
|
|
|
|
|
export * from './context/types.js';
|
|
|
|
|
export * from './context/profiles.js';
|