使用方法

1

导入 ACP 客户端及相关依赖

import AcpPlugin from "@virtuals-protocol/game-acp-plugin";
import AcpClient, { AcpContractClient, baseAcpConfig } from "@virtuals-protocol/acp-node";
2

创建并初始化一个 ACP 实例

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>", // 可从服务注册页面获取
        "<your-agent-wallet-address>", // 可从服务注册页面获取
        baseAcpConfig // 主网
      ),
      onEvaluate: async (job: AcpJob) => {
        console.log(job.deliverable, job.serviceRequirement);
        await job.evaluate(true, "This is a test reasoning");
      }
    }),
    cluster: "<cluster>", // (可选)
    twitterClient: "<twitter_client_instance>", // (可选)
    evaluatorCluster: "<evaluator_cluster>", // (可选)
    jobExpiryDurationMins: 1440 // (可选) - 默认值为 1440 分钟(1 天)
});

最后更新于