如何使用ElizaOS和Gelato创建加密AI代理

  • gelato
  • 发布于 2025-02-26 11:29
  • 阅读 32

本文介绍了如何使用Gelato和ElizaOS在Ink上创建链上AI代理。ElizaOS简化了AI代理的创建和部署,Gelato提供了跨EVM链的自动交易管理、Gasless操作、可验证的随机数生成和去中心化自动化等基础设施。通过CoinFlip AI这个示例,展示了如何将ElizaOS与Gelato的Web3服务集成,创建基于区块链的应用程序。

引言

AI 代理(AI agent) 已经迎来了一个界面简化的黄金时代。直观、用户友好的界面,人人可用。AI 代理框架的格局已经发生了显著的变化,Eliza、Virtuals 和 arc.fun(构建于 rig 框架之上)等平台在自主 AI 代理开发方面处于领先地位。这些平台和框架正在推动代理经济的发展,尤其是在去中心化金融 AI(DeFAI)中,AI 代理可以独立拥有资产、进行交易并组建 DAO。

Web3 原生的 AI 框架虽然充满希望,但受到基本限制的阻碍。跨平台的数据碎片化、高 gas 费用以及有限的跨链功能为广泛采用设置了重大障碍。

Eliza 等框架正在弥合这一差距。ElizaOS 是一个与区块链无关的框架,它简化了在 Web2 和 Web3 平台上创建和部署自主 AI 代理的过程。ElizaOS 近几个月来取得了显著增长,在自动交易和社区管理等领域的采用率不断提高,用例不断扩展。

通过与 Gelato 的 Web3 服务基础设施集成,ElizaOS 的功能可以得到显著增强。Gelato 提供了关键的基础设施组件,解决了链上 AI 代理开发中的常见挑战:跨 EVM 链的自动化交易管理、通过其 Relay 网络的 gasless 操作、可验证的随机数生成,以及通过 Web3 Functions 实现的去中心化自动化。这种集成为开发者提供了一个实用的基础,用于构建可以在区块链网络中有效运行同时保持安全的链上 AI 代理。

理解 ElizaOS 框架和插件

ElizaOS 具有解耦的结构,包含一个核心运行时和四个关键组件:适配器(用于数据管理)、角色(用于定义代理的个性)、客户端(用于跨平台的消息交互)和插件(用于可扩展的功能)。

每个组件都独立于运行时进行交互,允许开发者添加或修改组件,而不会影响其他组件。这种模块化方法可以轻松扩展系统的功能。

ElizaOS 的设计将开发者放在首位,采用可插拔的模块化设计,并在保持系统功能的同时保持其简洁性。这种方法使 Eliza 能够通过其可扩展的架构支持各种模型提供商、平台集成、链兼容性和高级功能。

无需阅读文档即可理解 ElizaOS

运行时环境基于 TypeScript,管理代理的核心操作:状态、内存和消息处理。它是所有组件交互的基础。

ElizaOS 如何处理和解析

传统上,编程代理需要对特定规则、参数和决策逻辑进行硬编码。这使得代理的行为可预测,并仅限于其编程范围。然而,ElizaOS 实施了一种灵活的架构,将 LLM 与检索增强生成(RAG)和模块化插件系统相结合。通过其运行时环境,代理可以动态地从对话历史记录中组合上下文并检索知识,同时通过可插拔组件扩展其功能。

ElizaOS 的智能组件

角色文件使用 JSON 配置来定义代理的行为和能力。它们维护代理的基本特征、知识和交互模式,这些模式决定了代理如何响应不同的情况。

ElizaOS 的集成与可扩展性

客户端模块处理代理与各种平台(如 Discord、Twitter、Telegram 和 Farcaster)之间的消息交互。它是负责管理跨不同集成平台通信的核心组件之一。

