--- title: "Claude Code 调用方法总结" type: source tags: [claude-code, hermes, ai-agent, terminal, skill] date: 2026-04-27 --- ## Source File - [[Agent/claude-code调用方法总结]] ## Summary(用中文描述) - 核心主题:Hermes Agent 如何通过 terminal 工具调用 Claude Code CLI,包含两种调用模式和完整的参数说明 - 问题域:AI Agent 集成与外部工具调用、Claude Code 的程序化调用方式 - 方法/机制:Print Mode(推荐)和 TMUX 交互模式两种 CLI 调用路径,通过 stdin 传递任务文本,支持 `--permission-mode bypassPermissions` 跳过交互确认 - 结论/价值:为 Hermes Agent 与 Claude Code 的深度集成提供了标准化调用模板,是使用 Claude Code skill(如 fireworks-tech-graph)的前置知识 ## Key Claims(用中文描述) - Hermes 通过 `terminal` 工具调用 Claude Code,有 Print Mode 和 TMUX 交互模式两种方式 - `--permission-mode bypassPermissions` 可直接跳过信任目录和权限确认两步,比 `--dangerously-skip-permissions` 更可靠 - Skill 加载只需 `--add-dir <技能所在目录>`,Claude Code 自动扫描 SKILL.md - `delegate_task` 调用的是 Hermes 子 agent(API),无法使用 Claude Code 的 SKILL.md 能力;当任务需要 Claude Code skill 时必须用 `terminal` 调用 `claude -p` ## Key Quotes > "用 `--permission-mode bypassPermissions` 可直接跳过信任目录 + bypass 权限确认两步,不需要额外的 sleep + send-keys 模拟交互" — bypass 模式最简写法 > "当任务需要调用 Claude Code 的 skill(如 fireworks-tech-graph)时,应使用 `terminal` 调用 `claude -p`,而非 `delegate_task`" — delegate_task 与 terminal 调用的本质区别 ## Key Concepts - [[ClaudeCodePrintMode]]:Claude Code 的非交互单次执行模式,通过 `claude -p print` 配合 stdin 传递任务文本,适合绝大多数自动化场景 - [[ClaudeCodeTerminalIntegration]]:Hermes Agent 通过 terminal 工具调用 Claude Code 的两种集成方式(Print Mode 和 TMUX 交互模式) - [[SubagentDelegation]]:Hermes Agent 的子 agent 委托机制,通过 API 调用 LLM,无法使用 Claude Code SKILL.md ## Key Entities - [[ClaudeCode]]:(Anthropic 官方 CLI 工具)——注意:尚未创建独立 Entity 页面,此处仅作概念标注 ## Connections - [[ClaudeCodeTerminalIntegration]] ← 包含 ← [[ClaudeCodePrintMode]] - [[ClaudeCodeTerminalIntegration]] ← 包含 ← [[TMUX 交互模式]] - [[ClaudeCodeTerminalIntegration]] ← 依赖 ← [[bypassPermissions]] - [[SubagentDelegation]] ← 对比 ← [[ClaudeCodePrintMode]] ## Contradictions - 无已知冲突