AWS Builder Center

30 分钟零成本搭建你的第一个 AI 智能聊天机器人 —— Amazon Bedrock + AWS Amplify Gen 2 完整教程

使用 Claude 3.5 Sonnet + Amplify Gen 2,快速构建支持中文对话的 Web 聊天应用,完全运行在 AWS Free Tier 内。

suolala
文章已为你创建!
以下是完整、可直接复制到 AWS Builder Center 的 Markdown 文章。主题选择当前最热门的 GenAI + Amplify 结合,适合初学者到中级开发者,强调 Free Tier 零成本,实用且易操作。***标题(建议直接使用):
30 分钟零成本搭建你的第一个 AI 智能聊天机器人 —— Amazon Bedrock + AWS Amplify Gen 2 完整教程副标题:
使用 Claude 3.5 Sonnet + Amplify Gen 2,快速构建支持中文对话的 Web 聊天应用,完全运行在 AWS Free Tier 内。
aws.amazon.com
cast.ai
引言2026 年,生成式 AI 已经不再是“黑科技”,而是每个开发者都应该掌握的日常工具。
今天我将带你用 不到 30 分钟,零成本(AWS Free Tier)搭建一个支持中文、知识增强的智能聊天机器人。你将学到:
  • AWS Amplify Gen 2 的现代全栈开发方式
  • Amazon Bedrock 调用 Claude 3.5 Sonnet
  • 简单 RAG(知识库)实现
  • 一键部署 + 自定义域名
预计耗时:20-40 分钟
费用:$0(全程 Free Tier)
前提:一个 AWS 账号(新账号送 $300 信用额度)架构概览
docs.amplify.aws
前端:Next.js + Amplify Hosting
后端:Amplify Backend(Auth + API + Function)
AI:Amazon Bedrock(Claude 3.5 Sonnet)第一步:创建 Amplify 项目(5 分钟)
  1. 打开终端,运行:
bash
1
2
3
npm create amplify@latest my-ai-chatbot
cd my-ai-chatbot
npm install
  1. 初始化 Amplify(推荐使用 AWS Builder ID 登录):
bash
1
npx ampx sandbox
第二步:添加认证与后端(3 分钟)
bash
1
2
3
npx ampx add auth # 选择 Email 登录
npx ampx add function # 创建 bedrock-chat 函数
npx ampx add api # 创建 REST API(可选,也可用 GraphQL)
第三步:编写 Bedrock 调用函数(核心代码)在 amplify/functions/bedrock-chat/handler.ts 中写入:
ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { BedrockRuntimeClient, InvokeModelCommand } from "@aws-sdk/client-bedrock-runtime";

export const handler = async (event: any) => {
const client = new BedrockRuntimeClient({ region: "us-east-1" });

const body = JSON.parse(event.body);
const userMessage = body.message;

const input = {
modelId: "anthropic.claude-3-5-sonnet-20240620-v1:0",
contentType: "application/json",
accept: "application/json",
body: JSON.stringify({
anthropic_version: "bedrock-2023-05-31",
max_tokens: 1000,
messages: [{ role: "user", content: userMessage }]
})
};

const command = new InvokeModelCommand(input);
const response = await client.send(command);

const responseBody = JSON.parse(new TextDecoder().decode(response.body));

return {
statusCode: 200,
body: JSON.stringify({ reply: responseBody.content[0].text })
};
};
第四步:前端界面(React/Next.js)
tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// app/page.tsx 简单示例
'use client';
import { useState } from 'react';

export default function Chat() {
const [messages, setMessages] = useState([]);
const [input, setInput] = useState('');

const sendMessage = async () => {
const res = await fetch('/api/chat', {
method: 'POST',
body: JSON.stringify({ message: input })
});
const data = await res.json();
setMessages([...messages, { user: input, bot: data.reply }]);
setInput('');
};

return (
<div className="max-w-2xl mx-auto p-4">
<h1 className="text-3xl font-bold mb-6">我的 AWS AI 助手 🤖</h1>
<div className="chat-container">
{messages.map((m, i) => (
<div key={i}>
<p><strong>你:</strong> {m.user}</p>
<p><strong>AI:</strong> {m.bot}</p>
</div>
))}
</div>
<input value={input} onChange={e => setInput(e.target.value)} />
<button onClick={sendMessage}>发送</button>
</div>

);
}
第五步:一键部署上线
bash
1
npx ampx deploy
部署完成后,你会获得一个 https://xxx.amplifyapp.com 的链接!
aws.amazon.com
进阶:添加知识库(RAG)
  • 使用 Amazon Bedrock Knowledge Base(控制台几分钟创建)
  • 把你的 PDF/文档上传进去
  • 在 Lambda 中调用 RetrieveAndGenerate API,实现“基于我的文档回答”
成本控制 & Free Tier 注意事项
  • Bedrock:Claude 3.5 Sonnet 输入 3美元/百万 token,新用户有大量免费额度
  • Amplify Hosting:每月 1000 分钟构建 + 5GB 存储免费
  • Lambda + API Gateway:100万次请求免费
  • 建议开启 Budget Alert,避免意外
总结 & 下一步恭喜!你已经拥有了一个属于自己的生产级 AI 聊天机器人!接下来你可以:
  • 接入你的公司知识库
  • 添加语音输入(Amazon Transcribe)
  • 部署到自定义域名 + CloudFront
  • 做成多代理系统(AgentCore)
欢迎在 AWS Builder Center 留言你的部署截图或遇到的问题,我会继续跟进!标签建议(Builder Center 用):
amazon-bedrock、aws-amplify、generative-ai、serverless、tutorial、free-tier、chineseSEO 关键词:AWS Bedrock 教程、Amplify Gen 2 聊天机器人、零成本 AI 应用、Claude 3.5 Sonnet AWS
直接复制上面全部内容 到你的 Builder Center 编辑器即可发布!
需要我修改主题、加更多代码、做英文版、或者换成其他项目(比如 S3 + Lambda 视频处理),随时告诉我!
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article