Skip to content

router/prompt_analyzer.hpp

Extracts routing features from a raw prompt string (PTDS §6.1) More...

Namespaces

Name
sgns
sgns::neoswarm
sgns::neoswarm::router

Classes

Name
class sgns::neoswarm::router::PromptAnalyzer
Analyses a prompt string and returns a feature vector used by the router.

Detailed Description

Extracts routing features from a raw prompt string (PTDS §6.1)

Date: 2026-05-06

Source code

#ifndef NEOSWARM_ROUTER_PROMPTANALYZER_HPP
#define NEOSWARM_ROUTER_PROMPTANALYZER_HPP

#include "common/types.hpp"
#include <string>

namespace sgns::neoswarm::router
{
    class PromptAnalyzer
    {
        public:
        PromptFeatures Analyze( const std::string& prompt ) const;

        private:
        float ComputeNumericDensity( const std::string& prompt ) const;

        bool DetectCodeSyntax( const std::string& prompt ) const;

        float EstimateComplexity( const std::string& prompt ) const;

        bool HasMathKeywords( const std::string& prompt ) const;

        bool HasGrammarRequest( const std::string& prompt ) const;

        size_t CountTokens( const std::string& text ) const;
    };

} // namespace sgns::neoswarm::router

#endif // NEOSWARM_ROUTER_PROMPTANALYZER_HPP

Updated on 2026-07-25 at 22:56:57 +0000