
LlamaIndex • 2024-11-14
自动生成云配置:介绍 RAGformation
这是我们近期黑客马拉松的获奖者之一 Steve Castellotti 及其队友 Supriya Ramarao Prasanna、Christen Jacquottet、Kevin Tran、Bharat Bhavnasi、Rushi Chaudhari 和 Anthony Avendano 的客座文章.
在当今快节奏的商业环境中,企业高度依赖云基础设施来实现可扩展性和快速创新。然而,选择合适的云服务、估算成本和设计架构的过程可能既复杂又耗时,通常需要数天甚至数周才能完成。这种复杂性对于希望充分利用云潜力的企业来说是一个重大挑战。
问题:云复杂性阻碍创新
企业在 AWS、Azure 和 Google Cloud 等提供商提供的海量云服务中面临巨大的挑战。为特定用例选择正确的服务、准确估算成本以及设计优化的架构需要大量的研究和专业知识。这种复杂性常常导致部署延迟,减缓创新,并影响公司在不断变化的市场中保持竞争力的能力。
获胜方案:一款用于定制云解决方案的 AI 驱动工具
RAGformation [1],这是一个在LlamaIndex RAG-a-thon [2] 中赢得“Box 奖”的创新项目,通过自动化云服务选择、定价和架构设计流程来解决这一挑战。这款由 AI 驱动的工具利用自然语言处理和检索增强生成 (RAG) 来简化云的复杂性并加速创新。
什么是 RAGformation?
RAGformation 通过允许用户用自然语言描述其特定用例来简化云架构设计过程。利用 Llama Index Workflows 的强大功能,RAGformation 解释输入并生成一个动态流程图,以视觉方式呈现根据用户需求量身定制的推荐云服务。
除了架构建议之外,该平台还提供拟议云设置的详细定价信息,使用户能够做出明智的决策。随着用户细化其需求,RAGformation 会自动调整流程图,提供符合更新偏好的替代服务和配置。一旦确认最佳设置,RAGformation 会最终确定定价并生成一份综合报告,为用户提供其云解决方案的详细蓝图。
主要特点和优势
- 自动化云服务选择: RAGformation 利用 RAG 和存储在 Pinecone 中的矢量化知识库,根据用户的输入识别最合适的云服务。知识库首先被加载到 Box 存储库中,新文件在上传时动态添加到矢量存储中。
- 可视化流程图生成:该工具自动创建流程图,以视觉方式呈现拟议的云架构,使用户更容易理解和评估解决方案。
- 详细定价估算: RAGformation 为整个云服务设置提供准确的成本估算,使用户能够就其云基础设施做出明智的决策。
- 动态推荐优化: 用户可以与该工具交互,根据其偏好或预算限制优化推荐,确保解决方案完美契合其需求。
- 综合报告生成: RAGformation 生成详细报告,包括优化的流程图、定价信息以及所选云服务的摘要。
- 开源:RAGformation 是一个开源解决方案,代码可在 GitHub [3] 上获取。
影响:助力企业拥抱云
通过自动化和简化云服务选择流程,RAGformation 赋能企业实现:
- 加速部署时间:消除手动研究和设计过程使公司能够更快地部署云解决方案,缩短上市时间并获得竞争优势。
- 赋能领导决策:提供清晰的可视化和准确的成本估算,帮助利益相关者对其云投资做出明智的决策。
- 优化投资回报率:量身定制的云解决方案确保企业高效利用资源,避免过度配置,并最大化其云支出的回报。
- 保持敏捷和竞争力:快速调整云架构以适应不断变化的能力使公司能够在动态市场中保持敏捷性和响应能力。
技术
RAGformation 使用的一些技术包括
- LlamaIndex 智能体框架:该框架由 LlamaIndex 提供支持,支持提示链、集成各种 LLM 模型以及增强的智能体工作流程。
- Box:用于摄取和组织抓取的 AWS 博客架构,Box 允许创建组织内部使用的私有、集中式架构存储库。
- Toolhouse:一个工具中心,支持自动化代码执行,简化工作流程并减少人工干预。
标准化用户界面 API:后端设计用于通过实现用于聊天比赛终端的 Open AI API 与 UI 通信,这意味着任何已设计用于与 ChatGPT 配合使用的前端都可以用于与 RAGformation 通信。例如,Urcuchillay Chat [4]。

构建过程

1. 数据收集
- 设计最佳实践的来源包括博客文章、IEEE 论文和云服务文档。
- 设计文档被收集并上传到 Box 存储库进行自动化处理。
- 使用由 LlamaCloud 托管且由 Pinecone 提供支持的 RAG(检索增强生成)解决方案,用于服务建议和流程构建,将设计文档处理到矢量存储中。
- 成本通过利用 AWS 提供的定价 API 动态计算。
- 导入图表功能用于构建流程图。
2. 用户交互
- 用户输入用例并确认建议的云服务流程。
- 收集用例信息和流程确认。
- 用户界面的聊天式系统允许自由形式对话,可以持续提示用户直到所有必要信息完整。
- (可选)图像转文本智能体接收用户提供的任何图表草图(通过礼宾智能体和协调器,见下文),以形成更完整的设计规范。
- 用户的预算用于确定项目的总成本。
3. 智能体流程
- 基于 LlamaIndex 的协调器与智能体协同工作以完成任务。
- 礼宾智能体与用户交互,收集需求并提出后续问题以进行澄清和完整性检查,然后将任务移交给协调器。
- 协调器调用 RAG 智能体以检索云服务信息和图表导入。
- 接下来,调用图表智能体来解释建议的服务,并通过生成服务预期格式的相应 YAML 文件来构建流程图。
- 检查图表智能体执行迭代以确保正确性。
- 定价智能体是链中的下一个,使用 AWS 定价列表 API 估算建议的云流程的价格。
- 最后,调用报告智能体生成包含图表和定价的已确认流程报告。
4. 输出生成
- 报告智能体的输出通过协调器和礼宾智能体返回给用户。
- 提供一份执行摘要,概述并再次确认原始需求。
- 提供流程图的 PDF 版本,概述生成的架构设计。
- 根据用户的需求和预算限制突出显示关键业务优势。
- 输出包含成本估算摘要,按组件和服务细分一次性成本和经常性成本。
扩展/未来工作
我们对 RAGformation 的潜力感到兴奋。一些想法包括:
- 具有改进函数调用提示的开源模型
- 与 Azure 和 GCP 集成
- 实现具有多云架构的 RAG 数据库
迈向普及云采用的一步
RAGformation 代表着普及云采用的重要一步,它使各种规模的企业更容易、更快地利用云的力量。通过自动化复杂流程、提供有价值的见解并赋能用户做出明智决策,RAGformation 使公司能够专注于其核心竞争力并推动创新,最终塑造云基础设施的未来。
