Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
classification.cpp File Reference

Classification prompt builder implementation. More...

#include <entropic/prompts/classification.h>
#include <entropic/types/logging.h>
#include <algorithm>
#include <cctype>
Include dependency graph for classification.cpp:

Go to the source code of this file.

Namespaces

namespace  entropic
 Activate model on GPU (WARM → ACTIVE).
 

Functions

static std::string entropic::prompts::to_upper (const std::string &s)
 Convert string to uppercase.
 
ENTROPIC_EXPORT std::vector< std::string > entropic::prompts::interleave_examples (const std::vector< TierDescriptor > &tiers)
 Round-robin interleave few-shot examples across tiers.
 
static std::string entropic::prompts::join (const std::vector< std::string > &items, const std::string &sep)
 Join strings with a separator.
 
static std::string entropic::prompts::format_tier_definitions (const std::vector< TierDescriptor > &tiers)
 Build tier definition lines for classification prompt.
 
ENTROPIC_EXPORT std::string entropic::prompts::build_classification_prompt (const std::vector< TierDescriptor > &tiers, const std::string &message, const std::vector< std::string > &history={}, const std::vector< std::string > &recent_tiers={})
 Auto-generate classification prompt from tier focus + examples.
 

Detailed Description

Classification prompt builder implementation.

Version
1.8.1

Definition in file classification.cpp.

Function Documentation

◆ build_classification_prompt()

std::string entropic::prompts::build_classification_prompt ( const std::vector< TierDescriptor > &  tiers,
const std::string &  message,
const std::vector< std::string > &  history = {},
const std::vector< std::string > &  recent_tiers = {} 
)

Auto-generate classification prompt from tier focus + examples.

The trailing " -> " (with space) constrains the router model to output a single digit. Used with max_tokens=1 for classification.

Parameters
tiersOrdered tiers (index+1 = classification digit).
messageUser message to classify.
historyRecent user messages for context (optional).
recent_tiersRecent tier activations for continuity (optional).
Returns
Classification prompt string.
Version
1.8.1
Parameters
tiersOrdered tiers (index+1 = classification digit).
messageUser message to classify.
historyRecent user messages for context.
recent_tiersRecent tier activations for continuity.
Returns
Classification prompt string.
Version
2.0.0

Definition at line 125 of file classification.cpp.

◆ format_tier_definitions()

static std::string entropic::prompts::format_tier_definitions ( const std::vector< TierDescriptor > &  tiers)
static

Build tier definition lines for classification prompt.

Parameters
tiersOrdered tiers.
Returns
Formatted tier definitions.
Version
1.8.2

Definition at line 103 of file classification.cpp.

◆ interleave_examples()

std::vector< std::string > entropic::prompts::interleave_examples ( const std::vector< TierDescriptor > &  tiers)

Round-robin interleave few-shot examples across tiers.

Cycling through tiers prevents recency bias — no single tier's examples dominate the tail of the prompt. The 0.6B router model is sensitive to example ordering.

Parameters
tiersOrdered tiers (index+1 = classification digit).
Returns
Lines formatted as: "example text" -> digit
Version
1.8.1
Parameters
tiersOrdered tiers (index+1 = classification digit).
Returns
Lines formatted as: "example text" -> digit
Version
1.8.1

Definition at line 41 of file classification.cpp.

◆ join()

static std::string entropic::prompts::join ( const std::vector< std::string > &  items,
const std::string &  sep 
)
static

Join strings with a separator.

Parameters
itemsStrings to join.
sepSeparator between items.
Returns
Joined string.
Version
1.8.2

Definition at line 85 of file classification.cpp.

◆ to_upper()

static std::string entropic::prompts::to_upper ( const std::string &  s)
static

Convert string to uppercase.

Parameters
sInput string.
Returns
Uppercase version.
Version
1.8.1

Definition at line 26 of file classification.cpp.