flux-agent
Version:
FluxAgent - 一个可灵活插拔的AI Agent系统框架,基于TypeScript开发,支持流式执行、事件系统、插件系统、知识库管理等功能 (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (
71 lines (70 loc) • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractTool = void 0;
// 抽象基类,提供通用功能
class AbstractTool {
constructor(name, description) {
this.agent = {};
this.name = name;
this.description = description;
}
getName() {
return this.name;
}
getDescription() {
return this.description;
}
// 默认参数验证(子类可重写)
validateArgs() {
return true;
}
// 辅助方法:创建成功结果
createSuccessResult(data) {
return {
type: 'success',
data
};
}
createSkipResult() {
return {
type: 'skip',
data: {
message: '用户跳过了调用工具'
}
};
}
createRejectResult() {
return {
type: 'reject',
data: {
message: '用户拒绝了调用工具'
}
};
}
createErrorResult(error) {
return {
type: 'error',
error,
data: {
message: '工具执行失败'
}
};
}
// 辅助方法:创建暂停结果(等待用户输入)
createPauseResult(data) {
return {
type: 'pause',
data: {
message: '需要等待用户输入',
...data
}
};
}
applyAgent(agent) {
this.agent = agent;
}
getContextRecordText(_data) {
return '';
}
}
exports.AbstractTool = AbstractTool;