Tool Call 不是工具执行:Agent 怎样安全地获得外部观察
Tool Call 是模型提出的结构化请求,而非工具已经执行。本文说明 Runtime 如何以工具契约、校验、授权与 Tool Result,把 C03 已准备好的任务连接到外部世界。
Tool Call 是模型提出的结构化请求,而非工具已经执行。本文说明 Runtime 如何以工具契约、校验、授权与 Tool Result,把 C03 已准备好的任务连接到外部世界。
用户目标不会天然变成可执行工作。本文说明应用如何让 LLM 在 Schema 约束下生成候选 Spec 与 Plan,再由 Runtime 校验、澄清和保存,使任务在执行 Loop 开始前进入 ready。
一次 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 延迟状态读取,减少不必要的重组与布局开销。