TaskGetTool:读取任务
发表于|更新于|Claude Code
|浏览量:
TaskGetTool:读取任务
它是任务系统里的单点查询入口
TaskGetTool 的职责很纯粹:按 ID 读取单个任务。
但它的重要性在于,它让主线程可以在复杂任务流里随时检查某个任务当前的真实状态,而不是只看 UI 记忆。
关键源码
1 | const task = await getTask(taskListId, taskId) |
返回内容除了标题和状态,还包括:
descriptionblocksblockedBy
这说明它查询的不是“列表项”,而是带依赖关系的任务对象。
调用链
小结
TaskGetTool 让任务系统具备了正式对象查询能力,而不是只能看列表摘要。
文章作者: xhj
文章链接: https://hzhzxfs.github.io/2026/07/07/30__TaskGetTool%EF%BC%9A%E8%AF%BB%E5%8F%96%E4%BB%BB%E5%8A%A1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2026-05-12
12-Agent-系统
第 12 篇:Agent 系统 — 从单体到多智能体协作 本篇是《深入 Claude Code 源码》系列的第 12 篇。我们将深入剖析 Agent 子系统的完整架构:从 Agent 定义的数据结构与加载机制,到 runAgent() 的完整生命周期,再到 createSubagentContext() 如何实现 context 隔离与选择性共享。 为什么需要多 Agent?当你让 Claude Code 帮你”重构整个模块的测试”时,一个单体 Agent 会怎么做?它会搜索文件、阅读代码、编写测试、运行验证——所有步骤串行执行,上下文窗口迅速膨胀。更糟糕的是,搜索过程中产生的大量中间输出(grep 结果、文件内容)会永久占据上下文,挤压真正有价值的信息空间。 Claude Code 的解决方案是多 Agent 协作:主 Agent 可以按需生成子 Agent,每个子 Agent 拥有独立的上下文窗口和对话循环,完成任务后只返回精炼的结果。这就像一个团队 lead 把任务分派给专人,每个人独立工作后汇报结论。 这个设计解决了三个核心问题: 上下文污染:搜索类任务的海量中间输出...
2026-02-01
1.Introduction(课程介绍)
第一节:Introduction(课程介绍) 1、课程概述本课程是 DeepLearning.AI 与 Anthropic 合作打造的 Agent Skills 专项课程,由回归讲师 Elie Schoppik 主讲。 在本课程中,我们将探讨 Skills 如何赋能 Claude 及其他 AI 智能体执行复杂任务。技能通过向智能体提供专门的指令和知识来扩展其能力。 理解 Skills 的工作原理 掌握创建 Skills 构建适用于不同场景的 Skills(包括编程、研究、数据分析等) 2、什么是“Skills”?什么是 Agent Skills?Agent Skills 是一种扩展智能体能力的模块化指令集合。通过技能,Claude 和其他 AI 智能体可以获得执行特定任务的新能力。 Skills 是文件夹形式的指令集合,用于扩展智能体的能力,赋予其专门的知识来执行任务。 Skills 的核心特点 开放标准:Skills 现在是一个开放标准,采用标准化格式,可与任何兼容的智能体产品配合使用 一次构建,多处部署:你可以构建一次技能,然后在多个智能体产品中部署使用 渐进式披露:技...
2026-03-09
quickstart
快速开始 欢迎使用 Claude Code! 本快速开始指南将在几分钟内让您使用 AI 驱动的编码辅助。完成本指南后,您将了解如何使用 Claude Code 完成常见的开发任务。 开始前确保您拥有: 打开的终端或命令提示符 如果您之前从未使用过终端,请查看终端指南 一个可以使用的代码项目 一个 Claude 订阅(Pro、Max、Team 或 Enterprise)、Claude Console 账户,或通过支持的云提供商的访问权限 本指南涵盖终端 CLI。Claude Code 也可在[网页](https://claude.ai/code)、[桌面应用](/zh-CN/desktop)、[VS Code](/zh-CN/vs-code) 和 [JetBrains IDE](/zh-CN/jetbrains)、[Slack](/zh-CN/slack) 中使用,以及通过 [GitHub Actions](/zh-CN/github-actions) 和 [GitLab](/zh-CN/gitlab-ci-cd) 进行 CI/CD。查看[所有界面](/zh-CN/...
2026-07-12
SendMessageTool:Agent 通信
SendMessageTool:Agent 通信它是多 Agent 模式下的通信总线在 Claude Code 的多 Agent 体系里,普通文本不会自动被其他 teammate 看见。所以如果一个 Agent 想通知另一个 Agent、广播消息、回复审批,它必须走 SendMessageTool。 这意味着这个工具不是辅助功能,而是多 Agent 系统真正成立的基础设施。 关键源码tools/SendMessageTool/SendMessageTool.ts: 12345const inputSchema = z.object({ to: z.string(), summary: z.string().optional(), message: z.union([z.string(), StructuredMessage()]),}) 而 StructuredMessage 又支持几类特殊消息: 123type: 'shutdown_request'type: 'shutdown_response'type: ...
2026-06-19
FileReadTool:读取文件
FileReadTool:读取文件它为什么比 cat 更重要FileReadTool 表面看只是“读文件”,但在 Claude Code 里,它其实承担了三层职责: 给模型稳定读取项目文件的入口 让读取结果结构化、可追踪 为后续编辑建立“已读状态” 第三点最容易被忽视。Claude Code 不是随便改文件的,它很强调: 先读,再改 而 FileReadTool 就是这个链路的起点。 先看它的 prompt 怎么定义自己tools/FileReadTool/prompt.ts: 123456export const DESCRIPTION = 'Read a file from the local filesystem.'return `Reads a file from the local filesystem.- The file_path parameter must be an absolute path- By default, it reads up to 2000 lines- This tool can only read files,...
2026-06-16
Claude Code 的 Bash 工具为什么这么关键
Claude Code 的 Bash 工具为什么这么关键如果只能保留一个执行工具,很多时候就是 BashClaude Code 的工具很多,但从真实开发工作流看,BashTool 几乎是最关键的执行工具之一 。 因为它把 Claude Code 从“能改代码”推进到了“能操作开发环境”。 没有 Bash,它能做的更多是静态修改;有了 Bash,它才能: 跑测试 看构建结果 搜索系统信息 调用项目脚本 和 Git、包管理器、构建链路打通 源码里为什么这部分这么重只看 BashTool.tsx 的导入规模就能知道,这不是一个简单的 child_process.exec 包装: 1234567import { backgroundExistingForegroundTask, markTaskNotified, registerForeground, spawnShellTask, unregisterForeground } from '../../tasks/LocalShellTask/LocalShellTask.js';import...