0Pricing
MCP Academy · 课时

返回有用的结果

返回模型和用户都可以使用的文本。

返回有用的结果 是 CoddyKit 上的免费 MCP Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 MCP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 MCP Academy 课程共包含 4 节课。

结果会返回给模型

tool 返回的任何内容都会作为上下文反馈给 AI,因此会影响模型接下来对用户的回答。🔁

返回字符串

最简单且实用的结果是普通字符串。FastMCP 会将其包装成模型可以直接读取的文本内容。

@mcp.tool()
def greet(name: str) -> str:
    return "Hello, " + name

让文本能够自我说明

模型没有其他上下文,因此您的文本应该能够自我说明。请返回“总计为 42”,而不只是返回“42”。

数字会被转换为字符串

如果返回 int 或 float,FastMCP 会为您将其转换为文本,但添加标签可以让模型更清楚这个值的含义。

@mcp.tool()
def add(a: int, b: int) -> int:
    return a + b

返回结构化数据

返回字典或列表时,FastMCP 会将其序列化为 JSON,为模型提供整洁且可解析的字段,而不是松散的叙述性文字。

@mcp.tool()
def stats() -> dict:
    return {"users": 12, "active": 9}

保持结果简洁

返回的每个词元都会占用模型的上下文预算,因此请将结果精简到真正回答请求所需的内容。噪声越少,回答越精准。

便于阅读的格式

当结果包含多个部分时,适当的结构会很有帮助。简短的带标签行,比一句需要模型费力拆解的长句更好。

将错误作为文本返回

出现问题时,返回清晰的消息可以让模型解释问题并尝试修复,而不是自行猜测。

if not city:
    return "Error: city is required."

不要返回机密信息

结果会传给模型,并且通常还会传给用户,因此绝不要在返回内容中包含 API 密钥或原始密码之类的机密信息。

保持结构一致会有所帮助

每次调用都返回相同的结构,这样模型才能学会应该期待什么。结构上的意外变化会导致模型误读回答。

兑现 Tool 的承诺

您的结果应该准确提供描述中承诺的内容。如果您说它返回价格,就返回价格,而不是一整份报告。

快速检查

tool 返回 Python 字典时会发生什么?

回顾

您的结果会成为模型的上下文:返回清晰、简洁且能自我说明的文本或 JSON,保持结构一致,并且绝不泄露机密信息。✅

常见问题解答

「返回有用的结果」课时是免费的吗?

是的 — 「返回有用的结果」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 MCP Academy 课程的其余内容,请升级到 CoddyKit PRO。 MCP Academy 课程共包含 4 节课。

「返回有用的结果」这节课中我会学到什么?

返回模型和用户都可以使用的文本。 你通过在浏览器中直接运行的动手代码来练习 MCP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 MCP Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 MCP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「返回有用的结果」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 MCP Academy 课中编写并运行代码吗?

能。每节 MCP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 为工具命名并写好描述
  2. 使用类型提示声明参数
  3. 返回有用的结果
  4. 从头到尾构建计算器工具
← 返回 MCP Academy