智能代理构建服务

Amazon Bedrock AgentCore是一个全托管服务,用于构建和部署智能代理,支持语言模型、检索增强生成(RAG)和内存管理。

  • by Vivekworks114
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Vivekworks114/mcp-server-aws

使用说明

🤖 亚马逊基岩代理核心碰撞课程

本速成课程是对以下内容的实践介绍 亚马逊基础代理核心,一种用于构建和部署智能代理的完全托管服务。此存储库包含演示如何构建利用语言模型、RAG(检索增强生成)和内存管理的AI代理的渐进示例。

📚 课程结构

本课程包括三个日益复杂的示例实现:

  1. 00_langgraph_agent.py -使用LangChain的具有常见问题搜索功能的基本LangGraph代理
  2. 01_agentcore_runtime.py -AgentCore运行时与基于工具的常见问题搜索和查询重新制定的集成
  3. 02_agentcore_memory.py -具有内存管理的高级代理,用于维护对话历史和用户偏好

每个示例都使用 箱子Q&A数据集 (lauki_qna.csv)作为代理搜索和提供用户问题答案的知识库。

🛠️ 设置和先决条件

系统要求

  • python:3.13或更新版本(参见 python.org/下载 安装)
  • 操作系统:Windows、macOS或Linux
  • 紫外线:超快Python包安装程序和解析器

检查你的Python版本:

python --version

安装紫外线:

pip install uv

或者跟随 紫外线安装指南

AWS帐户和凭据

  • 一 AWS帐户 可以访问亚马逊基岩
  • AWS凭据 已配置(请参见 AWS CLI配置)
  • 区域设置为支持的AgentCore区域(例如。, ap-southeast-2, us-east-1)

API密钥

  • GREQ API密钥:访问Groq LLM服务所需

📦 安装

步骤1:克隆或下载存储库

cd agentcore-crash-course

步骤2:安装依赖项

选项A:将uv与pyproject.toml一起使用(推荐)

uv sync

这将安装中指定的所有依赖项 pyproject.toml.

步骤3:配置环境变量

创建一个 .env 项目根目录中的文件:

touch .env

添加API密钥:

GROQ_API_KEY=your_groq_api_key_here
HF_API_KEY=your_huggingface_api_key_here

▶️ 运行代理

示例1:基本LangGraph代理

一个使用LangGraph和常见问题搜索功能的简单代理实现:

python 00_langgraph_agent.py

这将运行一个代理,该代理使用常见问题知识库上的语义搜索来回答“解释漫游激活”问题。

示例2:AgentCore运行时代理

在AgentCore运行时部署的代理,具有基于工具的搜索和查询重新制定功能:

agentcore configure -e 01_agentcore_runtime.py

这会产生 bedrock_agentcore.yaml 工具定义和代理配置。

部署代理:

agentcore launch --env GROQ_API_KEY=your_groq_api_key_here

测试已部署的代理:

agentcore invoke '{"prompt": "Explain roaming activation"}'

此示例演示了:

  • 常见问题搜索的工具定义
  • 复杂问题的查询重新表述
  • AgentCore生产部署入口点

示例3:带内存的AgentCore

具有对话记忆和用户偏好的高级代理:

agentcore configure -e 02_agentcore_memory.py

这将生成具有内存管理设置的代理配置。

部署代理:

agentcore launch --env GROQ_API_KEY=your_groq_api_key_here

测试已部署的代理:

agentcore invoke '{"prompt": "Remember my preference and answer my question"}'

此示例演示了:

  • 使用AgentCore内存的持久内存
  • 用于内存管理的前置和后置模型挂钩
  • 基于会话的会话跟踪
  • 用户偏好检索

⚙️ 故障排除

问题:Python版本错误

解决方案:确保您安装了Python 3.13或更高版本:

python --version

问题:缺失 GROQ_API_KEY

解决方案:验证您的 .env 文件包含密钥,位于项目根目录中:

cat .env

问题:FAISS安装失败

解决方案:显式安装CPU版本:

uv pip install --upgrade faiss-cpu

问题:找不到AWS凭据

解决方案:使用AWS CLI配置AWS凭据:

aws configure

📚 其他资源


版权所有©️ Codebasics股份有限公司保留所有权利。