插件系统使整个平台具有可扩展性,允许开发者通过模块化组件添加新功能。无论是添加媒体生成功能还是集成新的区块链功能,插件都可以在不干扰其核心架构的情况下扩展系统的功能。每个插件都遵循一个已定义的接口,该接口指定其名称、描述和可选组件,如操作、提供程序等。

ElizaOS 的 AI 代理与环境

适配器标准化运行时和区块链网络之间的数据,通过将链上数据、交易信息和智能合约事件转换为代理系统可以处理的格式,从而实现无缝的 web3 交互。它们的模块化设计让开发者可以独立于其他组件自定义区块链数据处理。

代理是处理 Eliza 中自主交互的核心实体。每个代理处理消息、维护其状态、执行操作和评估响应,同时在不同平台上保持一致的行为。

操作对于定义代理如何与消息交互以及执行复杂任务至关重要。它们包含用于验证和处理操作的结构化定义,使代理能够与外部系统交互、处理工作流程以及执行代币转账和智能合约交互等功能。

提供程序向代理提供动态上下文和实时数据,充当市场数据、钱包信息和其他上下文数据的外部系统的中介。基本提供程序包括时间、事实和无聊提供程序,用于管理代理交互的不同方面。

评估器评估对话并提取有价值的信息,帮助代理构建长期记忆、跟踪目标、提取事实并保持上下文感知。它们主要用于事实提取、目标跟踪和验证极端情况下的代理功能。

ElizaOS 的关键功能

多链支持

ElizaOS 通过其插件架构提供多链支持,尤其是在其 Web3 集成插件中。该系统与各种区块链生态系统兼容,包括:

  1. 兼容 Ethereum 的链(EVM 兼容性)

  2. Solana,具有额外的功能,如信任评分和钱包管理

  3. 其他几个突出的区块链,如 Aptos、Conflux、Flow、MultiversX、Near、Sui、TON、ICP 和 zkSync Era

ElizaOS 还集成了 GOAT (Great Onchain Agent Toolkit) 用于跨链操作,从而增强了其跨不同区块链网络工作的能力。通过将 Gelato Relay 添加到 ElizaOS 插件注册表,进一步加强了这种跨链能力,从而实现了 gasless 交易并简化了 40 多个 EVM 链的交易管理。通过这种集成,开发者现在可以构建跨各种区块链网络平稳运行的应用程序,而无需处理复杂的 gas 费用后勤。这有助于减少碎片化,并使开发变得更加容易。

社交平台集成

ElizaOS 允许 AI 代理跨 Discord 和 Twitter 等主要平台进行交互,同时通过其运行时系统保持一致的行为和记忆。这意味着每个代理现在可以同时跨多个平台运行,同时保留其核心角色特征和决策能力。

代币/NFT 操作和管理

该框架通过处理基本转移和智能合约部署的专用插件来管理代币和 NFT 操作。对于代币,该系统提供用于计算购买金额、跟踪投资组合价值和执行交换的功能。它支持 NFT 集合生成和部署,并处理各种集合属性和区块链集成。代币和 NFT 功能由用于市场计算和交易的代币提供程序和用于管理投资组合和价值的钱包提供程序管理。

信任分数评估系统

Eliza 中的信任分数评估系统通过将代币性能指标与推荐者可信度相结合来评估整体可信度,从而充当交易的关键安全层。该系统处理两个主要组成部分:

  1. 代币性能数据,用于检查历史价格走势、流动性指标和市场行为模式。

  2. 推荐者指标,用于评估实体提出代币或交易建议的记录和可靠性。

这非常重要,因为它会检查代币交换和区块链交互的安全性。它通过在允许交易继续进行之前,将计算出的信任分数与最低阈值进行比较来实现此目的。

意图识别系统

Eliza 的意图识别通过结合两个并行过程来工作。第一个过程处理直接操作匹配,它识别主要意图并检查用户表达该意图的方式中是否存在相似的变体。第二个过程处理上下文 - 它查看当前的对话状态、用户的历史记录以及任何相关的背景知识。这两个过程通过跟踪对话、存储知识和维护关系数据的记忆系统协同工作。

