Files
nexus/wiki/sources/claude-code调用方法总结.md
2026-04-27 12:03:03 +08:00

43 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 子 agentAPI无法使用 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
- 无已知冲突