UNPKG

openai-cli-unofficial

Version:

A powerful OpenAI CLI Coding Agent built with TypeScript

45 lines 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.services = exports.TodosService = exports.TerminalService = exports.FileSystemService = void 0; exports.getServices = getServices; exports.getService = getService; exports.getAllToolDefinitions = getAllToolDefinitions; // MCP服务导出索引 var file_system_1 = require("./file-system"); Object.defineProperty(exports, "FileSystemService", { enumerable: true, get: function () { return file_system_1.FileSystemService; } }); var terminal_service_1 = require("./terminal-service"); Object.defineProperty(exports, "TerminalService", { enumerable: true, get: function () { return terminal_service_1.TerminalService; } }); const file_system_2 = require("./file-system"); const todos_service_1 = require("./todos-service"); Object.defineProperty(exports, "TodosService", { enumerable: true, get: function () { return todos_service_1.TodosService; } }); const terminal_service_2 = require("./terminal-service"); exports.services = [ new file_system_2.FileSystemService(), new todos_service_1.TodosService(), new terminal_service_2.TerminalService(), ]; function getServices() { return exports.services; } function getService(name) { return exports.services.find(s => s.getServiceInfo().name === name) || null; } async function getAllToolDefinitions() { let allTools = []; for (const service of exports.services) { const serviceInfo = service.getServiceInfo(); const tools = serviceInfo.tools.map(tool => { return { type: 'function', function: { name: tool.name, description: tool.description, parameters: tool.inputSchema, } }; }); allTools = allTools.concat(tools); } return allTools; } //# sourceMappingURL=index.js.map