该系统同时通过两条路径解析用户输入 - 检查特定操作,同时评估更广泛的上下文。这有助于它理解用户明确要求的内容以及他们可能基于交互的完整上下文的含义。这对于 Web3 交互尤其重要,因为误解用户意图可能会导致不正确的金融交易或智能合约交互。

ElizaOS V2 将带来什么

ElizaOS 发布了他们的 V2 产品路线图,其中概述了三个主要的系统升级。在 V2 的核心,它引入了核心平台代码和插件扩展之间的技术分离。这创建了一个更清晰的开发环境,可以在其中构建和更新插件,而不会影响平台的核心代码,并且平台更新不会破坏现有插件。

除了这种架构变更之外,ElizaOS 还推出了一个新的代理市场,该市场具有两个关键功能:代币启动平台和用于 AI 代理创建的无代码平台。该市场通过多代理功能和共享代币经济学与现有的 ElizaOS 组件集成,并被定位为未来基于代理的开发的基本基础设施。

为了支持这些新功能,ElizaOS 开发了一种自定义流动性提供商解决方案。此 LP 解决方案将与平台的代币经济学一起推出,并且是平台如何处理生态系统中各种代币和代理的流动性的一个组成部分。

Gelato Web3 服务 - 启用 AI 代理基础设施

由于区块链的设计方式,Web3 自动化面临着根本性的挑战。Ethereum 和类似的 网络 是确定性的 - 意味着在给定相同输入的情况下,它们总是产生相同的输出。然而,现实世界和互联网在不断变化且不可预测。这造成了一个主要的脱节:智能合约难以与区块链之外的现实世界数据和系统进行交互。

Gelato 已经在为区块链领域的几个突出的 AI 项目提供支持。SingularityFi 在 Gelato 上构建其 L2,以将 AI 经济引入链上,通过一种新的代币化收益 AI 计算资产类别桥接 DeFi 和 AI 代币化。Freysa 是一种 AI 代理,旨在通过拒绝转移请求来保护其资金。在一个说服 Freysa 释放其奖金池的挑战中,参与者使用了 Gelato Relay 的 gasless 交易服务来发送有说服力的消息。Anomaly 充当 L2 游戏发行商,目标用户是 Telegram 的 9 亿日活跃用户,由 Anomaly AI SDK 提供支持,该 SDK 引入了高级功能,如玩家模型训练和自动化任务创建。这些例子表明,Gelato 的服务正在成为区块链上新兴 AI 经济的基础设施。

核心功能

Gelato Functions

Web3 Functions (W3F) 提供了一种使用 Solidity 函数(用于纯链上操作)、TypeScript 函数(用于需要链下数据或计算的情况)和自动化交易(用于具有固定输入的简单预定义操作)来自动化智能合约任务的方法。创建 W3F 时,你可以指定触发条件(智能合约事件)来确定何时应执行它。Gelato 的执行器会监视这些触发器,并在满足条件时运行 函数 代码。这使代理能够响应区块链事件和自动化操作,从而有效地将链上触发器与链下代理逻辑和操作联系起来。

Gelato Relay

Gelato Relay 允许用户发送交易,而无需拥有原生代币(如 ETH)来支付 gas 费用。它的工作方式是让用户签署消息而不是发送直接交易。gas 费用由 dApp 开发者通过 1Balance 支付,或者由用户使用受支持的 ERC-20 代币支付。

1Balance 系统充当一个跨不同 网络 工作的统一 gas 罐。开发者可以一次性存入资金并支付多个链上的交易成本,Paymaster 组件会根据需要定向资金。安全性分两部分处理:

  1. EIP-712 - 确保签署的消息不会被篡改

  2. ERC2771 - 在链上验证交易是否来自 Gelato 的受信任转发器(Gelato Relay 合约)

Relay 可以通过用消息签名替换直接的基于 gas 的交易,并有效地消除代理管理 gas 的需要,从而大大简化代理的交易执行。

