MCPcopy Create free account

hub / github.com/Louisym/MiniCC / functions

Functions1,659 in github.com/Louisym/MiniCC

↓ 1 callersFunctionread_git_status
读取 git status 快照
tutorials/06_system_prompt_builder.py:190
↓ 1 callersFunctionread_json_object
(path: &Path)
rust/crates/tools/src/lib.rs:2602
↓ 1 callersMethodread_jsonrpc_message
(&mut self)
rust/crates/runtime/src/mcp_stdio.rs:683
↓ 1 callersMethodread_line_fallback
(&self)
rust/crates/rusty-claude-cli/src/input.rs:171
↓ 1 callersFunctionread_optional_json_object
( path: &Path, )
rust/crates/runtime/src/config.rs:406
↓ 1 callersMethodread_resource
( &mut self, id: JsonRpcId, params: McpReadResourceParams, )
rust/crates/runtime/src/mcp_stdio.rs:743
↓ 1 callersFunctionread_token
(path: &Path)
rust/crates/runtime/src/remote.rs:185
↓ 1 callersMethodrecord
(self, label: str, units: int)
src/cost_tracker.py:11
↓ 1 callersMethodrecord
源码: usage.rs:186-193
mini_claude_code/runtime.py:84
↓ 1 callersMethodrecord
(self, usage: TokenUsage)
tutorials/05_agentic_loop_complete.py:203
↓ 1 callersMethodrecord_allow
允许一次操作,重置连续拒绝计数
tutorials/15_permission_and_hook_pipeline.py:578
↓ 1 callersMethodrefresh_oauth_token
( &self, config: &OAuthConfig, request: &OAuthRefreshRequest, )
rust/crates/api/src/client.rs:253
↓ 1 callersFunctionrender_command_index
(limit: int = 20, query: str | None = None)
src/commands.py:83
↓ 1 callersFunctionrender_config_section
(config: &RuntimeConfig)
rust/crates/runtime/src/prompt.rs:420
↓ 1 callersFunctionrender_context
(context: PortContext)
src/context.py:37
↓ 1 callersFunctionrender_diff_report
()
rust/crates/rusty-claude-cli/src/main.rs:1986
↓ 1 callersMethodrender_event
( &self, event: Event<'_>, state: &mut RenderState, output: &mut String,
rust/crates/rusty-claude-cli/src/render.rs:278
↓ 1 callersFunctionrender_help
()
mini_claude_code/main.py:370
↓ 1 callersFunctionrender_project_context
(project_context: &ProjectContext)
rust/crates/runtime/src/prompt.rs:277
↓ 1 callersFunctionrender_string
(value: &str)
rust/crates/runtime/src/json.rs:115
↓ 1 callersMethodrender_table
(&self, table: &TableState)
rust/crates/rusty-claude-cli/src/render.rs:496
↓ 1 callersFunctionrender_tool_index
(limit: int = 20, query: str | None = None)
src/tools.py:89
↓ 1 callersFunctionrender_version_report
()
rust/crates/rusty-claude-cli/src/main.rs:2205
↓ 1 callersMethodreplay
(self)
src/transcript.py:19
↓ 1 callersFunctionrepository_shape_lines
(detection: &RepoDetection)
rust/crates/rusty-claude-cli/src/init.rs:300
↓ 1 callersFunctionrequire_notebook_source
( source: Option<String>, edit_mode: NotebookEditMode, )
rust/crates/tools/src/lib.rs:2221
↓ 1 callersMethodrequired_mode_for
(&self, tool_name: &str)
rust/crates/runtime/src/permissions.rs:81
↓ 1 callersMethodrequired_mode_for
查询工具需要的权限。源码: permissions.rs:82-86 默认从严 (fail-closed): 未注册工具默认需要 DANGER_FULL_ACCESS。 这样如果忘记注册工具权限 → 需要最高权限 → 用户会被提示 → 不会静默执行。
mini_claude_code/permissions.py:143
↓ 1 callersMethodrequired_mode_for
查询某个工具需要什么权限
tutorials/04_permission_system.py:168
↓ 1 callersFunctionresolve_agent_model
(model: Option<&str>)
rust/crates/tools/src/lib.rs:1495
↓ 1 callersFunctionresolve_attachment
(path: &str)
rust/crates/tools/src/lib.rs:2302
↓ 1 callersFunctionresolve_cli_auth_source
()
rust/crates/rusty-claude-cli/src/main.rs:2412
↓ 1 callersFunctionresolve_repl_runtime
(language: &str)
rust/crates/tools/src/lib.rs:2403
↓ 1 callersFunctionresolve_skill_path
(skill: &str)
rust/crates/tools/src/lib.rs:1301
↓ 1 callersFunctionresolve_upstream_repo_root
(primary_repo_root: &Path)
rust/crates/compat-harness/src/lib.rs:57
↓ 1 callersFunctionresponse_to_events
(response: MessageResponse)
rust/crates/tools/src/lib.rs:1866
↓ 1 callersFunctionresume_session
(session_path: &Path, commands: &[String])
rust/crates/rusty-claude-cli/src/main.rs:591
↓ 1 callersMethodresume_session
( &mut self, session_path: Option<String>, )
rust/crates/rusty-claude-cli/src/main.rs:1373
↓ 1 callersFunctionrun
()
rust/crates/rusty-claude-cli/src/main.rs:64
↓ 1 callersFunctionrun_agent_job
(job: &AgentJob)
rust/crates/tools/src/lib.rs:1451
↓ 1 callersMethodrun_bughunter
(&self, scope: Option<&str>)
rust/crates/rusty-claude-cli/src/main.rs:1521
↓ 1 callersMethodrun_command
( &self, command: &str, event: HookEvent, tool_name: &str, tool_input:
rust/crates/runtime/src/hooks.rs:152
↓ 1 callersMethodrun_commit
(&mut self)
rust/crates/rusty-claude-cli/src/main.rs:1554
↓ 1 callersMethodrun_debug_tool_call
(&self)
rust/crates/rusty-claude-cli/src/main.rs:1549
↓ 1 callersFunctionrun_deep_link
(target: str)
src/direct_modes.py:20
↓ 1 callersFunctionrun_deferred_init
(trusted: bool)
src/deferred_init.py:23
↓ 1 callersFunctionrun_direct_connect
(target: str)
src/direct_modes.py:16
↓ 1 callersMethodrun_issue
(&self, context: Option<&str>)
rust/crates/rusty-claude-cli/src/main.rs:1624
↓ 1 callersFunctionrun_login
()
rust/crates/rusty-claude-cli/src/main.rs:465
↓ 1 callersFunctionrun_logout
()
rust/crates/rusty-claude-cli/src/main.rs:517
↓ 1 callersMethodrun_post_tool_use
( &self, tool_name: &str, tool_input: &str, tool_output: &str, is_erro
rust/crates/runtime/src/hooks.rs:78
↓ 1 callersMethodrun_post_tool_use
执行所有 PostToolUse hook。源码: hooks.rs:78-93
mini_claude_code/hooks.py:117
↓ 1 callersMethodrun_post_tool_use
运行 PostToolUse 钩子 — 源码 hooks.rs:77-93
tutorials/15_permission_and_hook_pipeline.py:287
↓ 1 callersMethodrun_post_tool_use
运行所有 PostToolUse hook。 如果任何一个 hook 返回"拒绝",工具结果会被标记为错误。
tutorials/08_hook_system.py:142
↓ 1 callersMethodrun_pr
(&self, context: Option<&str>)
rust/crates/rusty-claude-cli/src/main.rs:1592
↓ 1 callersMethodrun_pre_tool_use
执行所有 PreToolUse hook。源码: hooks.rs:66-75
mini_claude_code/hooks.py:106
↓ 1 callersMethodrun_prompt_json
(&mut self, input: &str)
rust/crates/rusty-claude-cli/src/main.rs:1102
↓ 1 callersFunctionrun_remote_mode
(target: str)
src/remote_runtime.py:16
↓ 1 callersFunctionrun_repl
( model: String, allowed_tools: Option<AllowedToolSet>, permission_mode: PermissionMode, )
rust/crates/rusty-claude-cli/src/main.rs:935
↓ 1 callersFunctionrun_repl
源码: main.rs:935-973
mini_claude_code/main.py:394
↓ 1 callersFunctionrun_resume_command
( session_path: &Path, session: &Session, command: &SlashCommand, )
rust/crates/rusty-claude-cli/src/main.rs:816
↓ 1 callersFunctionrun_single_hook
对应 hooks.rs:152-200 的 run_command() 完整流程: 启动子进程 → stdin 传 JSON → 读 stdout → 解析退出码
tutorials/19_process_and_pipe_communication.py:615
↓ 1 callersFunctionrun_ssh_mode
(target: str)
src/remote_runtime.py:20
↓ 1 callersMethodrun_teleport
(&self, target: Option<&str>)
rust/crates/rusty-claude-cli/src/main.rs:1539
↓ 1 callersFunctionrun_teleport_mode
(target: str)
src/remote_runtime.py:24
↓ 1 callersFunctionrun_turn
执行一个完整的"对话轮次"。 这个函数做的事情: 1. 把用户的输入加到对话历史里 2. 不断循环:调用 AI → 如果 AI 要用工具就执行 → 再调用 AI → ... 3. 直到 AI 给出纯文字回复(不再需要工具),循环结束 参数:
tutorials/01_agentic_loop_basics.py:156
↓ 1 callersMethodrun_turn
完整的 agentic loop: 1. 用户输入 → 消息列表 2. 调 API → 得到 assistant 回复 3. 有工具调用? → 权限检查 → 执行 → 结果回消息
tutorials/18_design_patterns_for_agents.py:973
↓ 1 callersMethodrun_turn_loop
(self, prompt: str, limit: int = 5, max_turns: int = 3, structured_output: bool = False)
src/runtime.py:154
↓ 1 callersMethodrun_turn_with_output
( &mut self, input: &str, output_format: CliOutputFormat, )
rust/crates/rusty-claude-cli/src/main.rs:1091
↓ 1 callersFunctionrun_turn_with_recovery
带错误恢复的 Agent 循环。 这个函数展示了一个完整的、能在真实环境中存活的 Agent 循环。 对应源码: conversation.rs:170-283 (run_turn) 加上 reference 中描述的恢复策略
tutorials/11_error_recovery_and_retry.py:410
↓ 1 callersMethodrun_ultraplan
(&self, task: Option<&str>)
rust/crates/rusty-claude-cli/src/main.rs:1530
↓ 1 callersFunctionsample_bootstrap
(script_path: &Path)
rust/crates/runtime/src/mcp_stdio.rs:1126
↓ 1 callersFunctionsample_config
()
rust/crates/runtime/src/oauth.rs:460
↓ 1 callersMethodsandbox
(&self)
rust/crates/runtime/src/config.rs:310
↓ 1 callersFunctionsandbox_status_for_input
(input: &BashCommandInput, cwd: &std::path::Path)
rust/crates/runtime/src/bash.rs:167
↓ 1 callersMethodsave_message
追加一条消息到 JSONL 文件。返回生成的 uuid。 CC 的两层设计: - TS 层用 async queue + 100ms 合并 (高性能) - Rust 层用 save_to_path (整体写入) 我们用简单的同步 a
mini_claude_code/storage.py:72
↓ 1 callersFunctionsave_session
(session: StoredSession, directory: Path | None = None)
src/session_store.py:19
↓ 1 callersFunctionsave_session_json
整文件 JSON 保存。 对应源码: session.rs:88-91 pub fn save_to_path(&self, path) -> Result<(), SessionError> { fs::write(path, self.
tutorials/12_session_persistence.py:237
↓ 1 callersMethodsave_to_file
保存到 JSON 文件(存档)
tutorials/02_session_and_messages.py:244
↓ 1 callersFunctionsearch_tool_specs
(query: &str, max_results: usize, specs: &[ToolSpec])
rust/crates/tools/src/lib.rs:1934
↓ 1 callersMethodsend_raw_request
( &self, request: &MessageRequest, )
rust/crates/api/src/client.rs:309
↓ 1 callersMethodservers
(&self)
rust/crates/runtime/src/config.rs:375
↓ 1 callersMethodset_model
(&mut self, model: Option<String>)
rust/crates/rusty-claude-cli/src/main.rs:1252
↓ 1 callersFunctionset_nested_value
(root: &mut serde_json::Map<String, Value>, path: &[&str], new_value: Value)
rust/crates/tools/src/lib.rs:2642
↓ 1 callersMethodset_permissions
( &mut self, mode: Option<String>, )
rust/crates/rusty-claude-cli/src/main.rs:1299
↓ 1 callersFunctionshell_command
(command: &str)
rust/crates/runtime/src/hooks.rs:231
↓ 1 callersFunctionshould_auto_background
决定是否自动后台化
tutorials/14_bash_engine_deep_dive.py:660
↓ 1 callersFunctionshould_compact
(session: &Session, config: CompactionConfig)
rust/crates/runtime/src/compact.rs:32
↓ 1 callersFunctionshould_compact
源码: compact.rs:32-35
mini_claude_code/compact.py:86
↓ 1 callersFunctionshould_compact
判断是否需要压缩 — 源码 compact.rs:32-35 两个条件必须同时满足: 1. 消息数量 > preserve_recent_messages(有东西可以压缩) 2. 估算 token >= max_estimated_tokens(确实超了)
tutorials/16_prompt_building_and_compaction.py:463
↓ 1 callersMethodshould_enable
(&self)
rust/crates/runtime/src/remote.rs:123
↓ 1 callersMethodshutdown_all
关闭所有 Worker
tutorials/13_multi_agent_coordination.py:400
↓ 1 callersFunctionsimulate_sse_stream
模拟服务器发送的 SSE 数据块。 真实情况下这些是通过 HTTP 连接一块一块到达的。 我们用字符串列表来模拟"一块一块收到的数据"。
tutorials/10_sse_streaming.py:606
↓ 1 callersFunctionslash_command_completion_candidates
()
rust/crates/rusty-claude-cli/src/main.rs:2619
↓ 1 callersFunctionslash_command_prefix
(line: &str, pos: usize)
rust/crates/rusty-claude-cli/src/input.rs:189
↓ 1 callersFunctionslow_operation
一个很慢的操作
tutorials/17_async_await_for_sse.py:252
↓ 1 callersFunctionslugify_agent_name
(description: &str)
rust/crates/tools/src/lib.rs:2060
↓ 1 callersFunctionslugify_agent_name
源码: lib.rs:2057-2075 (slugify_agent_name)
mini_claude_code/multi_agent.py:172
↓ 1 callersFunctionsource_lines
(source: &str)
rust/crates/tools/src/lib.rs:2860
↓ 1 callersFunctionsse_producer
生产者: 模拟 SSE 事件到达
tutorials/17_async_await_for_sse.py:424
← previousnext →901–1,000 of 1,659, ranked by callers