openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
45 lines • 1.9 kB
JavaScript
;
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