CLI Tools2026年5月12日·1 分钟阅读

Kiota — Generate OpenAPI Clients Anywhere

Kiota is a CLI that generates strongly-typed API clients from any OpenAPI description, so your app doesn’t depend on a different SDK per service.

Agent 就绪

这个资产可以被 Agent 直接读取和安装

TokRepo 同时提供通用 CLI 命令、安装契约、metadata JSON、按适配器生成的安装计划和原始内容链接,方便 Agent 判断适配度、风险和下一步动作。

Stage only · 17/100Stage only
Agent 入口
任意 MCP/CLI Agent
类型
CLI Tool
安装
Stage only
信任
信任等级:Established
入口
Asset
通用 CLI 安装命令
npx tokrepo install 61a95ca0-13fc-4498-a577-8fe56042e62d

简介

Kiota 是一个从 OpenAPI 描述生成强类型客户端的 CLI:用一套生成器覆盖多个服务与多语言,减少“每个 API 一套 SDK”的依赖碎片化,并把 schema 变更转化为可在 CI 中再生成的流程。

  • 适合谁: 需要跨多服务、多语言统一 API 客户端生成方式的平台团队
  • 可搭配: .NET SDK、OpenAPI 描述(文件或 URL)、代码生成与 CI 工作流
  • 准备时间: 10 分钟

实战建议

  • 支持多种目标语言且成熟度不同(README 表格 + legend 提示)
  • 官方文档提供多种安装方式(.NET 全局工具、Homebrew 等)

为什么对 Agent 也重要

Agent 经常需要调用内部 API。如果每个服务都有一套风格不同的 SDK,你的工具面会变得非常碎片化。

采用 OpenAPI-first 的生成方式可以:

  • 跨服务保持一致的 client 形态
  • schema 变更时可在 CI 中一键再生成
  • 强类型请求/响应模型让输入更早被校验(降低运行时翻车)

推荐工作流:

  1. 把 OpenAPI 规范(或 URL)纳入仓库管理;
  2. 生成输出到 generated/
  3. CI 校验生成结果是否最新(避免漂移)。

这样 API 集成就是可重复的构建步骤,而不是每次都手工“找 SDK/抄请求”。

FAQ

Kiota 只能生成某个特定 API 吗? 答:不是,它针对任何 OpenAPI 描述的 API 都适用。

怎么安装? 答:官方文档提供 .NET 全局工具与 Homebrew 等方式。

怎么保证生成稳定? 答:固定版本,并在 CI 中运行生成 + diff 校验。

🙏

来源与感谢

Source: https://github.com/microsoft/kiota > License: MIT > GitHub stars: 3,731 · forks: 309

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产