Gelato VRF

区块链在随机性方面存在一个根本性问题 - 所有节点都需要达成共识,并在处理交易时产生相同的结果。这使得纯粹在链上生成的“随机”数字在理论上可以被预测或操纵。矿工/验证者可能会选择处理或扣留交易,具体取决于随机性如何影响结果,并且开发者可能会编写合约来利用已知的随机数生成模式。

VRF(可验证随机 函数)通过将随机数生成转移到链下同时保持链上可验证性来解决此问题。它将随机数的生成与正确性的加密证明相结合。当 Drand(一个去中心化的随机性信标)生成一个随机数时,它还会生成一个证明,任何人都可以独立验证该证明以确认该数字未被操纵。生成后,随机数及其证明将通过回调 函数 发送回请求合约。

AI 代理现在可以使用 VRF 做出可证明的随机决策,从而允许他们链下请求和接收可验证的随机数,然后这些随机数可用作决策过程的输入。

如何使用 Gelato 构建加密 AI 代理:参考实现

所有代码和文档都可以从开源存储库克隆

教程:youtube.com/watch?v=XLLhsTCMsvo

教程 Repo:github.com/gelatodigital/coinflip-ai-agent-eliza​​

Gelato 文档:docs.gelato.network/

ElizaOS 文档:elizaos.github.io/eliza/docs/intro/

ElizaOS repo:github.com/elizaOS/eliza

什么是 Coinflip Al?

CoinFlip AI 是一款游戏,它通过一个实际的博彩应用程序演示了 ElizaOS 与 Gelato 的 Web3 服务的集成。我们所有的代码和文档都可以在我们的开源存储库中找到。玩家通过聊天界面与名为 FlipMaster 的 AI 代理进行交互来下注,而 INK Sepolia 上的智能合约管理游戏逻辑。该系统为每个玩家使用一个本地 ElizaOS 服务器,并包含一个后端服务器来跟踪游戏状态和博彩统计数据。

它是如何工作的

下注后,它会通过 Gelato Relay 转发到 INK Sepolia 上的智能合约,从而实现 gasless 交易。游戏以一分钟为周期运行,由 Gelato Web3 Functions 管理,这些 函数 查询在该期间内的所有下注。当一轮结束时,系统会从 Gelato VRF 请求一个随机结果,该结果确定正面或反面,从而确定获胜者。然后,玩家可以询问 AI 代理“我赢了吗?”以检查他们的结果,并且整个过程可以在链上验证。

设置开发环境

要设置开发环境,开发者需要 Node.js 23.3.0 和 PNPM 包管理器。该项目需要在 .env 中配置环境变量:用于交易签名的钱包私钥、用于 gasless 交易的 Gelato Relay API 密钥,以及可选的 OpenAI API 密钥(如果使用 GPT-4 作为 AI 代理,虽然可以使用 Llama 等其他模型)。配置完成后,该实现需要在根目录和代理目录中运行 pnpm install,然后运行 pnpm build 来编译该项目。

游戏通过两个主要组件运行:托管 ElizaOS 代理的后端服务器 (pnpm start) 和提供聊天界面的前端客户端 (pnpm start client)。在玩游戏之前,用户必须向合约存入至少 0.01 ETH。玩家通过聊天界面与 AI 代理“FlipMaster”交互,押注正面或反面。下注后,Gelato Relay 会处理与智能合约的 gasless 交易。

每分钟,Gelato Web3 Function 都会查询已下注的赌注并触发回合结算。合约通过 Gelato VRF 请求随机性,这提供了可验证的随机结果来确定获胜者。可以通过合约事件验证结果,并通过聊天界面查询。这演示了 Gelato 的服务如何协同工作,通过 AI 界面提供自动化、gasless 和可验证的随机区块链交互。

幕后花絮

