Tool Call 不是工具执行:Agent 怎样安全地获得外部观察
Tool Call 是模型提出的结构化请求,而非工具已经执行。本文说明 Runtime 如何以工具契约、校验、授权与 Tool Result,把 C03 已准备好的任务连接到外部世界。
Tool Call 是模型提出的结构化请求,而非工具已经执行。本文说明 Runtime 如何以工具契约、校验、授权与 Tool Result,把 C03 已准备好的任务连接到外部世界。
一次 Request 只能完成一次模型计算,不能替代用户目标的授权、生命周期与验收。本文说明 Agent 如何用任务契约、Plan 与可执行 Task,把模糊需求变成可追溯、可恢复的工作。
一次 LLM Call 不只是一条 Prompt。本文说明应用如何组装 Request、理解 Context 边界、消费 Response 与流式事件,并留下可排错的调用记录。
一次 LLM Call 会把当前上下文交给模型,完成一次推理并返回生成结果。它不是任务执行,也不会自行调用工具、保存状态或验收交付物。
「单台 VPS 部署 API」系列下篇:在 Ubuntu VPS 上用 Docker Compose 运行 API 和 PostgreSQL,配置 Nginx,并申请和续期 Let's Encrypt 证书。
「单台 VPS 部署 API」系列上篇:在 macOS 和 OrbStack 中搭建本地环境,构建 Docker 镜像并推送到 Docker Hub。VPS 只保存部署配置和环境变量,不放源码。
如果你看过不少 MCP 介绍,却始终没有真正动手跑通过一个完整例子,这篇文章会很适合你。本文用 TypeScript 搭建一个最小 MCP Server,并以 CoinGecko 为例,实现一个可实际调用的 fetch_market_data 工具。文章会从概念理解、项目搭建、接口接入,到 Inspector 调试和 Codex 验证,一步步带你跑通整个实操流程,帮你把 MCP 从“知道概念”变成“真正会用”。
乐歌升降桌突然显示 RST / E07 / E08,升降时一边桌脚不动,另一边只能单向动作。客服建议年后再处理,我决定先自己动手排查。从重置、交叉插线,到单独测试电机、手动找平,最后通过重新初始化让桌子恢复正常。把这次排查过程记录下来,也给遇到类似问题的人一个参考。
深入理解 Jetpack Compose 的 key():它如何为组合内容提供稳定身份,避免动态列表重排时 remember 状态错位,并与 LazyColumn 的 key、remember(key) 区分开来。
理解 Compose 的 Composition、Layout、Draw 三个阶段,学会在动画场景中使用 graphicsLayer 延迟状态读取,减少不必要的重组与布局开销。