Near Blockchain
概觀
此筆記本的目的是提供一種測試 Langchain 文件載入器中 Near Blockchain 功能的方法。
最初此載入器支援
- 從 NFT 智慧合約 (NEP-171 和 NEP-177) 將 NFT 作為文件載入
- Near Mainnnet、Near Testnet(預設為主網路)
- Mintbase 的 Graph API
如果社群認為此載入器有價值,則可以擴展它。 具體來說
- 可以新增其他 API(例如,與交易相關的 API)
此文件載入器需要
- 一個免費的 Mintbase API 金鑰
輸出採用以下格式
- pageContent= 單個 NFT
- metadata={'source': 'nft.yearofchef.near', 'blockchain': 'mainnet', 'tokenId': '1846'}
將 NFT 載入到文件載入器中
# get MINTBASE_API_KEY from https://docs.mintbase.xyz/dev/mintbase-graph/
mintbaseApiKey = "..."
選項 1:Ethereum Mainnet (預設 BlockchainType)
from MintbaseLoader import MintbaseDocumentLoader
contractAddress = "nft.yearofchef.near" # Year of chef contract address
blockchainLoader = MintbaseDocumentLoader(
contract_address=contractAddress, blockchain_type="mainnet", api_key="omni-site"
)
nfts = blockchainLoader.load()
print(nfts[:1])
for doc in blockchainLoader.lazy_load():
print()
print(type(doc))
print(doc)