sei-agent-kit
Version:
A package for building AI agents on the SEI blockchain
34 lines (33 loc) • 1.08 kB
JavaScript
import { StructuredTool } from "langchain/tools";
import { z } from "zod";
import { carbonConfig } from "../../tools/carbon/utils";
const GetUserStrategiesInputSchema = z.object({});
export class CarbonGetUserStrategiesTool extends StructuredTool {
seiKit;
name = "carbon_get_user_strategies";
description = `Lists the User's strategies.
No parameters required.`;
schema = GetUserStrategiesInputSchema;
constructor(seiKit) {
super();
this.seiKit = seiKit;
}
async _call() {
try {
const result = await this.seiKit.getUserStrategies(carbonConfig, this.seiKit.wallet_address);
return JSON.stringify({
status: "success",
result,
user: this.seiKit.wallet_address,
});
}
catch (error) {
return JSON.stringify({
status: "error",
message: error.message,
code: error.code || "UNKNOWN_ERROR",
});
}
}
}
//# sourceMappingURL=getUserStrategies.js.map