链上智能的AI代理
thirdweb AI 是 thirdweb 的全面工具包,用于区块链数据分析、钱包管理和与区块链交互的AI代理。它将复杂的区块链操作简化为五个核心组件:Insight 用于数据分析,Engine 用于钱包和合约操作,EngineCloud 用于基于云的引擎操作,Storage 用于去中心化文件管理,以及 Nebula 用于通过自然语言驱动的区块链交互。
全面的区块链数据智能:
核心区块链交互能力:
具有高级功能的基于云的引擎操作:
去中心化存储能力:
AI代理区块链交互:
### 使用 uvx 运行
THIRDWEB_SECRET_KEY=... \
uvx thirdweb-mcp
### 使用 pipx 安装并运行 (并运行 thirdweb-mcp)
pipx install thirdweb-mcp
THIRDWEB_SECRET_KEY=... \
thirdweb-mcp
更多信息请参阅 这里
# 安装带有所有框架适配器的核心包
pip install "thirdweb-ai[all]"
# 或者安装特定框架适配器
pip install "thirdweb--ai[openai]" # 对于 OpenAI 代理
pip install "thirdweb-ai[langchain]" # 对于 LangChain
pip install "thirdweb-ai[agentkit]" # 对于 Coinbase Agentkit
pip install "thirdweb-ai[goat]" # 对于 GOAT SDK
# 支持许多其他框架
查看 支持的框架和安装指南
from thirdweb_ai import Engine, EngineCloud, Insight, Nebula, Storage, Tool
# 初始化服务
insight = Insight(secret_key=...)
nebula = Nebula(secret_key=...)
engine = Engine(...)
engine_cloud = EngineCloud(secret_key=..., vault_access_token=...) # 用于基于云的操作
storage = Storage(secret_key=...)
# 示例:为AI代理创建工具
# 选项1:单独使用Nebula(推荐在需要自给自足的区块链代理时)
# Nebula 内部已经使用了大多数其他服务
tools = [
*nebula.get_tools(),
]
# 选项2:不使用Nebula直接使用各个服务
# tools = [
# *insight.get_tools(),
# *engine.get_tools(),
# *engine_cloud.get_tools(),
# *storage.get_tools(),
# ]
# 示例:框架集成(LangChain)
from thirdweb_ai.adapters.langchain import get_langchain_tools
langchain_tools = get_langchain_tools(tools)
agent = create_tool_calling_agent(tools=langchain_tools, ...)
# 示例:框架集成(OpenAI 代理)
from thirdweb_ai.adapters.openai import get_openai_tools
openai_tools = get_openai_tools(tools)
agent = Agent(name="thirdweb Assistant", tools=tools)
# 查看 python/examples 中的其他框架集成
更多信息请参阅 这里
即将推出。
要获取全面的文档,请访问:
我们非常重视安全性。如果您发现 thirdweb AI 中的安全漏洞,请发送邮件至 security@thirdweb.com 而不是使用问题追踪器。
对于非安全相关的问题,请使用 GitHub 问题追踪器。
当使用 Nebula 时,不要将其与其他工具(Insight、Engine、EngineCloud、Storage)在同一代理实现中结合使用,因为 Nebula 已经在后台调用了这些工具。同时使用它们可能会导致兼容性问题和意外行为。
要发布 thirdweb AI 包的新版本:
git tag -a v0.X.Y -m "Release v0.X.Y"git push origin v0.X.Ythirdweb AI 采用 Apache-2.0 许可证。详情请参阅 LICENSE 文件。