ai-agents-for-beginners

课程设置

简介

本课程将介绍如何运行课程中的代码示例。

加入其他学习者并获得帮助

在克隆代码库之前,请加入 AI Agents For Beginners Discord频道,以获得设置帮助、解答课程相关问题或与其他学习者交流。

克隆或分叉此代码库

首先,请克隆或分叉 GitHub 代码库。这将创建您自己的课程材料版本,以便您可以运行、测试和调整代码!

您可以通过点击以下链接完成操作:

分叉的代码库

运行代码

本课程提供了一系列 Jupyter Notebooks,您可以通过运行它们来亲身体验构建 AI Agents 的过程。

代码示例使用以下框架:

需要 GitHub 账户 - 免费

1) Semantic Kernel Agent Framework + GitHub Models Marketplace,标记为 (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace,标记为 (autogen.ipynb)

需要 Azure 订阅: 3) Azure AI Foundry + Azure AI Agent Service,标记为 (azureaiagent.ipynb)

我们鼓励您尝试所有三种示例,以了解哪种最适合您。

无论您选择哪种选项,都将决定您需要遵循以下哪些设置步骤:

要求

我们在代码库的根目录中包含了一个 requirements.txt 文件,其中列出了运行代码示例所需的所有 Python 包。

您可以在终端中运行以下命令来安装它们:

pip install -r requirements.txt

我们建议创建一个 Python 虚拟环境,以避免任何冲突和问题。

设置 VSCode

确保您在 VSCode 中使用正确版本的 Python。

image

使用 GitHub 模型运行示例的设置

第一步:获取您的 GitHub 个人访问令牌 (PAT)

本课程利用 GitHub Models Marketplace,提供免费访问大型语言模型 (LLMs),您将使用这些模型来构建 AI Agents。

要使用 GitHub 模型,您需要创建一个 GitHub 个人访问令牌

您可以通过以下步骤完成:

请遵循 最小权限原则 创建令牌。这意味着您应该仅赋予令牌运行本课程代码示例所需的权限。

  1. 在屏幕左侧导航到 开发者设置,选择 Fine-grained tokens 选项。

    然后选择 Generate new token

    生成令牌

  2. 输入一个描述性名称,反映令牌的用途,以便以后容易识别。

    🔐 令牌有效期建议

    推荐有效期:30天
    为了更安全,您可以选择更短的有效期,例如7天 🛡️
    这是一个很好的方式来设定个人目标,并在学习动力高涨时完成课程 🚀。

    令牌名称和有效期

  3. 将令牌的范围限制为您分叉的代码库。

    限制范围到分叉的代码库

  4. 限制令牌的权限:在 权限 下,点击 账户 标签,然后点击 “+ 添加权限” 按钮。会出现一个下拉菜单。请搜索 Models 并勾选它。 添加模型权限

  5. 在生成令牌之前验证所需权限。
    验证权限

  6. 在生成令牌之前,请确保您准备好将令牌存储在安全的地方,例如密码管理器,因为生成后将无法再次查看。
    安全存储令牌

复制您刚刚创建的新令牌。现在,您需要将其添加到课程中包含的 .env 文件中。

第二步:创建您的 .env 文件

在终端中运行以下命令以创建 .env 文件:

cp .env.example .env

这将复制示例文件并在您的目录中创建 .env 文件,您可以在其中填写环境变量的值。

复制令牌后,打开您喜欢的文本编辑器,粘贴令牌到 .env 文件中的 GITHUB_TOKEN 字段。
GitHub 令牌字段

现在,您应该可以运行本课程的代码示例。

使用 Azure AI Foundry 和 Azure AI Agent Service 运行示例的设置

第一步:获取您的 Azure 项目端点

请按照以下步骤在 Azure AI Foundry 中创建一个中心和项目:中心资源概述

创建项目后,您需要获取项目的连接字符串。

您可以在 Azure AI Foundry 门户的 概述 页面找到它。

项目连接字符串

第二步:创建您的 .env 文件

在终端中运行以下命令以创建 .env 文件:

cp .env.example .env

这将复制示例文件并在您的目录中创建 .env 文件,您可以在其中填写环境变量的值。

复制令牌后,打开您喜欢的文本编辑器,粘贴令牌到 .env 文件中的 PROJECT_ENDPOINT 字段。

第三步:登录 Azure

作为安全最佳实践,我们将使用 无密钥认证 通过 Microsoft Entra ID 认证到 Azure OpenAI。

接下来,打开终端并运行 az login --use-device-code 登录到您的 Azure 账户。

登录后,在终端中选择您的订阅。

额外的环境变量 - Azure Search 和 Azure OpenAI

对于 Agentic RAG 课程 - 第五课 - 有一些示例使用了 Azure Search 和 Azure OpenAI。

如果您想运行这些示例,您需要在 .env 文件中添加以下环境变量:

概述页面(项目)

管理中心

模型 + 端点页面

Azure 门户

外部网页

设置无密钥认证

我们将使用 Azure OpenAI 的无密钥连接,而不是硬编码您的凭据。为此,我们将导入 DefaultAzureCredential,稍后调用 DefaultAzureCredential 函数以获取凭据。

from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

遇到问题?

如果您在设置过程中遇到任何问题,请加入我们的


免责声明
本文档使用AI翻译服务Co-op Translator进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。