30 分钟零成本搭建你的第一个 AI 智能聊天机器人 —— Amazon Bedrock + AWS Amplify Gen 2 完整教程
使用 Claude 3.5 Sonnet + Amplify Gen 2,快速构建支持中文对话的 Web 聊天应用,完全运行在 AWS Free Tier 内。
文章已为你创建!
以下是完整、可直接复制到 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 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)搭建一个支持中文、知识增强的智能聊天机器人。你将学到:
今天我将带你用 不到 30 分钟,零成本(AWS Free Tier)搭建一个支持中文、知识增强的智能聊天机器人。你将学到:
- AWS Amplify Gen 2 的现代全栈开发方式
- Amazon Bedrock 调用 Claude 3.5 Sonnet
- 简单 RAG(知识库)实现
- 一键部署 + 自定义域名
预计耗时:20-40 分钟
费用:$0(全程 Free Tier)
前提:一个 AWS 账号(新账号送 $300 信用额度)架构概览
费用:$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 分钟)
后端:Amplify Backend(Auth + API + Function)
AI:Amazon Bedrock(Claude 3.5 Sonnet)第一步:创建 Amplify 项目(5 分钟)
- 打开终端,运行:
bash
1
2
3
npm create amplify@latest my-ai-chatbot
cd my-ai-chatbot
npm install- 初始化 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 视频处理),随时告诉我!
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 视频处理),随时告诉我!
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article