Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Louisym/MiniCC
/ functions
Functions
1,659 in github.com/Louisym/MiniCC
⨍
Functions
1,659
◇
Types & classes
498
↓ 1 callers
Function
lesson_6_network_isolation
Claude Code 的网络隔离(unshare --net)到底做了什么?
tutorials/14b_networking_for_engineers.py:468
↓ 1 callers
Function
lesson_6_queue
在 agent 系统中,经常需要一个组件产生数据,另一个组件消费数据。 比如: SSE 解析器 → 产出事件 → agentic loop 消费事件
tutorials/17_async_await_for_sse.py:415
↓ 1 callers
Function
lesson_6_signals
信号 (signal) 是操作系统发给进程的"通知": - SIGTERM (15): "请你退出" (礼貌请求, 可以忽略) - SIGKILL (9): "立刻死" (无法忽略, 强制终止) - SIGINT (2): "Ctrl+C" (用户中断)
tutorials/19_process_and_pipe_communication.py:464
↓ 1 callers
Function
lesson_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 callers
Function
lesson_7_hands_on_sandbox
让我们实际构建一个简化版沙箱,体验隔离效果。
tutorials/14a_os_isolation_primer.py:476
↓ 1 callers
Function
lesson_7_http_journey
把前面所有知识串起来,看一个 HTTP 请求从发出到收到的完整旅程。
tutorials/14b_networking_for_engineers.py:542
↓ 1 callers
Function
lesson_8_macos_seatbelt
macOS 没有 Linux 命名空间,但有自己的沙箱机制。
tutorials/14a_os_isolation_primer.py:556
↓ 1 callers
Function
lesson_8_sse
SSE (Server-Sent Events) 是 Claude Code 流式输出的核心协议。 和教程 10 呼应,但这里从网络层面解释。
tutorials/14b_networking_for_engineers.py:626
↓ 1 callers
Function
lesson_9_claude_code_networking
Claude Code 中涉及网络的所有环节。
tutorials/14b_networking_for_engineers.py:709
↓ 1 callers
Function
lesson_9_putting_it_all_together
现在你理解了所有前置知识,让我们串起来看 Claude Code 的完整沙箱。
tutorials/14a_os_isolation_primer.py:624
↓ 1 callers
Function
list_managed_sessions
()
rust/crates/rusty-claude-cli/src/main.rs:1695
↓ 1 callers
Method
list_resources
( &mut self, id: JsonRpcId, params: Option<McpListResourcesParams>, )
rust/crates/runtime/src/mcp_stdio.rs:735
↓ 1 callers
Method
list_sessions
列出所有会话(用于 --resume 选择界面)。 对应 Reference: EP09 §8 listSessionsImpl() 使用两阶段策略
tutorials/12_session_persistence.py:376
↓ 1 callers
Method
load
加载并合并所有配置。 源码: config.rs:214-246 流程: 1. 遍历 discover() 的 5 个路径 2. 跳过不存在的文件 3. 读取 JSON → deep_merge 到 merged
mini_claude_code/config.py:258
↓ 1 callers
Function
load_command_snapshot
()
src/commands.py:23
↓ 1 callers
Method
load_from_file
从 JSON 文件加载(读档)
tutorials/02_session_and_messages.py:250
↓ 1 callers
Function
load_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 callers
Function
load_tool_snapshot
()
src/tools.py:24
↓ 1 callers
Function
main
(argv: list[str] | None = None)
src/main.py:94
↓ 1 callers
Function
main
()
tutorials/05_agentic_loop_complete.py:443
↓ 1 callers
Function
main
()
tutorials/11_error_recovery_and_retry.py:623
↓ 1 callers
Function
main
()
tutorials/13_multi_agent_coordination.py:510
↓ 1 callers
Function
main
()
tutorials/04_permission_system.py:245
↓ 1 callers
Function
main
()
tutorials/07_auto_compaction.py:381
↓ 1 callers
Function
main
()
tutorials/09_config_system.py:265
↓ 1 callers
Function
main
()
tutorials/03_tool_system.py:321
↓ 1 callers
Function
main
()
tutorials/12_session_persistence.py:516
↓ 1 callers
Function
main
()
tutorials/02_session_and_messages.py:309
↓ 1 callers
Function
main
()
tutorials/08_hook_system.py:315
↓ 1 callers
Function
main
()
tutorials/06_system_prompt_builder.py:460
↓ 1 callers
Function
main
()
tutorials/01_agentic_loop_basics.py:232
↓ 1 callers
Function
main
()
tutorials/10_sse_streaming.py:814
↓ 1 callers
Function
make_agent_id
()
rust/crates/tools/src/lib.rs:2052
↓ 1 callers
Function
make_cell_id
(index: usize)
rust/crates/tools/src/lib.rs:2878
↓ 1 callers
Function
matches_optional_filters
( path: &Path, glob_filter: Option<&Pattern>, file_type: Option<&str>, )
rust/crates/runtime/src/file_ops.rs:387
↓ 1 callers
Function
max_tokens_for_model
(model: &str)
rust/crates/rusty-claude-cli/src/main.rs:38
↓ 1 callers
Method
maybe_auto_compact
(&mut self)
rust/crates/runtime/src/conversation.rs:310
↓ 1 callers
Function
mcp_server_signature
(config: &McpServerConfig)
rust/crates/runtime/src/mcp.rs:65
↓ 1 callers
Function
mcp_tool_prefix
(server_name: &str)
rust/crates/runtime/src/mcp.rs:26
↓ 1 callers
Function
merge_hook_feedback
把 Hook 的反馈信息合并到工具输出中。 对应源码: conversation.rs:408-424
tutorials/08_hook_system.py:292
↓ 1 callers
Function
merge_mcp_servers
( target: &mut BTreeMap<String, ScopedMcpServerConfig>, source: ConfigSource, root: &BTreeMap<Stri
rust/crates/runtime/src/config.rs:437
↓ 1 callers
Method
next_frame
(&mut self)
rust/crates/api/src/sse.rs:40
↓ 1 callers
Function
normalize_config_value
(spec: ConfigSettingSpec, value: ConfigValue)
rust/crates/tools/src/lib.rs:2553
↓ 1 callers
Function
normalize_content
空白归一化。源码: prompt.rs:343-345
mini_claude_code/prompt.py:122
↓ 1 callers
Function
normalize_domain_filter
(domain: &str)
rust/crates/tools/src/lib.rs:1201
↓ 1 callers
Function
normalize_fetch_url
(url: &str)
rust/crates/tools/src/lib.rs:933
↓ 1 callers
Function
normalize_fetched_content
(body: &str, content_type: &str)
rust/crates/tools/src/lib.rs:961
↓ 1 callers
Function
normalize_mounts
(mounts: &[String], cwd: &Path)
rust/crates/runtime/src/sandbox.rs:264
↓ 1 callers
Function
normalize_mounts
将相对挂载路径转为绝对路径 — 源码 sandbox.rs:264-278
tutorials/14_bash_engine_deep_dive.py:209
↓ 1 callers
Function
normalize_name_for_mcp
(name: &str)
rust/crates/runtime/src/mcp.rs:7
↓ 1 callers
Function
normalize_path_allow_missing
(path: &str)
rust/crates/runtime/src/file_ops.rs:457
↓ 1 callers
Function
normalize_subagent_type
(subagent_type: Option<&str>)
rust/crates/tools/src/lib.rs:2077
↓ 1 callers
Function
normalize_subagent_type
源码: lib.rs:2077-2094 空/None → "general-purpose" 已知别名 → 标准名 未知 → 原样返回 (trim)
mini_claude_code/multi_agent.py:146
↓ 1 callers
Function
open_browser
(url: &str)
rust/crates/rusty-claude-cli/src/main.rs:523
↓ 1 callers
Method
output_with_stdin
(&mut self, stdin: &[u8])
rust/crates/runtime/src/hooks.rs:282
↓ 1 callers
Function
parse_args
源码: main.rs:147-289 (parse_args) 简化版: 只支持核心参数: (无参数) → REPL --version → VERSION --help → HELP --mod
mini_claude_code/main.py:530
↓ 1 callers
Method
parse_array
(&mut self)
rust/crates/runtime/src/json.rs:229
↓ 1 callers
Function
parse_auto_compaction_threshold
(value: Option<&str>)
rust/crates/runtime/src/conversation.rs:346
↓ 1 callers
Method
parse_escape
(&mut self)
rust/crates/runtime/src/json.rs:200
↓ 1 callers
Function
parse_feature_config
从 merged dict 中解析 feature config。 源码: config.rs:230-239 CC 里每个字段都有独立的 parse_optional_xxx() 函数。 我们简化为一个函数,但保持"显式提取+验证"的精神。
mini_claude_code/config.py:107
↓ 1 callers
Function
parse_mcp_server_config
( server_name: &str, value: &JsonValue, context: &str, )
rust/crates/runtime/src/config.rs:582
↓ 1 callers
Method
parse_number
(&mut self)
rust/crates/runtime/src/json.rs:269
↓ 1 callers
Method
parse_object
(&mut self)
rust/crates/runtime/src/json.rs:247
↓ 1 callers
Function
parse_optional_hooks_config
(root: &JsonValue)
rust/crates/runtime/src/config.rs:471
↓ 1 callers
Function
parse_optional_mcp_oauth_config
( object: &BTreeMap<String, JsonValue>, context: &str, )
rust/crates/runtime/src/config.rs:633
↓ 1 callers
Function
parse_optional_model
(root: &JsonValue)
rust/crates/runtime/src/config.rs:464
↓ 1 callers
Function
parse_optional_oauth_config
( root: &JsonValue, context: &str, )
rust/crates/runtime/src/config.rs:557
↓ 1 callers
Function
parse_optional_permission_mode
( root: &JsonValue, )
rust/crates/runtime/src/config.rs:487
↓ 1 callers
Function
parse_optional_sandbox_config
(root: &JsonValue)
rust/crates/runtime/src/config.rs:521
↓ 1 callers
Function
parse_resume_args
(args: &[String])
rust/crates/rusty-claude-cli/src/main.rs:410
↓ 1 callers
Function
parse_skill_description
(contents: &str)
rust/crates/tools/src/lib.rs:2882
↓ 1 callers
Function
parse_slash_command
源码: app.rs:52-69 (SlashCommand::parse) 返回 (command, optional_arg) 或 None (不是 slash command)。
mini_claude_code/main.py:75
↓ 1 callers
Function
parse_sse_stream
从字节流解析 SSE 事件
tutorials/17_async_await_for_sse.py:330
↓ 1 callers
Function
parse_system_prompt_args
(args: &[String])
rust/crates/rusty-claude-cli/src/main.rs:382
↓ 1 callers
Method
parse_unicode_escape
(&mut self)
rust/crates/runtime/src/json.rs:216
↓ 1 callers
Function
percent_decode
(value: &str)
rust/crates/runtime/src/mcp.rs:175
↓ 1 callers
Function
permission_mode_from_label
(mode: &str)
rust/crates/rusty-claude-cli/src/main.rs:358
↓ 1 callers
Function
permission_policy
(mode: PermissionMode)
rust/crates/rusty-claude-cli/src/main.rs:3079
↓ 1 callers
Method
phases
(&self)
rust/crates/runtime/src/bootstrap.rs:53
↓ 1 callers
Method
post_tool_use
(&self)
rust/crates/runtime/src/config.rs:368
↓ 1 callers
Method
pre_tool_use
(&self)
rust/crates/runtime/src/config.rs:363
↓ 1 callers
Function
prepare_command
( command: &str, cwd: &std::path::Path, sandbox_status: &SandboxStatus, create_dirs: bool, )
rust/crates/runtime/src/bash.rs:182
↓ 1 callers
Function
prepare_sandbox_dirs
创建沙箱目录 — 源码 bash.rs:236-239 为什么需要创建目录? 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。 如果目录不存在,命令执行时 HOME 就是无效路径, 很多程序(git, npm 等)会崩溃。
tutorials/14_bash_engine_deep_dive.py:408
↓ 1 callers
Function
prepare_tokio_command
( command: &str, cwd: &std::path::Path, sandbox_status: &SandboxStatus, create_dirs: bool, )
rust/crates/runtime/src/bash.rs:209
↓ 1 callers
Function
print_bootstrap_plan
()
rust/crates/rusty-claude-cli/src/main.rs:444
↓ 1 callers
Method
print_cost
(&self)
rust/crates/rusty-claude-cli/src/main.rs:1368
↓ 1 callers
Function
print_help
()
rust/crates/rusty-claude-cli/src/main.rs:3220
↓ 1 callers
Method
print_status
(&self)
rust/crates/rusty-claude-cli/src/main.rs:1232
↓ 1 callers
Function
print_system_prompt
(cwd: PathBuf, date: String)
rust/crates/rusty-claude-cli/src/main.rs:577
↓ 1 callers
Function
process_stream_events
将 StreamEvent 列表转换为 AssistantEvent 列表。 这个函数模拟了 Claude Code 中从 API 流式事件 到 Agentic Loop 可用事件的转换过程。 对应源码: - api/client.rs:538-56
tutorials/10_sse_streaming.py:414
↓ 1 callers
Method
push_cell
(&mut self)
rust/crates/rusty-claude-cli/src/render.rs:134
↓ 1 callers
Function
push_context_file
(files: &mut Vec<ContextFile>, path: PathBuf)
rust/crates/runtime/src/prompt.rs:215
↓ 1 callers
Method
push_text
( &self, text: &str, state: &mut RenderState, output: &mut String, cod
rust/crates/rusty-claude-cli/src/render.rs:481
↓ 1 callers
Function
push_unicode_escape
(rendered: &mut String, control: char)
rust/crates/runtime/src/json.rs:135
↓ 1 callers
Function
raw_http_server
一个只用 socket 的 HTTP 服务器
tutorials/14b_networking_for_engineers.py:119
↓ 1 callers
Method
read_available
(&mut self)
rust/crates/runtime/src/mcp_stdio.rs:633
↓ 1 callers
Method
read_frame
(&mut self)
rust/crates/runtime/src/mcp_stdio.rs:646
↓ 1 callers
Function
read_git_diff
(cwd: &Path)
rust/crates/runtime/src/prompt.rs:245
↓ 1 callers
Function
read_git_diff
读取 git diff 快照(暂存和未暂存的修改)
tutorials/06_system_prompt_builder.py:205
↓ 1 callers
Function
read_git_status
(cwd: &Path)
rust/crates/runtime/src/prompt.rs:227
← previous
next →
801–900 of 1,659, ranked by callers