|
| static std::string | entropic::prompts::trim (const std::string &s) |
| | Trim leading and trailing whitespace from a string.
|
| |
| static std::string | entropic::prompts::parse_frontmatter (const std::string &content, const std::filesystem::path &path, ryml::Tree &tree, std::string &body) |
| | Parse YAML frontmatter from file content into a ryml tree.
|
| |
| ENTROPIC_EXPORT const char * | entropic::prompts::prompt_type_to_string (PromptType type) |
| | Convert PromptType to string.
|
| |
| static PromptType | entropic::prompts::prompt_type_from_string (const std::string &type_str, const std::filesystem::path &path, std::string &err) |
| | Map a frontmatter type string to a PromptType.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::parse_prompt_file (const std::filesystem::path &path, PromptType expected_type, ParsedPrompt &result) |
| | Parse a prompt file: validate frontmatter, return body.
|
| |
| static void | entropic::prompts::extract_phases (ryml::ConstNodeRef root, IdentityFrontmatter &fm) |
| | Extract phase configs from identity frontmatter.
|
| |
| static void | entropic::prompts::extract_benchmark (ryml::ConstNodeRef root, IdentityFrontmatter &fm) |
| | Extract benchmark config from identity frontmatter.
|
| |
| static void | entropic::prompts::extract_identity_flags (ryml::ConstNodeRef root, IdentityFrontmatter &fm) |
| | Extract identity-specific fields from a pre-parsed ryml tree.
|
| |
| static void | entropic::prompts::extract_identity_fields (ryml::ConstNodeRef root, IdentityFrontmatter &fm) |
| | Extract all identity frontmatter fields into the struct.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::load_identity (const std::filesystem::path &path, ParsedIdentity &identity) |
| | Load an identity file: parse frontmatter + body.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::load_constitution (const std::optional< std::filesystem::path > &constitution_path, bool disabled, const std::filesystem::path &data_dir, std::string &body) |
| | Load constitution prompt with tri-state resolution.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::load_app_context (const std::optional< std::filesystem::path > &app_context_path, bool disabled, const std::filesystem::path &data_dir, std::string &body) |
| | Load app_context prompt with tri-state resolution.
|
| |
| ENTROPIC_EXPORT ParsedIdentity | entropic::prompts::resolve_tier_identity_full (const entropic::TierConfig &tier_config, const std::string &tier_name, const std::filesystem::path &data_dir) |
| | Resolve full parsed identity (body + frontmatter) for a tier.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::resolve_tier_identity (const entropic::TierConfig &tier_config, const std::string &tier_name, const std::filesystem::path &data_dir) |
| | Resolve the system prompt body for a named tier.
|
| |
| ENTROPIC_EXPORT std::string | entropic::prompts::assemble (const entropic::ParsedConfig &config, const std::filesystem::path &data_dir) |
| | Assemble the full system prompt from config.
|
| |
Prompt manager implementation — frontmatter parsing, identity loading.
- Version
- 1.8.2
Definition in file manager.cpp.
| std::string entropic::prompts::assemble |
( |
const entropic::ParsedConfig & |
config, |
|
|
const std::filesystem::path & |
data_dir |
|
) |
| |
Assemble the full system prompt from config.
Loads constitution, app_context, and default tier identity, then concatenates them. Used by the facade during configure.
- Parameters
-
| config | Parsed engine config. |
| data_dir | Bundled data directory. |
- Returns
- Assembled system prompt string (may be empty if all disabled).
- Version
- 2.0.1
Loads constitution, app_context, and default tier identity, then concatenates. The data_dir is used for bundled fallback paths.
- Parameters
-
| config | Parsed engine config. |
| data_dir | Bundled data directory. |
- Returns
- Assembled system prompt string.
Definition at line 515 of file manager.cpp.
| std::string entropic::prompts::load_app_context |
( |
const std::optional< std::filesystem::path > & |
app_context_path, |
|
|
bool |
disabled, |
|
|
const std::filesystem::path & |
data_dir, |
|
|
std::string & |
body |
|
) |
| |
Load app_context prompt with tri-state resolution.
Resolution order: if disabled or app_context_path is nullopt, body is left empty (no bundled fallback — app_context is opt-in). If a path is provided and is a bare filename, it is resolved relative to data_dir/prompts/. Absolute paths and paths with directory components are used as-is.
- Parameters
-
| app_context_path | Custom path (nullopt = disabled by default). |
| disabled | true if app_context explicitly disabled. |
| data_dir | Bundled data directory used to resolve bare filenames. |
| [out] | body | Output app_context text (empty if disabled or nullopt). |
- Returns
- Empty string on success, error on failure.
- Version
- 1.8.1
- Parameters
-
| app_context_path | Custom path (nullopt = disabled). |
| disabled | true if app_context explicitly disabled. |
| data_dir | Bundled data directory. |
| [out] | body | Output app_context text. |
- Returns
- Empty string on success, error on failure.
- Version
- 1.8.2 @utility
Definition at line 406 of file manager.cpp.
| static std::string entropic::prompts::parse_frontmatter |
( |
const std::string & |
content, |
|
|
const std::filesystem::path & |
path, |
|
|
ryml::Tree & |
tree, |
|
|
std::string & |
body |
|
) |
| |
|
static |
Parse YAML frontmatter from file content into a ryml tree.
Splits content on "---" delimiters, validates structure, and returns the parsed YAML tree plus the markdown body. Shared between parse_prompt_file() and load_identity() to avoid double file reads.
- Parameters
-
| content | Full file content. |
| path | File path (for error messages). |
| [out] | tree | Output ryml tree of frontmatter. |
| [out] | body | Output markdown body after frontmatter. |
- Returns
- Empty string on success, error on failure.
- Version
- 1.8.2
Definition at line 58 of file manager.cpp.
| std::string entropic::prompts::resolve_tier_identity |
( |
const entropic::TierConfig & |
tier_config, |
|
|
const std::string & |
tier_name, |
|
|
const std::filesystem::path & |
data_dir |
|
) |
| |
Resolve the system prompt body for a named tier.
Body-only wrapper around resolve_tier_identity_full.
Looks up the tier in config, resolves the identity file path (explicit, bundled convention, or disabled), loads it, and returns the markdown body. Encapsulates the path convention "identity_{tier_name}.md" in one place.
- Parameters
-
| tier_config | Tier configuration. |
| tier_name | Tier name (for default path convention). |
| data_dir | Bundled data directory. |
- Returns
- Identity body string (empty if disabled or not found).
- Version
- 2.0.1
- Parameters
-
| tier_config | Tier configuration. |
| tier_name | Tier name (for default path convention). |
| data_dir | Bundled data directory. |
- Returns
- Identity body string (empty if disabled or not found). @utility
- Version
- 2.0.6-rc18
Definition at line 494 of file manager.cpp.
| ParsedIdentity entropic::prompts::resolve_tier_identity_full |
( |
const entropic::TierConfig & |
tier_config, |
|
|
const std::string & |
tier_name, |
|
|
const std::filesystem::path & |
data_dir |
|
) |
| |
Resolve full parsed identity (body + frontmatter) for a tier.
Resolve a full parsed identity (body + frontmatter) for a tier.
Same resolution rules as resolve_tier_identity() but returns the full ParsedIdentity so callers can read frontmatter fields (max_iterations, max_tool_calls_per_turn, etc.) that are discarded by the body-only variant. Returns an empty-body ParsedIdentity if no identity file is found. (E6, 2.0.6-rc18)
- Parameters
-
| tier_config | Tier configuration. |
| tier_name | Tier name (for default path convention). |
| data_dir | Bundled data directory. |
- Returns
- ParsedIdentity; body is empty if disabled or not found.
- Version
- 2.0.6-rc18
Path convention:
- If tier has explicit identity path → use it
- If identity not disabled → data_dir/prompts/identity_{tier_name}.md
- If disabled or not found → empty ParsedIdentity
- Parameters
-
| tier_config | Tier configuration. |
| tier_name | Tier name (for default path convention). |
| data_dir | Bundled data directory. |
- Returns
- ParsedIdentity; body empty when no identity resolved. @utility
- Version
- 2.0.6-rc18
Definition at line 458 of file manager.cpp.