UNPKG

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
"use strict"; 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;