跳转到内容

Core File Index

此内容尚不支持你的语言。

Path~LinesResponsibility
cli/src/index.ts150CLI entry point, argument parsing, process setup
cli/src/main.ts300Bootstrap sequence: config loading → auth → agent initialization
cli/src/cli.ts250Commander.js command definitions, flag parsing
cli/src/constants.ts200Global constants: model names, timeouts, limits
Path~LinesResponsibility
cli/src/config/config.ts400Multi-source configuration merging (flags > env > project > user > defaults)
cli/src/config/schema.ts350Zod schemas for all configuration options
cli/src/config/claudeMd.ts200CLAUDE.md file discovery and parsing (project → user → enterprise hierarchy)
cli/src/config/settings.ts250Settings persistence and .claude/settings.json management
Path~LinesResponsibility
cli/src/agent/agent.ts500Core agent class: manages the conversation loop lifecycle
cli/src/agent/agentLoop.ts600The async generator loop: LLM call → tool dispatch → result collection → repeat
cli/src/agent/turn.ts400Single turn processing: stream handling, tool extraction, stop condition checking
cli/src/agent/stopConditions.ts200Stop condition evaluation: end_turn, max_tokens, tool_use, error states
cli/src/agent/costTracker.ts300Token counting, cost calculation, budget enforcement
Path~LinesResponsibility
cli/src/tools/toolRegistry.ts350Central tool registry: registration, lookup, schema validation
cli/src/tools/toolExecutor.ts400Tool execution orchestration: permission check → execute → format result
cli/src/tools/streamingToolExecutor.ts500Streaming tool executor: parse partial JSON, execute before stream ends
cli/src/tools/toolDefinitions.ts300Tool schema definitions for API (names, descriptions, input schemas)
cli/src/tools/impl/readFile.ts250ReadFile tool: file reading with encoding detection, line limiting
cli/src/tools/impl/writeFile.ts350WriteFile/Edit tool: file writing with diff generation, backup
cli/src/tools/impl/bash.ts600Bash tool: shell command execution with streaming output
cli/src/tools/impl/glob.ts200Glob tool: file pattern matching with gitignore respect
cli/src/tools/impl/grep.ts250Grep tool: content search with regex support, context lines
cli/src/tools/impl/webSearch.ts200WebSearch tool: web search integration
cli/src/tools/impl/webFetch.ts250WebFetch tool: URL fetching with HTML-to-markdown conversion
cli/src/tools/impl/todoWrite.ts200TodoWrite tool: structured task list management
cli/src/tools/impl/notebookEdit.ts300NotebookEdit tool: Jupyter notebook cell manipulation
Path~LinesResponsibility
cli/src/agent/fork.ts400Fork mechanism: spawn parallel independent sub-agents
cli/src/agent/coordinator.ts500Coordinator pattern: task planning, worker management, replanning
cli/src/agent/team.ts450Team/Swarm pattern: peer agents, mailbox communication
cli/src/agent/subAgent.ts300Sub-agent factory: create child agents with shared context prefix
cli/src/agent/worktree.ts250Git worktree management for agent isolation
cli/src/agent/mailbox.ts200Shared message queue for team communication
Path~LinesResponsibility
cli/src/context/systemPrompt.ts500System prompt assembly: identity + capabilities + project context
cli/src/context/promptCache.ts300Prompt cache optimization: prefix ordering, cache breakpoint placement
cli/src/context/compression.ts600Four-layer compression pipeline: snip → microcompact → auto compact → truncate
cli/src/context/memory.ts350Memory system: conversation history management, message formatting
cli/src/context/tokenCounter.ts200Token counting utilities: cl100k estimation, budget tracking
Path~LinesResponsibility
cli/src/security/permissionManager.ts400Permission orchestration: check tool → apply rules → prompt user
cli/src/security/bashSecurity.ts800Bash 27-layer security: AST analysis, semantic checks, path validation
cli/src/security/ruleEngine.ts350Rule matching engine: pattern-based allow/deny rules from multiple sources
cli/src/security/pathValidator.ts250Path validation: project boundary enforcement, symlink resolution
cli/src/security/threatDetector.ts300Threat detection: obfuscation, injection, privilege escalation patterns
Path~LinesResponsibility
cli/src/streaming/sseParser.ts300Server-Sent Events parser: raw bytes → typed stream events
cli/src/streaming/apiStream.ts400API streaming client: connection management, reconnection, abort handling
cli/src/streaming/jsonParser.ts250Incremental JSON parser: partial JSON → complete values for early tool execution
Path~LinesResponsibility
cli/src/ui/App.tsx400Root Ink component: layout, theme, global state
cli/src/ui/MessageDisplay.tsx350Message rendering: markdown, code blocks, tool results
cli/src/ui/ToolOutput.tsx250Tool execution display: spinner, progress, result formatting
cli/src/ui/PermissionPrompt.tsx200Permission dialog: tool details, allow/deny/always options
cli/src/ui/InputArea.tsx300User input: multiline editing, history, slash commands
Path~LinesResponsibility
cli/src/mcp/mcpClient.ts400MCP client: connection lifecycle, tool discovery, request routing
cli/src/mcp/mcpToolAdapter.ts250Adapts MCP tool schemas to Claude Code’s internal tool format
cli/src/mcp/mcpConfig.ts200MCP server configuration: discovery, connection settings
Path~LinesResponsibility
cli/src/hooks/hookRunner.ts300Hook execution engine: event matching, script execution, timeout management
cli/src/hooks/hookConfig.ts200Hook configuration loading from .claude/hooks.json
cli/src/plugins/pluginLoader.ts250Plugin discovery and loading: dynamic import, registration
ModuleFiles Listed~Total Lines% of Core
Entry & Bootstrap49003%
Configuration41,2005%
Agentic Loop52,0008%
Tool System134,20016%
Agent Coordination62,1008%
Context Engine51,9507%
Permission & Security52,1008%
Streaming39504%
UI Layer51,5006%
MCP38503%
Hooks & Extensions37503%
Total (top 56 files)56~18,500~4% of 512K