PEPE0.00 -2.36%
SUI4.65 8.95%
TON6.42 2.33%
TRX0.31 10.21%
DOGE0.41 0.57%
XRP2.41 -0.40%
SOL231.64 1.22%
BNB718.34 1.84%
ETH3926.06 3.33%
BTC101086.48 0.39%
PEPE0.00 -2.36%
SUI4.65 8.95%
TON6.42 2.33%
TRX0.31 10.21%
DOGE0.41 0.57%
XRP2.41 -0.40%
SOL231.64 1.22%
BNB718.34 1.84%
ETH3926.06 3.33%
BTC101086.48 0.39%
ETH Gas24.12 Gwei
极贪 83
撰文:SunnyZ
Web3行业的人大概率都知道这轮牛市和AI和MEME引领的,很多人都以为是泡沫或者是炒作,但目前AI 发展的速度已经和以前不可同日而语,AI Agent已经成为了一个热门话题,作为Web3 MKT人,经常发推是家常便饭,我也会用chatgpt来帮忙写推文,那能不能套个娃,让AI 教我做AI agent,实现自动发推呢?所以在本文中,我会手把手教你如何利用Python编写一个简单的AI Agent,帮助我们自动发布推特。
AI Agent是结合了机器学习和自动化的智能系统,可以在没有人工干预的情况下执行任务。本文将通过一个实际的例子,展示如何利用AI技术创建一个能够自动发布推特的agent。
在开始编写代码之前,我们需要配置开发环境。以下是所需的工具和库:
Cursor是一个AI代码编辑器
安装完成后如下图:
这一步只需要一步一步download和continue就行
2.3安装tweepy【Python中的twitter包】
2.4安装crewai【ai agent 开发框架】
账号如下: **【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】
以下是一个如何通过python操作自己的twitter账户发送推文的demo:
Crewai是一个multi-agent框架,可以通过定义每个agent的角色, 目标和背景故事,每个任务的描述,输出要求,以及该任务指定的agent。且可以定义这些任务的工作流使多个agent之间可以合作
简单示例可以参考以下链接
【https://docs.crewai.com/quickstart】
将2.6与2.7【即前两步】结合起来,便可以将AI生成的内容发送到twitter上 这里把代码展示出来,大家也正好可以看看整个用AI写agent的过程,是如何一步步把推文发出来的
需要点击右上角的按钮
terminal输出如下:
这里为了实现想要的效果debug了几次,大家能看到从简单的“自动发布的推文”到带着emoji的推文,经历了3次debug,这里才是写Ai Agent最难的地方,要找到问题在哪: 第一版:纯文字手打推文内容 第二版:用AI生成内容,但没有考虑到Twitter的字数限制,所以只呈现了一部分内容
第三版:用AI生成内容并考虑了字数限制,并对推文的风格增加了一些要求,所以第三条推文会有emoji,这是AI自己根据twitter的整体风格调整的
这一步很重要,能实现最终要求一定要注意以下事项:
确保你的计算机上安装了Python。可以通过以下命令检查是否已安装:
如果没有安装,可以从[Python官网]下载并安装。
使用虚拟环境可以隔离项目依赖,避免与其他项目的冲突。可以通过以下命令创建和激活虚拟环境:
我们需要一些库来帮助我们与推特API交互,并处理数据。可以使用以下命令安装这些库:
要使用推特API,我们需要创建一个开发者账户并获取API凭证。下面是步骤:
确保保存这些凭证,因为我们将在代码中使用它们。
首先,我们需要导入所需的库:
接下来,我们需要配置推特API的凭证:
同样,我们需要配置OpenAI的API密钥:
我们将创建一个函数,通过OpenAI模型生成推特内容:
接下来,我们创建一个函数来发布生成的推特内容:
最后,我们将所有功能整合到主程序中:
确保你的虚拟环境已激活,然后在命令行中运行以下命令:
这将生成一条关于AI Agent的推特并发布到你的账户。
在上面的教学中,大家可以看到已经发了并且进化了的3条推文的结果。
感谢AI够帮我生成代码并自动发推,感谢Yu.【TG @rainy_zh】帮忙配置环境和debug,也感谢深潮和Metaera的支持,希望这篇文章能帮助你理解AI Agent的工作原理,如果有任何不懂的都可以来问我,我的TG和Twitter:@SunnyZ_Crypto
欢迎加入深潮TechFlow官方社群
2024.12.12
2024.12.09
2024.12.06