术语表
Agent
Agent 是一个围绕任务目标运行的程序。它不只是调用一次模型,而是会在多轮中读取上下文、调用工具、观察结果、继续决策。
Agent CLI
Agent CLI 是运行在终端里的 Agent 产品形态。Claude Code 就是一个复杂的 Agent CLI:它既有交互式 REPL,也有 --print 这种非交互模式。
Message
Message 是 Agent 和模型之间传递上下文的基本单位。常见类型包括 user message、assistant message、tool result message、system message。
Tool
Tool 是 Agent 暴露给模型的能力,例如读文件、改文件、运行 Bash、搜索 Web、调用 MCP 服务。
ToolUse
ToolUse 是模型生成的工具调用请求。Agent 需要解析它、检查权限、执行工具,然后把结果返回模型。
ToolResult
ToolResult 是工具执行后的结果。它通常会被包装成 tool_result block,并在下一轮模型调用中与原来的 tool_use 配对。
Permission Gate
Permission Gate 是工具真正执行前的安全边界。它决定一个工具请求是否可以直接运行、需要用户确认、还是必须拒绝。
Hook
Hook 是工具调用或会话生命周期中的扩展点。它允许产品在不改核心循环的情况下加入策略、审计、自动化或外部集成。
Context Compact
Context Compact 是在上下文过长时压缩历史消息的机制。它的目标是保留任务连续性,同时降低 token 压力。
MCP
MCP(Model Context Protocol)是一种把外部工具、资源和提示接入 Agent 的协议。Claude Code 通过 MCP 扩展工具池。