UNPKG

@earendil-works/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

47 lines 4.48 kB
// Core session management export { parseArgs } from "./cli/args.js"; // Config paths export { CONFIG_DIR_NAME, getAgentDir, getDocsPath, getExamplesPath, getPackageDir, getReadmePath, VERSION, } from "./config.js"; export { AgentSession, parseSkillBlock, } from "./core/agent-session.js"; export { readStoredCredential } from "./core/auth-storage.js"; // Compaction export { calculateContextTokens, collectEntriesForBranchSummary, compact, DEFAULT_COMPACTION_SETTINGS, estimateTokens, findCutPoint, findTurnStartIndex, generateBranchSummary, generateSummary, generateSummaryWithUsage, getLastAssistantUsage, prepareBranchEntries, serializeConversation, shouldCompact, } from "./core/compaction/index.js"; export { createEventBus } from "./core/event-bus.js"; export { createExtensionRuntime, defineTool, discoverAndLoadExtensions, ExtensionRunner, isBashToolResult, isEditToolResult, isFindToolResult, isGrepToolResult, isLsToolResult, isReadToolResult, isToolCallEventType, isWriteToolResult, wrapRegisteredTool, wrapRegisteredTools, } from "./core/extensions/index.js"; export { convertToLlm } from "./core/messages.js"; export { ModelRegistry } from "./core/model-registry.js"; export { resolveCliModel, resolveModelScopeWithDiagnostics, } from "./core/model-resolver.js"; export { ModelRuntime, } from "./core/model-runtime.js"; export { DefaultPackageManager } from "./core/package-manager.js"; export { DefaultResourceLoader, loadProjectContextFiles } from "./core/resource-loader.js"; // SDK for programmatic usage export { AgentSessionRuntime, // Factory createAgentSession, createAgentSessionFromServices, createAgentSessionRuntime, createAgentSessionServices, createBashTool, // Tool factories (for custom cwd) createCodingTools, createEditTool, createFindTool, createGrepTool, createLsTool, createReadOnlyTools, createReadTool, createWriteTool, } from "./core/sdk.js"; export { buildContextEntries, buildSessionContext, CURRENT_SESSION_VERSION, getLatestCompactionEntry, migrateSessionEntries, parseSessionEntries, SessionManager, sessionEntryToContextMessages, } from "./core/session-manager.js"; export { SettingsManager, } from "./core/settings-manager.js"; // Skills export { formatSkillsForPrompt, loadSkills, loadSkillsFromDir, } from "./core/skills.js"; export { createSyntheticSourceInfo } from "./core/source-info.js"; export { generateDiffString, generateUnifiedPatch } from "./core/tools/edit-diff.js"; // Tools export { createBashToolDefinition, createEditToolDefinition, createFindToolDefinition, createGrepToolDefinition, createLocalBashOperations, createLsToolDefinition, createReadToolDefinition, createWriteToolDefinition, DEFAULT_MAX_BYTES, DEFAULT_MAX_LINES, formatSize, truncateHead, truncateLine, truncateTail, withFileMutationQueue, } from "./core/tools/index.js"; export { hasTrustRequiringProjectResources, ProjectTrustStore, } from "./core/trust-manager.js"; // Main entry point export { main } from "./main.js"; // Run modes for programmatic SDK usage export { InteractiveMode, RpcClient, runPrintMode, runRpcMode, } from "./modes/index.js"; // UI components for extensions export { ArminComponent, AssistantMessageComponent, BashExecutionComponent, BorderedLoader, BranchSummaryMessageComponent, CompactionSummaryMessageComponent, CustomEditor, CustomMessageComponent, DynamicBorder, ExtensionEditorComponent, ExtensionInputComponent, ExtensionSelectorComponent, FooterComponent, keyHint, keyText, LoginDialogComponent, ModelSelectorComponent, OAuthSelectorComponent, rawKeyHint, renderDiff, SessionSelectorComponent, SettingsSelectorComponent, ShowImagesSelectorComponent, SkillInvocationMessageComponent, ThemeSelectorComponent, ThinkingSelectorComponent, ToolExecutionComponent, TreeSelectorComponent, truncateToVisualLines, UserMessageComponent, UserMessageSelectorComponent, } from "./modes/interactive/components/index.js"; // Theme utilities for custom tools and extensions export { getLanguageFromPath, getMarkdownTheme, getSelectListTheme, getSettingsListTheme, highlightCode, initTheme, Theme, } from "./modes/interactive/theme/theme.js"; // Clipboard utilities export { copyToClipboard } from "./utils/clipboard.js"; export { parseFrontmatter, stripFrontmatter } from "./utils/frontmatter.js"; export { convertToPng } from "./utils/image-convert.js"; export { formatDimensionNote, resizeImage } from "./utils/image-resize.js"; // Shell utilities export { getShellConfig } from "./utils/shell.js"; //# sourceMappingURL=index.js.map