UNPKG

3gpp-mcp-charging

Version:

3GPP MCP Server V3.0.0 - Direct access to TSpec-LLM dataset (arxiv.org/abs/2406.01768) and 3GPP specifications via external APIs

74 lines 2.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MapRequirementsToSpecsTool = void 0; class MapRequirementsToSpecsTool { guidanceEngine; constructor(guidanceEngine) { this.guidanceEngine = guidanceEngine; } getDefinition() { return { name: 'map_requirements_to_specs', description: 'Maps technical requirements to appropriate 3GPP specifications with reading order and implementation guidance', inputSchema: { type: 'object', properties: { requirements: { type: 'string', description: 'Technical requirements or use case description' }, implementationFocus: { type: 'boolean', description: 'Whether to focus on implementation aspects' } }, required: ['requirements'] } }; } async execute(args) { const requirements = args.requirements; const implementationFocus = args.implementationFocus || false; const query = { text: requirements, userLevel: implementationFocus ? 'expert' : 'intermediate' }; const analysis = await this.guidanceEngine.analyzeQuery(query); analysis.intent = 'implementation'; const guidance = await this.guidanceEngine.generateGuidance(query, analysis); return { content: [ { type: 'text', text: this.formatGuidanceResponse(guidance) } ] }; } formatGuidanceResponse(guidance) { let formatted = `# ${guidance.summary}\n\n`; guidance.sections.forEach(section => { formatted += `## ${section.title}\n\n`; formatted += `${section.content}\n\n`; }); if (guidance.nextSteps && guidance.nextSteps.length > 0) { formatted += `## Next Steps\n\n`; guidance.nextSteps.forEach(step => { formatted += `- ${step}\n`; }); formatted += '\n'; } if (guidance.relatedTopics && guidance.relatedTopics.length > 0) { formatted += `## Related Topics\n\n`; guidance.relatedTopics.forEach(topic => { formatted += `- ${topic}\n`; }); formatted += '\n'; } formatted += `---\n*Confidence: ${Math.round(guidance.confidence * 100)}%*\n`; formatted += `*Generated by 3GPP MCP Server v2 - Intelligent Guidance*`; return formatted; } } exports.MapRequirementsToSpecsTool = MapRequirementsToSpecsTool; //# sourceMappingURL=map-requirements-to-specs.js.map