写点什么

Amazon Generative AI Use Cases:“开箱即用的企业级生成式 AI 应用平台”

  • 2025-10-16
    山东
  • 本文字数:4403 字

    阅读完需:约 14 分钟

从零开始构建企业级生成式 AI 应用面临诸多技术挑战:模型选择与集成复杂、安全合规要求严格、开发周期长、维护成本高。AI 应用开发需要深厚的机器学习背景、复杂的基础设施搭建,以及大量的前端开发工作。

为解决这些痛点,2023 年 AWS Japan 的志愿者团队开发并开源了 Generative AI Use Cases(简称 GenU)项目。作为”客户生成式 AI 活用促进支持”的重要组成部分,GenU 是一个基于 Amazon Bedrock 构建的企业级生成式 AI 应用解决方案。

📢限时插播:无需管理基础设施,利用亚马逊技术与生态,快速集成与部署生成式 AI 模型能力。

✨ 精心设计,旨在引导您深入探索 Amazon Bedrock 的模型选择与调用、模型自动化评估以及安全围栏(Guardrail)等重要功能。

⏩快快点击进入《多模一站通 —— Amazon Bedrock 上的基础模型初体验》实验

构建无限, 探索启程!

GenU 的诞生背景:

  • 2023 年初:启动项目,旨在提供“立即可用的生成式 AI 用例集”

  • 持续进化:紧跟 Amazon Bedrock 新功能,不断扩充新用例

  • 2024 年 11 月:发布“用例构建器”,实现无代码 AI 应用开发

  • 全球影响:从日本本土项目扩展为全球开源项目,获得 1.1k+ stars

  • 多语言版本:最新版本已经支持中日英语言

GenU 提供 14 种开箱即用的 AI 用例,涵盖对话、文档处理、多媒体生成、业务自动化等场景。特别是 Use Case Builder 无代码开发环境,让非技术人员也能创建定制 AI 应用。


[Gen 用例]

产品特性与架构

丰富的 AI 用例库

基础对话类:

  • Chat:支持多轮对话的智能聊天,可快速响应各种业务咨询

  • RAG Chat:基于企业内部文档的检索增强生成,实现知识库问答

  • Agent Chat:通过 API 集成外部系统,执行复杂的业务任务

  • Voice Chat:双向语音对话,支持实时中断和角色设定(英语对话)

[智能聊天]

内容处理类:

  • Summarize:智能文档摘要和关键信息提取

  • Translation:多语言翻译,支持上下文和专业术语

  • Writing:写作辅助和文档校对

  • Text Generation:生成商务文档,包括文章、报告和电子邮件

  • Video Analysis:通过摄像头分析视频内容

[写作助手]

多媒体生成类:

  • Image Generation:基于文本描述生成图像

  • Video Generation:文本到视频的内容创作

  • Diagram Generation:自动生成流程图、架构图等技术图表

[图像生成助手]

[视频生成助手]

业务自动化类:

  • Meeting Minutes Generation:会议录音自动转换为结构化纪要

  • Web Content Extraction:网页内容智能提取和格式化

[会议实时转录和纪要生成]

用例构建器:无代码 AI 应用开发

GenU 的核心创新是用例构建器(Use Case Builder),这是一个无代码的 AI 应用开发环境,让非技术人员也能创建定制化的 AI 应用。

[构建者模式]

核心特性:

  • 占位符语法:通过 {{text:标签}} 和 {{file:标签}} 语法自动生成用户界面

  • 自动 UI 生成:根据提示模板中的占位符自动创建输入表单

  • 无需代码修改:完全通过自然语言描述创建用例,无需修改 GenU 代码

  • 共享机制:创建的用例可与所有登录用户共享,支持.json 格式导入导出

[定制化的 AI 应用:创建问卷问题和选项]

系统架构设计

GenU 采用现代化的无服务器架构,确保高可用性和弹性扩展:

核心组件:

  • Amazon Lambda 处理业务逻辑

  • Amazon API Gateway

  • Amazon DynamoDB 存储用户数据和配置信息

  • Amazon S3 存储文件和静态资源

  • Amazon Cognito User Pool 管理用户身份

  • Amazon CloudFront + AWS WAF

  • Amazon Transcribe 实现语音转文字

  • Amazon Polly 提供文字转语音

