SuperAPI AI 工具集

claude-code-wrapper

智能体与模型

查看项目

更新于 10-16 06:12

技能介绍

用途:这是一个便利包装脚本,用于消除从 OpenClaw 会话调用 Claude Code 时的配置摩擦。当通过 exec 工具调用 Claude Code 时,~/.claude/config.json 中的环境变量不会自动加载,导致“Not logged in”错误。该包装脚本会自动加载凭据、导出所需环境变量,无需手动设置即可执行。

主要能力:自动从 ~/.claude/config.json 读取并导出 ANTHROPIC_AUTH_TOKEN、ANTHROPIC_BASE_URL、API_TIMEOUT_MS 三个环境变量。

使用方式:直接调用包装脚本,例如 bash pty:true command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Your prompt here'"。可配合工作目录:bash pty:true workdir:~/myproject command:"..."。后台模式:bash pty:true workdir:~/myproject background:true command:"..."。必须使用 pty:true,因为 Claude Code 是交互式 TUI 应用,需要伪终端模式;复杂任务建议 timeout:120 或更长。后台任务可用 process action:log sessionId:XXX 监控,用 process action:kill sessionId:XXX 结束。

适用场景:一次性代码生成、项目架构分析、后台重构任务等。

前提条件:已安装 Claude Code(claude 命令可用);已配置 ~/.claude/config.json 且凭据有效;用户此前已手动登录过 Claude Code。

限制:该包装脚本不处理“trust this directory”交互提示,新目录下 Claude Code 仍可能要求确认;若需全自动流程,建议先在目标目录手动运行一次 Claude Code 以建立信任。配置缺失或 claude 未安装时脚本会报错退出;令牌无效时由 Claude Code 自身报告认证错误。