@polybiouslabs/polybious
Version:
Polybius is a next-generation intelligent agent framework built for adaptability across diverse domains. It merges contextual awareness, multi-agent collaboration, and predictive reasoning to deliver dynamic, self-optimizing performance.
27 lines (26 loc) • 933 B
JavaScript
export class BaseTool {
validateRequired(params, required) {
return required.every(field => params[field] !== undefined && params[field] !== null);
}
sanitizeParams(params) {
const sanitized = {};
for (const [key, value] of Object.entries(params)) {
if (typeof value === 'string') {
// Basic sanitization for strings
sanitized[key] = value.trim().substring(0, 1000);
}
else if (typeof value === 'number') {
// Ensure numbers are within reasonable bounds
sanitized[key] = Math.max(-1000000, Math.min(1000000, value));
}
else if (Array.isArray(value)) {
// Limit array size
sanitized[key] = value.slice(0, 100);
}
else {
sanitized[key] = value;
}
}
return sanitized;
}
}