[GenU 系统架构]

Amazon Bedrock 集成

GenU 的核心优势在于与 Amazon Bedrock 的深度集成,提供业界领先的基础模型选择::

文本生成模型:

  • Anthropic Claude 系列

  • Amazon Nova 系列

  • DeepSeek R1 系列

  • Meta Llama 系列

多媒体模型:

  • 图像生成:Amazon Nova Canvas、Stability AI 系列

  • 视频生成:Amazon Nova Reel、Luma Ray 等

  • 语音处理:Amazon Nova Sonic 语音合成

[Bedrock 提供广泛的模型选择]

模型调用: 通过 Lambda 函数封装 Bedrock API 调用,支持跨区域模型访问:

// Bedrock API调用实现const bedrockApi = {  // 一次性获取完整响应  invoke: async (model, messages, id) => {    const client = await initBedrockRuntimeClient({ region: model.region });    const command = new ConverseCommand(createConverseCommandInput(model, messages, id));    return extractConverseOutput(model, await client.send(command)).text;  },    // 实时流式响应  invokeStream: async function* (model, messages, id) {    const client = await initBedrockRuntimeClient({ region: model.region });    const command = new ConverseStreamCommand(createConverseStreamCommandInput(model, messages, id));    const responseStream = await client.send(command);        for await (const response of responseStream.stream) {      yield streamingChunk({ text: extractConverseStreamOutput(model, response).text });    }  }};
复制代码

参考:https://github.com/aws-samples/generative-ai-use-cases/blob/main/packages/cdk/lambda/utils/bedrockApi.ts

灵活的配置管理系统

// packages/cdk/parameter.ts   dev: {    ragEnabled: false,    agentEnabled: false,  },  prod: {    ragEnabled: true,    agentEnabled: true,    selfSignUpEnabled: false, // 生产环境禁用自注册  },};
复制代码

丰富的安全配置选项

访问控制

  • 邮箱域名限制:allowedSignUpEmailDomains 邮箱注册

  • IP 地址限制:通过 Amazon WAF 限制访问来源 IP

  • 地理位置限制:基于地理位置访问控制

  • 自注册控制:selfSignUpEnabled 控制用户自注册

身份认证集成

  • Amazon Cognito 用户池管理

  • SAML 2.0 企业 SSO 集成(支持 Google Workspace、Microsoft Entra ID)

  • 多因素认证支持

  selfSignUpEnabled: false,           // 禁用自注册  allowedSignUpEmailDomains: ['company.com'], // 限制企业邮箱  allowedIpV4AddressRanges: ['192.168.0.0/24'], // IP限制  samlAuthEnabled: true,              // 启用SAML认证
复制代码


[Web 方式登陆]

集成 RAG(检索增强生成)功能

GenU 的 RAG 共,支持 Amazon Kendra 和 Knowledge Base 两种数据源。

/// RAG配置  ragKnowledgeBaseEnabled: true,  ragKnowledgeBaseAdvancedParsing: true,  // 高级文档解析  queryDecompositionEnabled: true,        // 复杂查询分解  rerankingModelId: "amazon.rerank-v1:0", // 搜索结果重排序模型
复制代码


[RAG 相关组件]

智能 Agent 生态系统

GenU 支持内置的 Web 搜索和代码解释 Agent,也支持导入 Bedrock Agent,还支持 MCP。

[Bedrock Agents]

// 启用Agent功能的完整配置{  agentEnabled: true,                    // 启用Agent功能总开关  searchAgentEnabled: true,              // 启用Web搜索Agent  searchEngine: "Brave",                 // 搜索引擎选择(Brave/Tavily)  searchApiKey: "your-api-key",          // 搜索服务API密钥  agents: [                               // === 自定义Agent导入 ===    {      displayName: "企业知识助手",        // Agent在界面中的显示名称      agentId: "AGENT123456",            // Bedrock Agent的唯一标识      aliasId: "ALIAS123456"               // Agent别名ID    }  ],  inlineAgents: true,                    // 在主界面内联显示Agent  mcpEnabled: true                       // 启用MCP协议连接外部服务}
复制代码


