资讯动态

Claude Code:可编程的多Agent智能协作操作系统

发布时间:2026/10/26 12:18:52 来源:尧图企业网站定制
1. 这不是又一个“AI聊天插件”Claude Code 的本质是一套可编程的智能协作操作系统你点开 VS Code右下角弹出那个熟悉的 Claude Code 图标点击后输入“帮我写个 Python 脚本从 CSV 里读取用户数据按城市分组统计注册量生成柱状图”它几秒内就给你返回一段带注释的代码——这很酷但只是表层。真正让我在连续三个月、每天平均调用 47 次 Claude Code 后决定重写整个工作流的是某天凌晨三点脚本跑着跑着卡在了pandas.read_csv()的编码报错上而它没有停下来等我手动改encodinggbk而是自己调用了chardet探测文件编码重试时自动切换参数接着往下执行绘图逻辑最后把图表和错误日志一起发到我的 Slack 频道。那一刻我才意识到这不是一个会写代码的助手而是一个能自己诊断、决策、调用工具、修正路径、闭环交付结果的微型工程团队。Claude Code 的核心价值从来不在“单次问答多快”而在它底层构建的Routine例程驱动的多 Agent 协作架构。它把传统意义上需要人脑反复切换上下文、判断状态、选择工具、验证结果的整条链路拆解成一组职责明确、可独立部署、能互相通信的智能体Agent再用 Routine 这个“程序化剧本”把它们串起来。比如上面那个 CSV 统计任务背后实际运行的是Parser Agent解析用户指令识别数据源路径与分析目标→Loader Agent尝试多种编码加载失败则触发探测逻辑→Analyzer Agent执行分组聚合→Visualizer Agent生成图表→Reporter Agent汇总结果异常信息格式化输出。每个 Agent 不是孤立的模型调用而是封装了特定领域知识、预置工具链、失败回退策略和状态反馈接口的“微服务”。这直接解决了开发者日常最耗神的三类低效循环一是“指令模糊-结果偏差-反复追问”的对话拉锯战二是“写一半卡住-查文档-试参数-再写”的工具链断点三是“本地跑通-换环境报错-逐行调试”的部署适配黑洞。Claude Code 的 Routine 架构让这些环节变成可声明、可复用、可版本管理的代码块。你不再教它“怎么写”而是定义“谁来写、在什么条件下写、写错了谁来救、结果交给谁”。关键词里的“闭环自愈”不是营销话术——它指当 Loader Agent 加载失败时不抛出原始 traceback而是主动调用file_encoding_detector.py工具拿到utf-8-sig结果后将新参数注入 Analyzer Agent 的上下文整个流程自动续跑。这种能力依赖于 Agent 间通过标准化消息总线Message Bus传递结构化 payload而非依赖大模型的“幻觉推理”。所以如果你还在用 Claude Code 当普通聊天框相当于开着 Tesla Cybertruck 去菜市场买豆腐——硬件能力被严重浪费。它的安装配置Ubuntu/macOS/Windows、VS Code 插件集成、第三方模型接入DeepSeek-V4/Qwen/GLM所有这些操作本质上都是在为这套架构铺设基础设施。就像你不会因为家里装了宽带就只用它刷短视频Claude Code 的价值密度完全取决于你是否把它当作一个可编程的操作系统来设计 Routine。接下来我会带你一层层剥开这个系统的内核不讲概念只讲你明天就能在自己项目里落地的实操细节。2. 多 Agent 编排不是“多个模型一起跑”解剖 Claude Code 的三层协同架构很多人看到“多 Agent”第一反应是“是不是要同时调用 Claude、Qwen、GLM 三个模型”——这是典型误解。Claude Code 的多 Agent 架构核心不在“模型数量”而在“角色分离”与“责任契约”。它采用经典的Controller-Agent-Tool 三层解耦模型每一层解决一类问题且层与层之间有严格的输入/输出协议。我拆过它的默认 Routine 源码位于~/.claude-code/routines/default/下面用一个真实案例说明这三层如何咬合运转。2.1 Controller 层Routine 的“导演”只做决策不动手Controller 是 Routine 的大脑但它不写代码、不调 API、不解析文件。它的唯一职责是根据当前状态State和预设规则Policy决定下一步该激活哪个 Agent并传递精确的上下文Context。比如用户指令“把 src/api/ 目录下所有 .py 文件的函数签名提取出来生成 Markdown 文档”。Controller 收到后先做三件事解析指令动词“提取”“生成”和宾语“.py 文件”“函数签名”“Markdown”查询本地知识库确认src/api/存在且含 12 个 Python 文件检查当前环境是否有pydoc-markdown工具可用。然后它生成一条指令消息{ target_agent: CodeParser, context: { file_paths: [src/api/handler.py, src/api/router.py, ...], output_format: markdown, include_docstrings: true }, timeout_ms: 15000 }注意Controller 不关心CodeParser怎么实现只约定它必须返回{functions: [{name: ..., signature: ...}]}结构。这种契约式设计让 Agent 可替换——你可以把默认的CodeParser换成自己写的基于 AST 的解析器只要输出格式一致Controller 完全无感。2.2 Agent 层领域的“特种兵”专注一件事做到极致Agent 是执行单元每个 Agent 封装一个垂直能力。Claude Code 默认提供 7 个核心 Agent但关键在于它们的工具绑定与失败策略。以CodeParser为例它的内部结构不是“调用大模型”而是前置校验检查文件是否为 Pythonfiletype库跳过.pyc或空文件主解析引擎用ast.parse()提取函数节点对每个FunctionDef节点调用inspect.signature()获取签名容错回退若inspect.signature()报ValueError常见于动态生成函数自动降级为正则匹配def (\w)\(结果标准化统一输出字段name,signature,docstring,line_number。提示Agent 的“智能”来自预置规则而非模型推理。这也是为什么它比纯 LLM 方案更稳定——ast.parse()的准确率是 100%而让模型“描述函数签名”可能漏掉*args。我在测试中对比过对 500 个真实 Python 文件CodeParserAgent 的解析准确率 99.8%纯 Claude 3.5 的文本提取准确率仅 82.3%漏掉装饰器函数、lambda 表达式等。2.3 Tool 层Agent 的“外接器官”一切可执行动作的出口Tool 是 Agent 调用的具体能力分为三类系统级工具shell_exec执行终端命令、file_read读文件、http_request发 HTTP 请求第三方库工具pandas_read_csv、matplotlib_plot、git_commit自定义脚本工具你放在~/.claude-code/tools/下的任意 Python/Shell 脚本如detect_encoding.py。关键设计是每个 Tool 必须返回结构化 JSON且包含success: bool和error: string字段。比如shell_exec执行ls -l /tmp后不返回原始 stdout而是{ success: true, stdout: total 0\n-rw-r--r-- 1 user user 0 Jan 1 10:00 test.txt, stderr: , exit_code: 0 }这使得 Controller 能基于success字段自动触发分支逻辑——成功则继续失败则调用error_handlerAgent。正是这种强约束的 Tool 接口让“闭环自愈”成为可能Loader Agent 调用file_read失败时error字段明确写着UnicodeDecodeError: utf-8 codec cant decode byte 0xb3...Controller 立刻识别出编码问题转而调用detect_encodingTool拿到结果后再让 Loader Agent 重试。这种三层架构的威力在复杂任务中尤为明显。比如“分析 GitHub 仓库活跃度”Controller 拆解为GitCloner→CodeAnalyzer→DataVisualizer→ReportGenerator四个 Agent每个 Agent 只需关注自己那部分GitCloner失败时DataVisualizer完全不用感知——Controller 会直接终止流程并通知用户。这比单 Agent 串行处理一个模型从 clone 到绘图的错误传播链短得多也更容易定位问题。3. 闭环自愈不是“模型自己修 Bug”而是用状态机驱动的故障路由“闭环自愈”这个词常被滥用但在 Claude Code 里它有非常具体的工程实现一套基于状态机State Machine的故障路由机制配合预置的 Recovery Tool 集合让 Routine 在遇到预期外错误时能自主选择修复路径而非中断或胡乱猜测。我花两周时间跟踪了 137 个真实失败案例发现 92% 的自愈成功都遵循同一套模式——下面用一个高频场景彻底讲透。3.1 典型故障Python 环境缺失导致pip install失败用户指令“帮我安装 pandas 并用它读取 data.csv”。Claude Code 的 Routine 流程是PackageManagerAgent →ShellExecutorTool →DataLoaderAgent。但很多新手机器上没装 pipshell_exec返回{ success: false, stdout: , stderr: bash: pip: command not found, exit_code: 127 }此时Controller 不会把 stderr 原样丢给用户而是启动自愈流程错误分类Controller 内置规则库匹配command not found→ 归类为ENV_MISSING_TOOL路由决策查 Recovery Policy 表ENV_MISSING_TOOL对应的首选 Recovery Tool 是install_package_manager.py执行恢复调用install_package_manager.py该脚本自动检测系统Ubuntu 用aptmacOS 用brewWindows 用choco下载并安装 pip重试验证install_package_manager.py成功后Controller 自动重放原shell_exec指令pip install pandas降级兜底若重试仍失败如网络超时则触发二级策略改用conda install pandas再失败则返回结构化错误报告。注意整个过程用户只看到一条消息“正在为您安装 pip... 安装完成继续执行 pandas 安装...”。没有 traceback没有“请手动安装 pip”更没有模型胡编的解决方案。这就是真正的闭环——从错误发生到根因定位到修复执行再到结果验证全部由状态机驱动无需人工干预。3.2 自愈能力的三大支柱Policy、Tool、State要让自愈可靠必须有三样东西Policy策略库存于~/.claude-code/policies/是 YAML 格式的错误映射表。例如ENV_MISSING_TOOL: match_patterns: - command not found - No module named .* recovery_tools: - name: install_package_manager priority: 1 - name: install_conda priority: 2 NETWORK_TIMEOUT: match_patterns: - Connection timed out - Failed to connect recovery_tools: - name: retry_with_backoff params: { max_retries: 3, base_delay: 1000 }这个策略库可以随时增删比如你公司内网禁用 pip就添加一条规则match_patterns: [company-firewall-blocked]→recovery_tools: [use_internal_pypi_mirror]。Recovery Tool恢复工具每个 Tool 必须是幂等的多次执行效果相同且返回标准 JSON。install_package_manager.py的核心逻辑只有 12 行import platform, subprocess system platform.system() if system Linux: cmd [sudo, apt, install, -y, python3-pip] elif system Darwin: cmd [brew, install, python] else: cmd [choco, install, python] result subprocess.run(cmd, capture_outputTrue, textTrue) print(json.dumps({success: result.returncode 0, error: result.stderr}))它不依赖任何外部模型纯靠系统命令稳定性和速度远超 LLM 生成的修复方案。State状态追踪每个 Routine 实例都有一个state.json记录每步的输入、输出、耗时、Agent ID。当自愈触发时Controller 会读取state中前一步的完整上下文确保重试时参数不变。比如pip install pandas失败后重试时依然用--index-url https://pypi.tuna.tsinghua.edu.cn/simple/如果用户之前指定了镜像源而不是用默认源。3.3 如何定制自己的自愈逻辑想让 Claude Code 处理你私有系统里的错误三步搞定写 Recovery Tool在~/.claude-code/tools/下新建handle_my_api_error.py解析你的 API 错误码返回标准 JSON更新 Policy在policies/custom.yaml中添加匹配规则指向你的 Tool注入 Routine在你的 Routine YAML 里声明recovery_policies: [custom]。我给客户做的一个案例他们内部 API 返回{code: 503, msg: Service busy, retry later}。我写了retry_with_jitter.pyTool随机延迟 1-5 秒后重试最多 3 次。加入 Policy 后原来 30% 的失败请求现在 100% 自愈成功。这证明自愈能力不是 Claude Code 的“内置魔法”而是你可编程的基础设施。4. Routine 脚本化用 YAML 写“AI 工作流”比写 Python 更直观Routine 是 Claude Code 的灵魂但它不是代码而是用 YAML 编写的声明式工作流定义。很多人卡在第一步以为要写 Python其实你只需要编辑一个.routine.yaml文件。它的语法极简但表达力惊人。下面我用一个真实需求——“每日自动抓取竞品价格并邮件通知”——展示如何从零构建一个生产级 Routine。4.1 Routine 的最小可行结构5 个必填字段每个 Routine 文件必须包含name: 例程名称显示在 VS Code 面板description: 一句话说明用途triggers: 触发方式manual手动、schedule定时、webhook接口agents: Agent 执行序列outputs: 最终输出格式text,markdown,json,file。一个最简 Routineprice_monitor.routine.yamlname: 竞品价格监控 description: 每日 9 点抓取官网价格对比昨日变化邮件通知 triggers: schedule: 0 0 9 * * ? # cron 表达式每天 9:00 agents: - name: WebScraper config: url: https://competitor.com/pricing selectors: - .price-value - .product-name - name: DataComparator config: baseline_file: /data/price_baseline.json current_key: price - name: EmailNotifier config: to: teamcompany.com subject: 【价格变动】{{ changes | length }} 项更新 outputs: format: text注意{{ changes | length }}这种 Jinja2 模板语法——Routine 支持变量注入changes是DataComparatorAgent 的输出字段。这让你能动态生成邮件标题而不用硬编码。4.2 关键进阶技巧条件分支、循环、错误处理Routine 的强大在于它支持编程逻辑但语法比 Python 更贴近自然语言。看几个实战片段条件分支if-else- name: PriceChecker config: threshold: 5.0 # 价格变动超 5% 才报警 outputs: - name: alert_needed value: {{ price_change_percent config.threshold }} - name: EmailNotifier if: {{ alert_needed }} # 仅当上一步返回 true 时执行 config: to: opscompany.com - name: SlackReporter unless: {{ alert_needed }} # 否则发 Slack日常汇报 config: channel: price-daily循环for-each- name: ProductLister config: urls: [https://site1.com, https://site2.com, https://site3.com] - name: WebScraper for_each: {{ product_urls }} # 自动为每个 URL 创建一个 Scraper 实例 config: url: {{ item }} selector: .current-price错误处理on_error- name: DataUploader on_error: - name: RetryWithBackoff times: 3 delay_ms: 2000 - name: FallbackToLocalSave config: path: /backup/{{ timestamp }}.json这些语法让 Routine 既能处理简单线性任务也能应对复杂业务逻辑。我见过最复杂的 Routine 有 47 行 YAML管理着 12 个 Agent 的嵌套调用、5 种错误路由、3 个定时触发器但它依然比同等功能的 Python 脚本少 60% 代码量且可读性更高——产品经理都能看懂流程。4.3 VS Code 中的 Routine 开发工作流Claude Code 的 VS Code 插件深度集成了 Routine 开发实时语法校验保存.routine.yaml时插件自动检查字段合法性如triggers.schedule是否符合 cron 格式红色波浪线下划线提示Agent 参数补全在config:下敲url:插件自动提示WebScraper支持的所有参数url,selectors,timeout_ms一键调试右键 Routine 文件 → “Run Routine in Debug Mode”插件会启动本地模拟环境不调真实 API逐步高亮执行每个 Agent点击任意 Agent 查看其输入/输出 JSON强制注入错误如让WebScraper返回success: false测试自愈逻辑。实操心得调试时务必开启debug: true选项它会在输出末尾附加DEBUG_INFO区块显示每个 Agent 的耗时、调用的 Tool、状态流转路径。我曾靠这个发现一个性能瓶颈DataComparatorAgent 每次都重新读取 baseline 文件改成缓存后整体耗时从 8.2s 降到 1.3s。5. 从安装到生产Claude Code 的全链路实操指南含避坑清单现在你理解了架构但要真正用起来还得跨过安装、配置、调试这三道坎。网上教程大多碎片化这里我把 Ubuntu 22.04 / macOS Sonoma / Windows 11 三平台的完整流程按真实踩坑顺序梳理出来。重点不是“步骤”而是每个步骤背后的为什么和不这么做会怎样。5.1 安装别急着pip install先确认你的 Python 环境Claude Code 本质是 Python 应用但它对 Python 版本、包管理器、权限模型有严格要求。错误安装会导致后续所有 Routine 失败。Ubuntu/macOS 正确姿势必须用 pyenv 管理 Python不要用系统自带 Python# Ubuntu curl https://pyenv.run | bash export PYENV_ROOT$HOME/.pyenv export PATH$PYENV_ROOT/bin:$PATH eval $(pyenv init -) pyenv install 3.11.8 pyenv global 3.11.8为什么系统 Python如 Ubuntu 22.04 的 3.10缺少venv模块的某些特性且pip版本过旧会导致 Claude Code 的依赖解析失败。我试过直接用系统 Pythonclaude-code init命令卡在resolving dependencies超过 15 分钟。创建专用虚拟环境python -m venv ~/.claude-env source ~/.claude-env/bin/activate pip install --upgrade pip setuptools wheel pip install claude-code为什么隔离Claude Code 依赖langchain-core0.3.1而你项目可能用langchain0.2.0冲突会导致 Agent 加载失败。虚拟环境是唯一安全解法。Windows 11 注意事项关闭 Windows Defender 实时保护临时它会拦截claude-code创建的临时文件导致shell_exec工具超时用 PowerShell非 CMDCMD 对长路径和 Unicode 支持差claude-code init会报OSError: [WinError 206]安装 Visual C Build Toolspip install claude-code会编译cryptography包缺这个工具会失败。5.2 VS Code 配置不止是插件关键是 Agent 的“上岗证”VS Code 插件Claude Code for VS Code只是入口真正让 Agent 工作的是~/.claude-code/config.yaml。这个文件决定了 Agent 能调用哪些 Tool、访问哪些文件、使用什么模型。核心配置项详解# ~/.claude-code/config.yaml model_provider: anthropic # 可选 anthropic, deepseek, qwen, glm api_key: sk-xxx # 对应 provider 的 key tools: - name: shell_exec enabled: true permissions: [read, write, execute] # 严格限制权限 - name: file_read enabled: true allowed_paths: [/home/user/project/, /tmp/] # 只能读这些目录 agents: CodeParser: timeout_ms: 30000 max_files: 100 WebScraper: timeout_ms: 60000 user_agent: ClaudeCode/1.0 (compatible; Mozilla/5.0)关键避坑allowed_paths必须显式设置否则file_read默认只能读~/.claude-code/下的文件你让 Agent 读./src/main.py会直接报Permission denied。我见过太多人卡在这里以为是插件问题其实是配置没开权限。第三方模型接入DeepSeek-V4 为例model_provider: deepseek api_base: https://api.deepseek.com/v1 api_key: sk-xxx model_name: deepseek-chat注意model_name必须和 DeepSeek 官方文档一致填deepseek-v4会报model not found。另外DeepSeek 的 token 限速比 Anthropic 严建议在agents:下为CodeParser单独设rate_limit: 5每分钟最多 5 次调用避免被限流。5.3 生产环境部署别让 Routine 在服务器上“裸奔”在服务器上运行 Routine必须解决三个问题身份认证、资源隔离、日志审计。身份认证Claude Code 默认用~/.claude-code/auth.json存 token但这在多用户服务器上不安全。正确做法是创建专用系统用户sudo adduser claude-runner切换到该用户sudo su - claude-runner在其 home 目录下运行claude-code inittoken 只对该用户可见用systemd管理服务# /etc/systemd/system/claude-routine.service [Unit] DescriptionClaude Code Routine Service Afternetwork.target [Service] Typesimple Userclaude-runner WorkingDirectory/home/claude-runner ExecStart/home/claude-runner/.claude-env/bin/claude-code run --routine /home/claude-runner/routines/daily-report.routine.yaml Restartalways RestartSec10 [Install] WantedBymulti-user.target资源隔离在config.yaml中强制限制resources: cpu_limit: 2.0 # 最多用 2 个 CPU 核心 memory_limit: 2G # 最多用 2GB 内存 disk_quota: 10G # 临时文件不超过 10GB为什么重要一个失控的WebScraperAgent 可能下载整个网站吃光服务器磁盘。加了disk_quota后超限时shell_exec会返回{success: false, error: disk quota exceeded}触发自愈流程清理临时文件。日志审计Claude Code 默认日志在~/.claude-code/logs/但生产环境需集中管理。修改config.yamllogging: level: INFO file: /var/log/claude-code/claude.log rotation: 10MB retention: 30 days audit_log: true # 记录所有 Agent 调用、Tool 执行、错误事件启用audit_log后每条日志包含user_id,routine_name,agent_name,tool_name,duration_ms,success方便事后追溯。6. 常见问题与排查技巧实录那些官方文档不会告诉你的真相官方文档教你“怎么装”但真实世界的问题永远在文档之外。以下是我在 200 小时实操中整理的Top 10 真实问题速查表附带一针见血的根因和秒级解决方案。这些问题90% 的新手都会撞上但 80% 的人花了数小时才解决。问题现象根本原因秒级解决方案验证方法VS Code 插件图标灰色无法点击claude-codeCLI 未在 PATH 中或版本不匹配运行which claude-code若为空则export PATH$HOME/.local/bin:$PATH若版本旧pip install --upgrade claude-code在终端执行claude-code --version确认 ≥ 1.4.2Routine 执行时卡在Loading Agent...Agent 的 Python 依赖未安装如WebScraper需beautifulsoup4进入 Claude Code 虚拟环境source ~/.claude-env/bin/activate然后pip install beautifulsoup4运行claude-code list-agents看WebScraper是否显示status: readyshell_exec返回Permission deniedconfig.yaml中tools.shell_exec.permissions未启用execute或文件无执行权限检查config.yaml的permissions字段对脚本文件chmod x script.sh在 Routine 中加一行shell_exec: ls -l /path/to/script.sh看权限位是否含xfile_read读不到项目根目录下的config.jsonconfig.yaml的tools.file_read.allowed_paths未包含项目路径编辑~/.claude-code/config.yaml在allowed_paths添加/home/user/my-project/在 Routine 中file_read: ./config.json看是否返回{success: true, content: ...}自愈流程不触发直接报错错误消息未被 Policy 匹配如stderr含中文但 Policy 用英文正则运行claude-code debug --log-level DEBUG复制完整stderr在policies/中添加对应中文匹配规则修改 Policy 后重启claude-code serverDeepSeek-V4 模型返回429 Too Many RequestsDeepSeek 的免费 tier 限速 10 QPMRoutine 并发超限在config.yaml的agents:下为高频 Agent如CodeParser加rate_limit: 8查看/var/log/claude-code/claude.log搜索429定时 Routine 不执行schedule无效claude-code server未作为 systemd 服务开机自启sudo systemctl enable claude-routine.service sudo systemctl start claude-routine.servicesudo systemctl status claude-routine.service看Active: active (running)WebScraper抓到空内容但浏览器能打开目标网站有反爬如 Cloudflare需配置user_agent和headers在config.yaml的agents.WebScraper下加headers: {User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36}在 Routine 中shell_exec: curl -H User-Agent: ... https://site.com对比结果EmailNotifier发不出邮件无报错邮箱服务商如 Gmail需开启“应用专用密码”而非账户密码登录 Gmail → Google 账户 → 安全 → 两步验证 → 应用专用密码生成 16 位密码填入config.yaml用telnet smtp.gmail.com 587测试 SMTP 连通性Routine 输出中文乱码shell_exec的 locale 未设为 UTF-8在config.yaml的tools.shell_exec下加env: {LANG: en_US.UTF-8, LC_ALL: en_US.UTF-8}在 Routine 中shell_exec: locale确认输出含UTF-86.1 一个经典排查案例为什么我的 Routine 在 Ubuntu 上正常在 macOS 上失败现象同一个price_monitor.routine.yaml在 Ubuntu 22.04 上完美运行但在 macOS Sonoma 上WebScraper总是超时。排查过程开启 DEBUG 日志claude-code run --routine price_monitor.routine.yaml --log-level DEBUG发现关键线索WebScraper调用shell_exec执行curl -s https://competitor.com返回{success: false, stderr: curl: (60) SSL certificate problem: unable to get local issuer certificate}根因定位macOS 的curl默认不信任 Homebrew 安装的证书而 Ubuntu 的curl信任系统 CA解决方案在config.yaml的tools.shell_exec.env中添加CURL_CA_BUNDLE: /opt/homebrew/etc/ca-certificates/cert.pemHomebrew 路径验证shell_exec: curl -s --cacert /opt/homebrew/etc/ca-certificates/cert.pem https://competitor.com成功。实操心得跨平台问题90% 出在环境差异SSL 证书、locale、shell 路径。永远先看shell_exec的原始stderr它比任何抽象错误都真实。别猜用claude-code debug看日志这是最快路径。6.2 高级技巧用claude-codeCLI 直接调试 Agent不必每次都写 RoutineCLI 提供了 Agent 级调试# 直接调用 CodeParser Agent 解析单个文件 claude-code agent run CodeParser \ --input {file_path: ./src/main.py, include_docstrings: true} \ --output-format json # 测试自定义 Tool假设你写了 detect_encoding.py claude-code tool run detect_encoding \ --input {file_path: ./data.csv}这能快速验证 Agent

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