UNPKG

@difizen/magent-au

Version:
38 lines 1.54 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } import { Syringe } from '@difizen/mana-app'; export var AgentConfigOption = Syringe.defineToken('AgentConfigOption', { multiple: false }); export var AgentConfigFactory = Syringe.defineToken('AgentConfigFactory', { multiple: false }); export var PromptMetaType = { is: function is(data) { return !!(data && 'introduction' in data && 'target' in data && 'instruction' in data); } }; export var AgentConfigType = { isOption: function isOption(data) { return !!(data && 'id' in data); }, isFullOption: function isFullOption(data) { return AgentModelType.isOption(data) && 'prompt' in data && _typeof(data['prompt']) === 'object' && PromptMetaType.is(data['prompt']); } }; export var AgentModelOption = Syringe.defineToken('AgentBotOption', { multiple: false }); export var AgentModelFactory = Syringe.defineToken('AgentModelFactory', { multiple: false }); export var AgentModelType = { isOption: function isOption(data) { return !!(data && 'id' in data); }, isFullOption: function isFullOption(data) { return AgentModelType.isOption(data) && 'nickname' in data && 'planner' in data; } }; export var AgentInstance = Syringe.defineToken('AgentInstance', { multiple: false });