AINetwork 工具包
AI Network 是一个旨在容纳大规模 AI 模型的第 1 层区块链,利用由 $AIN token 驱动的去中心化 GPU 网络,丰富 AI 驱动的
NFTs
(AINFTs
)。
AINetwork 工具包
是一组与 AINetwork 区块链 交互的工具。这些工具允许您转移AIN
,读取和写入值,创建应用程序,并为区块链数据库中的特定路径设置权限。
安装依赖
在使用 AINetwork 工具包之前,您需要安装 ain-py 包。您可以使用 pip 安装它:
%pip install --upgrade --quiet ain-py langchain-community
设置环境变量
您需要将 AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY
环境变量设置为您的 AIN 区块链账户私钥。
import os
os.environ["AIN_BLOCKCHAIN_ACCOUNT_PRIVATE_KEY"] = ""
获取 AIN 区块链私钥
import os
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}
private_key: {account.private_key}
"""
)
# IMPORTANT: If you plan to use this account in the future, make sure to save the
# private key in a secure place. Losing access to your private key means losing
# access to your account.
address: 0x5BEB4Defa2ccc274498416Fd7Cb34235DbC122Ac
private_key: f5e2f359bb6b7836a2ac70815473d1a290c517f847d096f5effe818de8c2cf14
初始化 AINetwork 工具包
您可以像这样初始化 AINetwork 工具包:
<!--IMPORTS:[{"imported": "AINetworkToolkit", "source": "langchain_community.agent_toolkits.ainetwork.toolkit", "docs": "https://python.langchain.com/api_reference/community/agent_toolkits/langchain_community.agent_toolkits.ainetwork.toolkit.AINetworkToolkit.html", "title": "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 工具包初始化代理
您可以像这样使用 AINetwork 工具包初始化代理:
<!--IMPORTS:[{"imported": "AgentType", "source": "langchain.agents", "docs": "https://python.langchain.com/api_reference/langchain/agents/langchain.agents.agent_types.AgentType.html", "title": "AINetwork Toolkit"}, {"imported": "initialize_agent", "source": "langchain.agents", "docs": "https://python.langchain.com/api_reference/langchain/agents/langchain.agents.initialize.initialize_agent.html", "title": "AINetwork Toolkit"}, {"imported": "ChatOpenAI", "source": "langchain_openai", "docs": "https://python.langchain.com/api_reference/openai/chat_models/langchain_openai.chat_models.base.ChatOpenAI.html", "title": "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 工具包的示例: