Klotho 是一家专注于基础设施管理和自动化领域的技术公司。他们的核心产品 Klotho,是一个用于推理和生成基础设施即代码(IaC)的引擎。
Klotho 致力于提高基础设施的可靠性、可重复性和可扩展性,为开发人员提供更高效、更可靠的基础设施管理解决方案。
最近 Klotho 宣布推出了 InfraCopilot,这是一个具备自然语言处理能力的 IaC 编辑器。
(资料图片)
用户可以与 InfraCopilot 进行对话,描述他们的基础设施需求,InfraCopilot 能将这些想法转化为低级别架构。用户可以通过逐步进行高级和低级别架构的变更来进行迭代。
InfraCopilot 的目标是简化基础设施的设计和管理,为不同技术水平的开发人员提供简单的界面,提高可访问性。
InfraCopilot 架构由五部分组成。项目的核心是开源的 Klotho 智能引擎,其他部分包括 InfraCopilot API / 编排器、意图解析器(Intent Parser)、可视化引擎和 Discord 机器人。
用户通过 Discord 机器人与 InfraCopilot 服务进行交互。用户的意图由大语言模型(LLM)提取,并发送到意图校正器(Intent Corrector),该校正器确认和修正意图,并将其转换为 JSON 结构。经过校正的用户意图随后由 Klotho 引擎扩展为验证的架构。Klotho 引擎生成一个包含 VPC、子网、安全组和 IAM 策略等所有低级组件的多层基础设施。
最后,可视化服务根据用户的要求向用户展示高级基础设施图表。生成的可部署的 IaC 可以直接同步回 GitHub。
InfraCopilot 架构
InfraCopilot 仅使用 LLM 来解释用户意图,而不是生成 IaC 模板。这项任务由 Klotho 引擎处理,因为它是确定性的,能够确保基础设施的可重复性、可解释性和可靠性。
InfraCopilot 和 Klotho 都基于 Klotho 引擎构建,用于对架构进行推理和生成 IaC。它们的重点是互补的:Klotho 专注于以代码为先的静态分析方法,从应用代码中提取架构洞察并创建 IaC;而 InfraCopilot 专注于基础设施和架构,避免涉及开发人员的代码。
基础设施 yaml 示例及其表示
撰写本文时,在早期访问阶段的 InfraCopilot 仅支持 AWS 云平台,将来会支持 Azure 和 Google Cloud 平台。
分布式实验室策划的《Kubernetes 二次开发与进阶实战集训营》正式上线了。本次课程针对有 Kubernetes 基础的同学,通过 5 天线上培训,40 个小时直播,9 个随堂练习,60 天课后辅导,把 Kubernetes 二次开发与进阶内容的知识点讲给你,并通过实战帮你掌握重要技能。培训重实战、重项目、更贴近工作,边学边练,7 月 15 日正式开课。点击下方小程序即可报名。