Via SDK
Interact with Nesa Chain via the official SDK
Nesa provides a developer-friendly Node.js SDK for executing inference requests in both client and server environments.
Overview
In this section, we cover high-level SDK usage information; on the other hand, detailed documentation can be found in README.md
.
1. SDK Initialization
Interactions with a specific kernel are performed via a ChatClient
instance. To create an instance, pass your desired configuration parameters, such as modelName
, lockAmount
, and chainInfo
, to the constructor.
2. Session Creation
Establishing a session confirms your unes lockup via a blockchain transaction. Complete this process with a call to the ChatClient
instance's requestSession
method.
3. Request & Response
This process takes place over a websocket connection for speedy, two-way interaction.
Begin your single- or multiple-message interaction with the configured kernel by using the ChatClient
instance's requestChat
method, passing it input via the messages
field.
text-generation
text-classification
token-classification
translation
summarization
sentiment-analysis
[
{
"content": "<query>",
"role": "user"
}
]
question-answering
[
{
"input": "<query>",
"context": "<context>",
"role": "user"
}
]
object-detection
image-segmentation
depth-estimation
image-classification
feature-extractor
[
{
"input": "<image_ipfs_cid>",
"role": "user"
}
]
Additional Resources
Getting Started: If you’re new to Nesa, check out the Getting Started guide.
Via Web: Utilize Nesa Chain AI Kernels using the Web. Learn more.
Via IBC: Connect with other blockchains using the Inter-Blockchain Communication protocol. Learn more.
Via Nesa CCI: Use the Nesa Command-Line Interface for advanced operations and automation. Learn more.
We’re excited to have you explore Nesa via SDK. Enjoy a seamless and intuitive experience as you interact with the network!
Last updated