UNPKG

auto-gpt-ts

Version:

my take of Auto-GPT in typescript

112 lines 4.78 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteAgent = exports.ListAgents = exports.MessageAgent = exports.StartAgent = exports.AddMemoryCommand = void 0; const agent_manager_1 = require("../agent/agent-manager"); const config_1 = require("../config/config"); const memory_1 = require("../memory"); const command_1 = require("./command"); const AGENT_MANAGER = new agent_manager_1.AgentManager(); const CFG = new config_1.Config(); let AddMemoryCommand = class AddMemoryCommand { static addMemory(memory) { return (0, memory_1.getMemory)().add(memory); } }; AddMemoryCommand = __decorate([ (0, command_1.CommandDecorator)({ name: 'addMemory', description: 'Add Memory', signature: '"memory": string' }) ], AddMemoryCommand); exports.AddMemoryCommand = AddMemoryCommand; let StartAgent = class StartAgent { static startAgent(name, task, prompt) { return __awaiter(this, void 0, void 0, function* () { const firstMessage = `""You are ${name}. Respond with: "Acknowledged".""`; const [key] = yield AGENT_MANAGER.createAgent(task, firstMessage, CFG.fastLlmModel); const response = yield AGENT_MANAGER.messageAgent(key, prompt); return `Agent ${name} created with key ${key}. First response: ${response}`; }); } }; StartAgent = __decorate([ (0, command_1.CommandDecorator)({ name: "startAgent", description: "Start an agent", signature: '"name": string, "task": string, "prompt": string', }) ], StartAgent); exports.StartAgent = StartAgent; let MessageAgent = class MessageAgent { static messageAgent(key, prompt) { return __awaiter(this, void 0, void 0, function* () { if (!Number.isInteger(key)) { return `Error: Key must be an integer`; } const response = yield AGENT_MANAGER.messageAgent(key, prompt); return `Agent ${key} responded with: ${response}`; }); } }; MessageAgent = __decorate([ (0, command_1.CommandDecorator)({ name: "messageAgent", description: "Message an agent", signature: '"key": string, "prompt": string', }) ], MessageAgent); exports.MessageAgent = MessageAgent; let ListAgents = class ListAgents { static listAgents() { return __awaiter(this, void 0, void 0, function* () { const agents = AGENT_MANAGER.listAgents(); return `List of agents:\n ${agents .map(([key, task]) => `${key}: ${task}`) .join("\n")}`; }); } }; ListAgents = __decorate([ (0, command_1.CommandDecorator)({ name: "listAgents", description: "List all agents", signature: " ", }) ], ListAgents); exports.ListAgents = ListAgents; let DeleteAgent = class DeleteAgent { static deleteAgent(key) { return __awaiter(this, void 0, void 0, function* () { if (!Number.isInteger(key)) { return `Error: Key must be an integer`; } const res = AGENT_MANAGER.deleteAgent(parseInt(key)); return res ? `Agent ${key} deleted` : `Error: Agent ${key} does not exist`; }); } }; DeleteAgent = __decorate([ (0, command_1.CommandDecorator)({ name: "deleteAgent", description: "Delete an agent", signature: '"key": string', }) ], DeleteAgent); exports.DeleteAgent = DeleteAgent; //# sourceMappingURL=opts.js.map