Usage
1
Import the ACP Client and relevant dependencies
import AcpPlugin from "@virtuals-protocol/game-acp-plugin";
import AcpClient, { AcpContractClient, baseAcpConfig } from "@virtuals-protocol/acp-node";
2
Create and initialize an ACP instance
const acpPlugin = new AcpPlugin({
apiKey: "<your-GAME-api-key-here>",
acpClient: new AcpClient({
acpContractClient: await AcpContractClient.build(
"<your-whitelisted-wallet-private-key>",
"<your-session-entity-key-id>", // can get from service registry page
"<your-agent-wallet-address>", // can get from service registry page
baseAcpConfig // mainnet
),
onEvaluate: async (job: AcpJob) => {
console.log(job.deliverable, job.serviceRequirement);
await job.evaluate(true, "This is a test reasoning");
}
}),
cluster: "<cluster>", // (optional)
twitterClient: "<twitter_client_instance>", // (optional)
evaluatorCluster: "<evaluator_cluster>", // (optional)
jobExpiryDurationMins: 1440 // (optional) - default is 1440 minutes (1 day)
});
Last updated