[在 GenU 中集成 Bedrock Agents]

Token 使用情况

查看使用情况和 Model 的 Token 消耗记录

[Statistics]

部署指南

快速部署

GenU 提供多种部署方式,支持不同的技术背景和需求

最简单的是使用 Amazon CloudShell 一键部署(推荐):

# 在CloudShell中下载部署脚本wget https://raw.githubusercontent.com/aws-samples/generative-ai-use-cases/refs/heads/main/deploy.sh -O deploy.shchmod +x deploy.sh# 执行部署./deploy.sh
复制代码

部署前置要求

  • 在 Amazon Bedrock 控制台启用所需模型

  • 确保亚马逊云科技账户具备 CDK 部署权限

  • 部署时间约 10-20 分钟

[部署信息]

定制化部署

GenU 通过 cdk.json 和 parameter.ts 提供了企业级的配置管理能力,支持多环境部署和高级功能定制:

"context": {    "ragEnabled": true,                    // 启用RAG功能    "agentEnabled": true,                  // 启用Agent功能    "selfSignUpEnabled": false,            // 禁用自注册    "allowedSignUpEmailDomains": ["company.com"], // 限制注册域名    "samlAuthEnabled": true,               // 启用SAML认证    "allowedIpV4AddressRanges": ["10.0.0.0/8"], // IP访问限制    "allowedCountryCodes": ["US", "JP"]    // 地理位置限制  }
复制代码

方式二:packages/cdk/parameter.ts 多环境配置

dev: {    ragEnabled: false,    agentEnabled: false,    selfSignUpEnabled: true,        // 开发环境允许自注册    allowedSignUpEmailDomains: []   // 无域名限制  },  staging: {    ragEnabled: true,    agentEnabled: false,    selfSignUpEnabled: false,    allowedSignUpEmailDomains: ["company.com"]  },  prod: {    ragEnabled: true,    agentEnabled: true,    selfSignUpEnabled: false,       // 生产环境禁用自注册    allowedSignUpEmailDomains: ["company.com"],    allowedIpV4AddressRanges: ["10.0.0.0/8"],    samlAuthEnabled: true  }
复制代码

指定环境的升级部署和功能定制

针对特定环境做版本升级,可定制化启用或屏蔽功能

# 对dev环境做更新,使用~/parameter.ts配置文件./deploy.sh --parameter-file ~/parameter.ts --env dev# ~/parameter.ts配置文件中,禁用RAG,禁用Agent  dev: {    ……….    ragEnabled: false,    agentEnabled: false,    ………  },
复制代码

总结

Amazon Generative AI Use Cases (GenU)提供一个完整的生成式 AI 应用解决方案。通过开箱即用的用例库、无代码开发环境和企业级安全架构,大大降低了企业采用生成式 AI 的技术门槛和成本。

GenU 项目在 GitHub 上持续活跃更新,拥有 1.1k stars 和 309 forks,得到了全球开发者社区的广泛认可。对于希望快速构建企业级生成式 AI 应用的组织,GenU 提供了一个理想的起点。

[GenU 持续更新]

相关资源:

*前述特定亚马逊云科技生成式人工智能相关的服务目前在亚马逊云科技海外区域可用。亚马逊云科技中国区域相关云服务由西云数据和光环新网运营,具体信息以中国区域官网为准。

本篇作者


本期最新实验《多模一站通 —— Amazon Bedrock 上的基础模型初体验

✨ 精心设计,旨在引导您深入探索 Amazon Bedrock 的模型选择与调用、模型自动化评估以及安全围栏(Guardrail)等重要功能。无需管理基础设施,利用亚马逊技术与生态,快速集成与部署生成式 AI 模型能力。

⏩️[点击进入实验] 即刻开启 AI 开发之旅

构建无限, 探索启程!

用户头像

还未添加个人签名 2019-09-17 加入

进入亚马逊云科技开发者网站,请锁定 https://dev.amazoncloud.cn 帮助开发者学习成长、交流,链接全球资源,助力开发者成功。

评论

发布
暂无评论
Amazon Generative AI Use Cases:“开箱即用的企业级生成式AI应用平台”_亚马逊云科技 (Amazon Web Services)_InfoQ写作社区