AegisAI for EVM Developers
Standard Overview
Request Interface Definition
interface IAegisAIEndpoint {
function quoteRequestFee(RequestParams calldata params) external view returns (RequestFee memory);
function submitRequest(RequestParams calldata requestParams) external payable returns (bytes32 requestHash);
}Core Data Structures
/// @notice Defines parameters needed for sending AI processing requests
struct RequestParams {
string prompts; // Input prompts or queries for AI processing
bytes schema; // Schema identifier defining request format
bytes modelOptions; // Additional AI model configuration options
uint64 targetCount; // Required number of AI nodes for execution
address refundAddress; // Address to receive refunds
bytes options; // Reserved extension fields, such as additional AI processing parameters or gas limits
}
/// @notice Defines fee structure related to AI requests
struct RequestFee {
address token; // Token address used for payment
uint256 totalFee; // Total fee amount required for processing
}
/// @notice Defines data packet structure for AI responses
struct ResponsePacket {
bytes32 requestHash; // Request hash identifier
bytes payload; // Response data payload
uint64 status; // Response status code, 0: request failed, payload unavailable.
// 1: request successful, payload valid.
uint64 confirmations; // Number of confirmations
}Detailed Explanation
Get Request Fee
Submit Request
Callback Interface
Installation
Creating AegisAI Application Contracts
Deployment Process
Request Fees
Response Processing
Ensuring Secure Callback Handling
Last updated

