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