如何利用 AI 技术创建一个 AI Agent?

文章来源:深潮

文章作者:SunnyZ

Web3 行业的人大概率都知道这轮牛市和 AI 和 MEME 引领的,很多人都以为是泡沫或者是炒作,但目前 AI 发展的速度已经和以前不可同日而语,AI Agent 已经成为了一个热门话题,作为 Web3 MKT 人,经常发推是家常便饭,我也会用 chatgpt 来帮忙写推文,那能不能套个娃,让 AI 教我做 AI agent,实现自动发推呢?所以在本文中,我会手把手教你如何利用 Python 编写一个简单的 AI Agent,帮助我们自动发布推特。

1. 引言

AI Agent 是结合了机器学习和自动化的智能系统,可以在没有人工干预的情况下执行任务。本文将通过一个实际的例子,展示如何利用 AI 技术创建一个能够自动发布推特的 agent。

2. 环境配置

在开始编写代码之前,我们需要配置开发环境。以下是所需的工具和库:

2.1 安装 cursor

Cursor 是一个 AI 代码编辑器

安装完成后如下图:

2.2 安装 Anaconda【python 环境管理工具】

这一步只需要一步一步 download 和 continue 就行

2.3 安装 tweepy【Python 中的 Twitter 包】

2.4 安装 crewai【ai agent 开发框架】

2.5 开通 Twitter developer 账号

账号如下:**【https://developer.x.com/】**

这里顺着截图标红的部分获取了用户的 API_KEY 以及 API_KEY_SECRET

同理获取用户的 ACCESS_TOKEN 以及 ACCESS_TOKEN_SECRET

通过这四个字段:

API_KEY,API_KEY_SECRET,ACCESS_TOKEN 以及 ACCESS_TOKEN_SECRET 就可以通过调用 API 的方式建立账户连接,通过自己的 Twitter 账户进行发推,转推以及其他的操作,具体的 API 权限以及 quota 可以参考以下链接

【https://developer.x.com/en/portal/products】

2.6 建立 Twitter 的 API 连接

以下是一个如何通过 python 操作自己的 Twitter 账户发送推文的 demo:

2.7 创建自己的 Crew

Crewai 是一个 multi-agent 框架,可以通过定义每个 agent 的角色,目标和背景故事,每个任务的描述,输出要求,以及该任务指定的 agent。且可以定义这些任务的工作流使多个 agent 之间可以合作。

简单示例可以参考以下链接

【https://docs.crewai.com/quickstart】

2.8 一键发送 AI 生成的内容至推特

将 2.6 与 2.7【即前两步】结合起来,便可以将 AI 生成的内容发送到 Twitter 上 这里把代码展示出来,大家也正好可以看看整个用 AI 写 agent 的过程,是如何一步步把推文发出来的

2.8 运行你的代码

需要点击右上角的按钮

terminal 输出如下:

2.9 检查推文是否发送成功

这里为了实现想要的效果 debug 了几次,大家能看到从简单的“自动发布的推文”到带着 emoji 的推文,经历了 3 次 debug,这里才是写 Ai Agent 最难的地方,要找到问题在哪:第一版:纯文字手打推文内容 第二版:用 AI 生成内容,但没有考虑到 Twitter 的字数限制,所以只呈现了一部分内容。

第三版:用 AI 生成内容并考虑了字数限制,并对推文的风格增加了一些要求,所以第三条推文会有 emoji,这是 AI 自己根据 Twitter 的整体风格调整的。

3. 根据 Twitter 的要求来优化代码

这一步很重要,能实现最终要求一定要注意以下事项:

推特文字限制在 280 字之内,可以在 agent 以及 task 的配置中通过更改 prompt 达到这一要求

免费版 API 推文限制:24 小时内只有 17 次调用次数

4. 以下是 Chatgpt 教我的内容

确保你的计算机上安装了 Python。可以通过以下命令检查是否已安装:

如果没有安装,可以从 [Python 官网] 下载并安装。

4.1 创建虚拟环境

使用虚拟环境可以隔离项目依赖,避免与其他项目的冲突。可以通过以下命令创建和激活虚拟环境:

4.2 安装必要的库

我们需要一些库来帮助我们与推特 API 交互,并处理数据。可以使用以下命令安装这些库:

  • Tweepy:用于与推特 API 进行交互。

  • OpenAI:用于调用 AI 模型生成内容。

4.3 获取推特 API 凭证

要使用推特 API,我们需要创建一个开发者账户并获取 API 凭证。下面是步骤:

  • 访问 [Twitter Developer] 并登录

  • 创建一个新的应用程序

  • 获取 API Key 和 API Secret Key

确保保存这些凭证,因为我们将在代码中使用它们。

4.4 编写代码

4.1 导入库

首先,我们需要导入所需的库:

4.2 配置推特 API

接下来,我们需要配置推特 API 的凭证:

4.3 配置 OpenAI API

同样,我们需要配置 OpenAI 的 API 密钥:

4.4 生成推特内容

我们将创建一个函数,通过 OpenAI 模型生成推特内容:

4.5 发布推特

接下来,我们创建一个函数来发布生成的推特内容:

4.6 主程序

最后,我们将所有功能整合到主程序中:

4.7 运行代码

确保你的虚拟环境已激活,然后在命令行中运行以下命令:

这将生成一条关于 AI Agent 的推特并发布到你的账户。

在上面的教学中,大家可以看到已经发了并且进化了的 3 条推文的结果。

8. 感谢

感谢 AI 够帮我生成代码并自动发推,感谢 Yu.【TG @rainy_zh】帮忙配置环境和 debug,也感谢深潮和 Metaera 的支持,希望这篇文章能帮助你理解 AI Agent 的工作原理,如果有任何不懂的都可以来问我,我的 TG 和 Twitter:@SunnyZ_Crypto