MCPcopy Create free account

hub / github.com/Louisym/MiniCC / functions

Functions1,659 in github.com/Louisym/MiniCC

↓ 1 callersFunctionlesson_6_network_isolation
Claude Code 的网络隔离(unshare --net)到底做了什么?
tutorials/14b_networking_for_engineers.py:468
↓ 1 callersFunctionlesson_6_queue
在 agent 系统中,经常需要一个组件产生数据,另一个组件消费数据。 比如: SSE 解析器 → 产出事件 → agentic loop 消费事件
tutorials/17_async_await_for_sse.py:415
↓ 1 callersFunctionlesson_6_signals
信号 (signal) 是操作系统发给进程的"通知": - SIGTERM (15): "请你退出" (礼貌请求, 可以忽略) - SIGKILL (9): "立刻死" (无法忽略, 强制终止) - SIGINT (2): "Ctrl+C" (用户中断)
tutorials/19_process_and_pipe_communication.py:464
↓ 1 callersFunctionlesson_7_full_hook_system
把前 6 课的知识全部组合, 重现 hooks.rs 的完整工作流: Claude Code 内部: 1. 构造 JSON payload (hook_event_name, tool_name, tool_input...) 2. 设置环境变量 (HOO
tutorials/19_process_and_pipe_communication.py:549
↓ 1 callersFunctionlesson_7_hands_on_sandbox
让我们实际构建一个简化版沙箱,体验隔离效果。
tutorials/14a_os_isolation_primer.py:476
↓ 1 callersFunctionlesson_7_http_journey
把前面所有知识串起来,看一个 HTTP 请求从发出到收到的完整旅程。
tutorials/14b_networking_for_engineers.py:542
↓ 1 callersFunctionlesson_8_macos_seatbelt
macOS 没有 Linux 命名空间,但有自己的沙箱机制。
tutorials/14a_os_isolation_primer.py:556
↓ 1 callersFunctionlesson_8_sse
SSE (Server-Sent Events) 是 Claude Code 流式输出的核心协议。 和教程 10 呼应,但这里从网络层面解释。
tutorials/14b_networking_for_engineers.py:626
↓ 1 callersFunctionlesson_9_claude_code_networking
Claude Code 中涉及网络的所有环节。
tutorials/14b_networking_for_engineers.py:709
↓ 1 callersFunctionlesson_9_putting_it_all_together
现在你理解了所有前置知识,让我们串起来看 Claude Code 的完整沙箱。
tutorials/14a_os_isolation_primer.py:624
↓ 1 callersFunctionlist_managed_sessions
()
rust/crates/rusty-claude-cli/src/main.rs:1695
↓ 1 callersMethodlist_resources
( &mut self, id: JsonRpcId, params: Option<McpListResourcesParams>, )
rust/crates/runtime/src/mcp_stdio.rs:735
↓ 1 callersMethodlist_sessions
列出所有会话(用于 --resume 选择界面)。 对应 Reference: EP09 §8 listSessionsImpl() 使用两阶段策略
tutorials/12_session_persistence.py:376
↓ 1 callersMethodload
加载并合并所有配置。 源码: config.rs:214-246 流程: 1. 遍历 discover() 的 5 个路径 2. 跳过不存在的文件 3. 读取 JSON → deep_merge 到 merged
mini_claude_code/config.py:258
↓ 1 callersFunctionload_command_snapshot
()
src/commands.py:23
↓ 1 callersMethodload_from_file
从 JSON 文件加载(读档)
tutorials/02_session_and_messages.py:250
↓ 1 callersFunctionload_session_json
从 JSON 文件加载会话。 对应源码: session.rs:93-96 pub fn load_from_path(path) -> Result<Self, SessionError> { let contents = fs::rea
tutorials/12_session_persistence.py:256
↓ 1 callersFunctionload_tool_snapshot
()
src/tools.py:24
↓ 1 callersFunctionmain
(argv: list[str] | None = None)
src/main.py:94
↓ 1 callersFunctionmain
()
tutorials/05_agentic_loop_complete.py:443
↓ 1 callersFunctionmain
()
tutorials/11_error_recovery_and_retry.py:623
↓ 1 callersFunctionmain
()
tutorials/13_multi_agent_coordination.py:510
↓ 1 callersFunctionmain
()
tutorials/04_permission_system.py:245
↓ 1 callersFunctionmain
()
tutorials/07_auto_compaction.py:381
↓ 1 callersFunctionmain
()
tutorials/09_config_system.py:265
↓ 1 callersFunctionmain
()
tutorials/03_tool_system.py:321
↓ 1 callersFunctionmain
()
tutorials/12_session_persistence.py:516
↓ 1 callersFunctionmain
()
tutorials/02_session_and_messages.py:309
↓ 1 callersFunctionmain
()
tutorials/08_hook_system.py:315
↓ 1 callersFunctionmain
()
tutorials/06_system_prompt_builder.py:460
↓ 1 callersFunctionmain
()
tutorials/01_agentic_loop_basics.py:232
↓ 1 callersFunctionmain
()
tutorials/10_sse_streaming.py:814
↓ 1 callersFunctionmake_agent_id
()
rust/crates/tools/src/lib.rs:2052
↓ 1 callersFunctionmake_cell_id
(index: usize)
rust/crates/tools/src/lib.rs:2878
↓ 1 callersFunctionmatches_optional_filters
( path: &Path, glob_filter: Option<&Pattern>, file_type: Option<&str>, )
rust/crates/runtime/src/file_ops.rs:387
↓ 1 callersFunctionmax_tokens_for_model
(model: &str)
rust/crates/rusty-claude-cli/src/main.rs:38
↓ 1 callersMethodmaybe_auto_compact
(&mut self)
rust/crates/runtime/src/conversation.rs:310
↓ 1 callersFunctionmcp_server_signature
(config: &McpServerConfig)
rust/crates/runtime/src/mcp.rs:65
↓ 1 callersFunctionmcp_tool_prefix
(server_name: &str)
rust/crates/runtime/src/mcp.rs:26
↓ 1 callersFunctionmerge_hook_feedback
把 Hook 的反馈信息合并到工具输出中。 对应源码: conversation.rs:408-424
tutorials/08_hook_system.py:292
↓ 1 callersFunctionmerge_mcp_servers
( target: &mut BTreeMap<String, ScopedMcpServerConfig>, source: ConfigSource, root: &BTreeMap<Stri
rust/crates/runtime/src/config.rs:437
↓ 1 callersMethodnext_frame
(&mut self)
rust/crates/api/src/sse.rs:40
↓ 1 callersFunctionnormalize_config_value
(spec: ConfigSettingSpec, value: ConfigValue)
rust/crates/tools/src/lib.rs:2553
↓ 1 callersFunctionnormalize_content
空白归一化。源码: prompt.rs:343-345
mini_claude_code/prompt.py:122
↓ 1 callersFunctionnormalize_domain_filter
(domain: &str)
rust/crates/tools/src/lib.rs:1201
↓ 1 callersFunctionnormalize_fetch_url
(url: &str)
rust/crates/tools/src/lib.rs:933
↓ 1 callersFunctionnormalize_fetched_content
(body: &str, content_type: &str)
rust/crates/tools/src/lib.rs:961
↓ 1 callersFunctionnormalize_mounts
(mounts: &[String], cwd: &Path)
rust/crates/runtime/src/sandbox.rs:264
↓ 1 callersFunctionnormalize_mounts
将相对挂载路径转为绝对路径 — 源码 sandbox.rs:264-278
tutorials/14_bash_engine_deep_dive.py:209
↓ 1 callersFunctionnormalize_name_for_mcp
(name: &str)
rust/crates/runtime/src/mcp.rs:7
↓ 1 callersFunctionnormalize_path_allow_missing
(path: &str)
rust/crates/runtime/src/file_ops.rs:457
↓ 1 callersFunctionnormalize_subagent_type
(subagent_type: Option<&str>)
rust/crates/tools/src/lib.rs:2077
↓ 1 callersFunctionnormalize_subagent_type
源码: lib.rs:2077-2094 空/None → "general-purpose" 已知别名 → 标准名 未知 → 原样返回 (trim)
mini_claude_code/multi_agent.py:146
↓ 1 callersFunctionopen_browser
(url: &str)
rust/crates/rusty-claude-cli/src/main.rs:523
↓ 1 callersMethodoutput_with_stdin
(&mut self, stdin: &[u8])
rust/crates/runtime/src/hooks.rs:282
↓ 1 callersFunctionparse_args
源码: main.rs:147-289 (parse_args) 简化版: 只支持核心参数: (无参数) → REPL --version → VERSION --help → HELP --mod
mini_claude_code/main.py:530
↓ 1 callersMethodparse_array
(&mut self)
rust/crates/runtime/src/json.rs:229
↓ 1 callersFunctionparse_auto_compaction_threshold
(value: Option<&str>)
rust/crates/runtime/src/conversation.rs:346
↓ 1 callersMethodparse_escape
(&mut self)
rust/crates/runtime/src/json.rs:200
↓ 1 callersFunctionparse_feature_config
从 merged dict 中解析 feature config。 源码: config.rs:230-239 CC 里每个字段都有独立的 parse_optional_xxx() 函数。 我们简化为一个函数,但保持"显式提取+验证"的精神。
mini_claude_code/config.py:107
↓ 1 callersFunctionparse_mcp_server_config
( server_name: &str, value: &JsonValue, context: &str, )
rust/crates/runtime/src/config.rs:582
↓ 1 callersMethodparse_number
(&mut self)
rust/crates/runtime/src/json.rs:269
↓ 1 callersMethodparse_object
(&mut self)
rust/crates/runtime/src/json.rs:247
↓ 1 callersFunctionparse_optional_hooks_config
(root: &JsonValue)
rust/crates/runtime/src/config.rs:471
↓ 1 callersFunctionparse_optional_mcp_oauth_config
( object: &BTreeMap<String, JsonValue>, context: &str, )
rust/crates/runtime/src/config.rs:633
↓ 1 callersFunctionparse_optional_model
(root: &JsonValue)
rust/crates/runtime/src/config.rs:464
↓ 1 callersFunctionparse_optional_oauth_config
( root: &JsonValue, context: &str, )
rust/crates/runtime/src/config.rs:557
↓ 1 callersFunctionparse_optional_permission_mode
( root: &JsonValue, )
rust/crates/runtime/src/config.rs:487
↓ 1 callersFunctionparse_optional_sandbox_config
(root: &JsonValue)
rust/crates/runtime/src/config.rs:521
↓ 1 callersFunctionparse_resume_args
(args: &[String])
rust/crates/rusty-claude-cli/src/main.rs:410
↓ 1 callersFunctionparse_skill_description
(contents: &str)
rust/crates/tools/src/lib.rs:2882
↓ 1 callersFunctionparse_slash_command
源码: app.rs:52-69 (SlashCommand::parse) 返回 (command, optional_arg) 或 None (不是 slash command)。
mini_claude_code/main.py:75
↓ 1 callersFunctionparse_sse_stream
从字节流解析 SSE 事件
tutorials/17_async_await_for_sse.py:330
↓ 1 callersFunctionparse_system_prompt_args
(args: &[String])
rust/crates/rusty-claude-cli/src/main.rs:382
↓ 1 callersMethodparse_unicode_escape
(&mut self)
rust/crates/runtime/src/json.rs:216
↓ 1 callersFunctionpercent_decode
(value: &str)
rust/crates/runtime/src/mcp.rs:175
↓ 1 callersFunctionpermission_mode_from_label
(mode: &str)
rust/crates/rusty-claude-cli/src/main.rs:358
↓ 1 callersFunctionpermission_policy
(mode: PermissionMode)
rust/crates/rusty-claude-cli/src/main.rs:3079
↓ 1 callersMethodphases
(&self)
rust/crates/runtime/src/bootstrap.rs:53
↓ 1 callersMethodpost_tool_use
(&self)
rust/crates/runtime/src/config.rs:368
↓ 1 callersMethodpre_tool_use
(&self)
rust/crates/runtime/src/config.rs:363
↓ 1 callersFunctionprepare_command
( command: &str, cwd: &std::path::Path, sandbox_status: &SandboxStatus, create_dirs: bool, )
rust/crates/runtime/src/bash.rs:182
↓ 1 callersFunctionprepare_sandbox_dirs
创建沙箱目录 — 源码 bash.rs:236-239 为什么需要创建目录? 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。 如果目录不存在,命令执行时 HOME 就是无效路径, 很多程序(git, npm 等)会崩溃。
tutorials/14_bash_engine_deep_dive.py:408
↓ 1 callersFunctionprepare_tokio_command
( command: &str, cwd: &std::path::Path, sandbox_status: &SandboxStatus, create_dirs: bool, )
rust/crates/runtime/src/bash.rs:209
↓ 1 callersFunctionprint_bootstrap_plan
()
rust/crates/rusty-claude-cli/src/main.rs:444
↓ 1 callersMethodprint_cost
(&self)
rust/crates/rusty-claude-cli/src/main.rs:1368
↓ 1 callersFunctionprint_help
()
rust/crates/rusty-claude-cli/src/main.rs:3220
↓ 1 callersMethodprint_status
(&self)
rust/crates/rusty-claude-cli/src/main.rs:1232
↓ 1 callersFunctionprint_system_prompt
(cwd: PathBuf, date: String)
rust/crates/rusty-claude-cli/src/main.rs:577
↓ 1 callersFunctionprocess_stream_events
将 StreamEvent 列表转换为 AssistantEvent 列表。 这个函数模拟了 Claude Code 中从 API 流式事件 到 Agentic Loop 可用事件的转换过程。 对应源码: - api/client.rs:538-56
tutorials/10_sse_streaming.py:414
↓ 1 callersMethodpush_cell
(&mut self)
rust/crates/rusty-claude-cli/src/render.rs:134
↓ 1 callersFunctionpush_context_file
(files: &mut Vec<ContextFile>, path: PathBuf)
rust/crates/runtime/src/prompt.rs:215
↓ 1 callersMethodpush_text
( &self, text: &str, state: &mut RenderState, output: &mut String, cod
rust/crates/rusty-claude-cli/src/render.rs:481
↓ 1 callersFunctionpush_unicode_escape
(rendered: &mut String, control: char)
rust/crates/runtime/src/json.rs:135
↓ 1 callersFunctionraw_http_server
一个只用 socket 的 HTTP 服务器
tutorials/14b_networking_for_engineers.py:119
↓ 1 callersMethodread_available
(&mut self)
rust/crates/runtime/src/mcp_stdio.rs:633
↓ 1 callersMethodread_frame
(&mut self)
rust/crates/runtime/src/mcp_stdio.rs:646
↓ 1 callersFunctionread_git_diff
(cwd: &Path)
rust/crates/runtime/src/prompt.rs:245
↓ 1 callersFunctionread_git_diff
读取 git diff 快照(暂存和未暂存的修改)
tutorials/06_system_prompt_builder.py:205
↓ 1 callersFunctionread_git_status
(cwd: &Path)
rust/crates/runtime/src/prompt.rs:227
← previousnext →801–900 of 1,659, ranked by callers