Skip to content

knowledge/context_injection.hpp

Augments prompts with Grokipedia facts (PTDS §8.2) More...

Namespaces

Name
sgns
sgns::neoswarm
sgns::neoswarm::knowledge

Classes

Name
class sgns::neoswarm::knowledge::ContextInjection
Prepends retrieved Grokipedia facts to a prompt before inference.
struct sgns::neoswarm::knowledge::ContextInjection::Config

Detailed Description

Augments prompts with Grokipedia facts (PTDS §8.2)

Date: 2026-05-06

Source code

#ifndef NEOSWARM_KNOWLEDGE_CONTEXTINJECTION_HPP
#define NEOSWARM_KNOWLEDGE_CONTEXTINJECTION_HPP

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

namespace sgns::neoswarm::knowledge
{
    class ContextInjection
    {
        public:
        struct Config
        {
            size_t max_token_budget_ = 256; 
            bool add_source_tags_ = true;   
        };

        ContextInjection();
        explicit ContextInjection( Config cfg );

        std::string Inject( const std::string& prompt, const std::vector<KnowledgeFact>& facts ) const;

        private:
        Config m_cfg;

        static size_t EstimateTokens( const std::string& text );
    };

} // namespace sgns::neoswarm::knowledge

#endif // NEOSWARM_KNOWLEDGE_CONTEXTINJECTION_HPP

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