tensaikit
Version:
An autonomous DeFi AI Agent Kit on Katana enabling AI agents to plan and execute on-chain financial operations.
27 lines (26 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapAndStringify = void 0;
const wrapAndStringify = (actionProvider, input) => {
try {
const seen = new WeakSet();
const payload = {
action: actionProvider,
data: input,
};
return JSON.stringify(payload, (_key, value) => {
if (typeof value === "bigint")
return value.toString();
if (typeof value === "object" && value !== null) {
if (seen.has(value))
return "[Circular]";
seen.add(value);
}
return value;
});
}
catch (error) {
return `{"action":"${actionProvider}","data":"[Unserializable Input]"}`;
}
};
exports.wrapAndStringify = wrapAndStringify;