该实现利用了三个关键的 Gelato 服务:Relay 用于处理 gasless 交易,W3F 用于以一分钟的间隔管理游戏回合,VRF 用于生成可验证的随机结果。该游戏的智能合约建立在 Gelato 的随机性系统之上,以处理所有核心游戏机制,包括接受赌注、管理游戏回合和选择获胜者。在每回合结束时,合约会自动从 Gelato 的安全随机数服务请求一个随机数,然后该随机数确定结果并识别哪些玩家获胜。

ElizaOS 集成使 AI 元素栩栩如生。plugin-gelato 接口使 AI 代理能够无缝地与区块链 函数 交互。该代理的个性和响应经过精心设计,以提供友好而直观的用户体验。这种集成演示了 AI 如何使区块链交互更容易被普通用户访问。

前景

AI 代理的未来远远超出了简单的自动化。传统上,机器人仅仅中继信息,但现在 AI 代理 KOL(如 $aiXBT)可以实时分析市场趋势、生成可操作的投资见解,并根据不断变化的市场条件调整策略。在 2024 年 10 月,truth_terminal 成为首批引人注目的链上 AI 代理之一,当时它推出了 GOAT memecoin,该 memecoin 迅速突破了 10 亿美元的市值。

我们对 Coinflip 的开发仅代表 AI 代理在游戏环境中的开端。虽然目前是一个简单的正面或反面实现,但它指向了一个未来,在其中 AI 代理可以接受培训以了解个人的风险偏好,参与扑克和国际象棋等战略游戏,并充当从每次交互中学习和适应的自主参与者。游戏功能的这种发展与预测市场的发展并驾齐驱,在 Gnosis Chain 上的 Olas Predict 已经在展示更高级的 AI 代理功能。通过自动化市场创建、分析复杂的数据流和实时评估概率,这些系统正在改进我们聚合和解释市场信号的方式。

上周,我们看到了 AI 代理如何 用于 自动化购物(在本例中为 Amazon)并通过 GOAT SDK 和 Crossmint 使用加密货币支付。想象一下,AI 代理能够运行整个电子商务运营,从库存管理到客户服务和营销。

正如我们所见,从金融市场到游戏、预测平台到电子商务,AI 代理正在从简单的自动化工具迅速发展为复杂、自主的决策者。这些进步标志着我们使用 AI 并与之交互的方式发生了重大变化。随着 AI 代理越来越能够学习和做出复杂的决策,它们可能会在生活的各个方面发挥更大的作用。

结论

AI 代理随着时间的推移而发生了重大发展。早期版本使用预定义的规则并且决策能力有限。像 ElizaOS 这样的框架利用大型语言模型、检索增强生成和可扩展的插件架构。这使得能够跨多个平台和区块链 网络 进行智能交互的更动态、上下文感知的代理。

通过将灵活的框架(如 ElizaOS)与 Gelato 强大的 Web3 服务相结合,该方法解决了创建自主、跨平台应用程序中的关键技术挑战。CoinFlip AI 游戏有力地证明了如何集成这些技术以创建引人入胜的基于区块链的应用程序。通过将 AI 代理功能与区块链基础设施集成,开发者可以创建更复杂、交互和响应更迅速的应用程序,从而突破当前方法的界限。

开发者库

教程:youtube.com/watch?v=XLLhsTCMsvo

教程 Repo:github.com/gelatodigital/coinflip-ai-agent-eliza​​

Gelato 文档:docs.gelato.network/

ElizaOS 文档:elizaos.github.io/eliza/docs/intro/

ElizaOS repo:github.com/elizaOS/eliza


对于希望将其应用程序与 Gelato Web3 服务集成的开发者,请查看 Web3 Functions、Relay,并申请 beta 访问 VRF!访问我们的 Discord 服务器以获取开发者支持和参与,并通过在 X 上关注我们来了解最新进展。

  • 原文链接: gelato.cloud/blog/how-to...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
gelato
gelato
The Web3 Developer Cloud. Launch your own chain via our #1 Rollup-As-A-Service platform.